@Override public Document merge(String templateName, Document loadExistingDoc, ViewContext<ThymeleafMetadata> ctx) { // TODO: TO BE FIXED WITH NEW COMMAND 'web mvc view update' ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); Document newDoc = process(templateName, ctx); return newDoc; }
@Override public Document mergeListDeleteModalView(String templateName, Document loadExistingDoc, ViewContext<ThymeleafMetadata> ctx, EntityItem entity, List<FieldItem> fields) { // Get field code if data-z attribute value is equals to user-managed Element elementField = loadExistingDoc.getElementById(entity.getEntityItemId().concat("-table")); if (elementField != null && elementField.hasAttr("data-z") && elementField.attr("data-z").equals("user-managed")) { entity.setUserManaged(true); entity.setCodeManaged(elementField.outerHtml()); } ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); ctx.addExtraParameter("entity", entity); ctx.addExtraParameter("fields", fields); Document newDoc = process(templateName, ctx); return newDoc; }
@Override public Document mergeListDeleteModalDetailView(String templateName, Document loadExistingDoc, ViewContext<ThymeleafMetadata> ctx, EntityItem entity, List<FieldItem> fields) { // Get field code if data-z attribute value is equals to user-managed Element elementField = loadExistingDoc.getElementById(entity.getEntityItemId().concat("-table")); if (elementField != null && elementField.hasAttr("data-z") && elementField.attr("data-z").equals("user-managed")) { entity.setUserManaged(true); entity.setCodeManaged(elementField.outerHtml()); } ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); ctx.addExtraParameter("entity", entity); ctx.addExtraParameter("fields", fields); Document newDoc = process(templateName, ctx); return newDoc; }
@Override public Document mergeListDeleteModalBatchView(String templateName, Document loadExistingDoc, ViewContext<ThymeleafMetadata> ctx, EntityItem entity, List<FieldItem> fields) { // Get field code if data-z attribute value is equals to user-managed Element elementField = loadExistingDoc.getElementById(entity.getEntityItemId().concat("-table")); if (elementField != null && elementField.hasAttr("data-z") && elementField.attr("data-z").equals("user-managed")) { entity.setUserManaged(true); entity.setCodeManaged(elementField.outerHtml()); } ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); ctx.addExtraParameter("entity", entity); ctx.addExtraParameter("fields", fields); Document newDoc = process(templateName, ctx); return newDoc; }
@Override public Document mergeListDeleteModalBatchDetailView(String templateName, Document loadExistingDoc, ViewContext<ThymeleafMetadata> ctx, EntityItem entity, List<FieldItem> fields) { // Get field code if data-z attribute value is equals to user-managed Element elementField = loadExistingDoc.getElementById(entity.getEntityItemId().concat("-table")); if (elementField != null && elementField.hasAttr("data-z") && elementField.attr("data-z").equals("user-managed")) { entity.setUserManaged(true); entity.setCodeManaged(elementField.outerHtml()); } ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); ctx.addExtraParameter("entity", entity); ctx.addExtraParameter("fields", fields); Document newDoc = process(templateName, ctx); return newDoc; }
private Document mergeCreateDetailsView(String templateName, Document loadExistingDoc, ViewContext ctx, EntityItem entityItem, DetailEntityItem detail) { Element elementDetail = loadExistingDoc.getElementById(detail.getEntityItemId()); if (elementDetail != null && elementDetail.hasAttr("data-z") && elementDetail.attr("data-z").equals("user-managed")) { detail.setUserManaged(true); detail.setCodeManaged(elementDetail.outerHtml()); ctx.addExtraParameter("detail", detail); } ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); return process(templateName, ctx); }
private void addShowDetailsCompositionView(String moduleName, JpaEntityMetadata entityMetadata, ThymeleafMetadata viewMetadata, EntityItem entityItem, DetailEntityItem detail, ViewContext<ThymeleafMetadata> ctx) { // Process elements to generate Document newDoc = null; // Getting new viewName String viewName = getViewsFolder(moduleName).concat(ctx.getControllerPath()).concat("/") .concat(viewMetadata.getControllerMetadata().getDetailsPathAsString("/")) .concat("/show").concat(getViewsExtension()); ctx.addExtraParameter("entity", entityItem); ctx.addExtraParameter("detail", detail); // TODO ctx.addExtraParameter("details", Collections.EMPTY_LIST); // Check if new view to generate exists or not if (existsFile(viewName)) { Document existingDoc = loadExistingDoc(viewName); if (!isUserManagedDocument(existingDoc)) { newDoc = mergeDetailsCompositionView("showDetailComposition", existingDoc, ctx, entityItem, detail, (List<FieldItem>) detail.getConfiguration().get("fields")); } } else { ctx.addExtraParameter("fields", detail.getConfiguration().get("fields")); newDoc = process("showDetailComposition", ctx); } // Write newDoc on disk writeDoc(newDoc, viewName); }
@Override public Document mergeMenu(String templateName, Document loadExistingDoc, ViewContext<ThymeleafMetadata> ctx, List<MenuEntry> menuEntries) { for (MenuEntry menuEntry : menuEntries) { // Get field code if data-z attribute value is equals to // user-managed Element elementMenu = loadExistingDoc.getElementById(menuEntry.getId().concat("-entry")); if (elementMenu != null && elementMenu.hasAttr("data-z") && elementMenu.attr("data-z").equals("user-managed")) { menuEntry.setUserManaged(true); menuEntry.setCodeManaged(elementMenu.outerHtml()); } } ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); ctx.addExtraParameter("menuEntries", menuEntries); Document newDoc = process(templateName, ctx); return newDoc; }
@Override public Document merge(String templateName, Document loadExistingDoc, ViewContext<ThymeleafMetadata> ctx, List<FieldItem> fields) { for (FieldItem field : fields) { // Get field code if data-z attribute value is equals to // user-managed Element elementField = loadExistingDoc.getElementById(field.getFieldId()); if (elementField != null && elementField.hasAttr("data-z") && elementField.attr("data-z").equals("user-managed")) { field.setUserManaged(true); field.setCodeManaged(elementField.outerHtml()); } } ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); ctx.addExtraParameter("fields", fields); Document newDoc = process(templateName, ctx); return newDoc; }
private void addUpdateDetailsCompositionView(String moduleName, JpaEntityMetadata entityMetadata, ThymeleafMetadata viewMetadata, EntityItem entityItem, DetailEntityItem detail, ViewContext<ThymeleafMetadata> ctx) { // Process elements to generate Document newDoc = null; // Getting new viewName String viewName = getViewsFolder(moduleName).concat(ctx.getControllerPath()).concat("/") .concat(viewMetadata.getControllerMetadata().getDetailsPathAsString("/")) .concat("/edit").concat(getViewsExtension()); ctx.addExtraParameter("entity", entityItem); ctx.addExtraParameter("detail", detail); // Check if new view to generate exists or not if (existsFile(viewName)) { Document existingDoc = loadExistingDoc(viewName); if (!isUserManagedDocument(existingDoc)) { newDoc = mergeDetailsCompositionView("editDetailComposition", existingDoc, ctx, entityItem, detail, (List<FieldItem>) detail.getConfiguration().get("fields")); } } else { ctx.addExtraParameter("fields", detail.getConfiguration().get("fields")); newDoc = process("editDetailComposition", ctx); } // Write newDoc on disk writeDoc(newDoc, viewName); }
private Document mergeDetailsCompositionView(String templateName, Document loadExistingDoc, ViewContext ctx, EntityItem entityItem, DetailEntityItem detail, List<FieldItem> fields) { for (FieldItem field : fields) { // Get field code if data-z attribute value is equals to // user-managed Element elementField = loadExistingDoc.getElementById(field.getFieldId()); if (elementField != null && elementField.hasAttr("data-z") && elementField.attr("data-z").equals("user-managed")) { field.setUserManaged(true); field.setCodeManaged(elementField.outerHtml()); } else { field.setUserManaged(false); field.setCodeManaged(""); } } ctx.addExtraParameter("fields", fields); ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); return process(templateName, ctx); }
ctx.addExtraParameter("userManagedComponents", mergeStructure(loadExistingDoc)); ctx.addExtraParameter("entity", entity); ctx.addExtraParameter("fields", fields); ctx.addExtraParameter("detailsLevels", detailsLevels); Document newDoc = process(templateName, ctx); return newDoc;
ctx.addExtraParameter("finderName", finderName.replace("findBy", "by")); ctx.addExtraParameter("entity", entityItem); ctx.addExtraParameter("fields", fields);
ctx.addExtraParameter("fields", fields); ctx.addExtraParameter("entity", entityItem); ctx.addExtraParameter("compositeRelationFields", compositeRelationFields);
final JavaType collCtrl; final JavaType searchCtrl; ctx.addExtraParameter("mvcControllerName", metadata.getMvcControllerName()); if (controllerMetadata.getType() == ControllerType.COLLECTION) { collCtrl = controllerMetadata.getDestination(); collCtrl = metadata.getCollectionController(); ctx.addExtraParameter("mvcCollectionControllerName", ThymeleafMetadata.getMvcControllerName(collCtrl)); if (controllerMetadata.getType() == ControllerType.ITEM) { itemCtrl = metadata.getItemController(); ctx.addExtraParameter("mvcItemControllerName", ThymeleafMetadata.getMvcControllerName(itemCtrl)); ctx.addExtraParameter("mvcSearchControllerName", ThymeleafMetadata.getMvcControllerName(searchCtrl));
@Override public void addLanguages(String moduleName, ViewContext<T> ctx) { // Add installed languages List<I18n> installedLanguages = getI18nOperations().getInstalledLanguages(moduleName); ctx.addExtraParameter("languages", installedLanguages); // Process elements to generate DOC newDoc = null; // Getting new viewName String viewName = getFragmentsFolder(moduleName).concat("/languages").concat(getViewsExtension()); // Generate ids to search when merge new and existing doc List<String> requiredIds = new ArrayList<String>(); for (I18n language : installedLanguages) { requiredIds.add(language.getLocale().getLanguage() + "Flag"); } // Check if new view to generate exists or not if (existsFile(viewName)) { DOC existingDoc = loadExistingDoc(viewName); if (!isUserManagedDocument(existingDoc)) { newDoc = merge("fragments/languages", existingDoc, ctx); } } else { newDoc = process("fragments/languages", ctx); } // Write newDoc on disk writeDoc(newDoc, viewName); }
StringUtils.uncapitalize(FieldItem.buildLabel(detail.getEntityName(), ""))); ctx.addExtraParameter("entity", entityItem); ctx.addExtraParameter("detail", detail); ctx.addExtraParameter("select2_placeholder", getCreateDetailsSelect2PlaceholderLabelKey(controllerMetadata, ctx));
StringUtils.uncapitalize(FieldItem.buildLabel(detail.getEntityName(), ""))); childCtx.addExtraParameter("entity", entityItem); childCtx.addExtraParameter("detail", detail); childCtx.addExtraParameter("fields", detail.getConfiguration().get("fields")); newDoc = process("createDetailComposition", childCtx);
@Override public void addDetailsViews(String moduleName, JpaEntityMetadata entityMetadata, MemberDetails entity, ControllerMetadata controllerMetadata, ThymeleafMetadata viewMetadata, ViewContext<ThymeleafMetadata> ctx) { super .addDetailsViews(moduleName, entityMetadata, entity, controllerMetadata, viewMetadata, ctx); // Get root entity metadata EntityItem entityItem = createEntityItem(entityMetadata, ctx, TABLE_SUFFIX); DetailEntityItem detail = createDetailEntityItem(viewMetadata, entity, entityMetadata, ctx.getEntityName(), ctx, DETAIL_SUFFIX, entityItem); detail.addConfigurationElement("entityLabel", StringUtils.uncapitalize(FieldItem.buildLabel(detail.getEntityName(), ""))); if (controllerMetadata.getLastDetailsInfo().type == JpaRelationType.AGGREGATION) { addCreateDetailsView(moduleName, entityMetadata, entity, controllerMetadata, viewMetadata, ctx); } else { addCreateDetailsCompositionView(moduleName, entityMetadata, entity, controllerMetadata, viewMetadata, ctx); } ctx.addExtraParameter("detail", detail); addListDeleteModalDetailView(moduleName, entityMetadata, entity, controllerMetadata, ctx); addListDeleteModalDetailBatchView(moduleName, entityMetadata, entity, controllerMetadata, ctx); }
@Override public void addDetailsItemViews(String moduleName, JpaEntityMetadata entityMetadata, MemberDetails entity, ControllerMetadata controllerMetadata, ThymeleafMetadata viewMetadata, ViewContext<ThymeleafMetadata> ctx) { super.addDetailsItemViews(moduleName, entityMetadata, entity, controllerMetadata, viewMetadata, ctx); // Get root entity metadata EntityItem entityItem = createEntityItem(entityMetadata, ctx, TABLE_SUFFIX); DetailEntityItem detail = createDetailEntityItem(viewMetadata, entity, entityMetadata, ctx.getEntityName(), ctx, DETAIL_SUFFIX, entityItem); detail.addConfigurationElement("entityLabel", StringUtils.uncapitalize(FieldItem.buildLabel(detail.getEntityName(), ""))); ViewContext<ThymeleafMetadata> childCtx = createViewContext(controllerMetadata, controllerMetadata.getLastDetailEntity(), controllerMetadata.getLastDetailsInfo().childEntityMetadata, viewMetadata); // TODO addShowDetailsCompositionView(moduleName, entityMetadata, viewMetadata, entityItem, detail, childCtx); addUpdateDetailsCompositionView(moduleName, entityMetadata, viewMetadata, entityItem, detail, childCtx); childCtx.addExtraParameter("detail", detail); addListDeleteModalDetailView(moduleName, entityMetadata, entity, controllerMetadata, childCtx); addListDeleteModalDetailBatchView(moduleName, entityMetadata, entity, controllerMetadata, childCtx); }