@Override public String getContributionId(LayoutDefinition contrib) { return contrib.getName(); }
public void unregisterLayout(String category, LayoutDefinition layoutDef) { LayoutDefinitionRegistry reg = layoutsByCat.get(category); if (reg != null) { reg.removeContribution(layoutDef); log.info(String.format("Unregistered layout '%s' for category '%s' ", layoutDef.getName(), category)); } }
public void registerLayout(String category, LayoutDefinition layoutDef) { LayoutDefinitionRegistry reg = layoutsByCat.get(category); if (reg == null) { reg = new LayoutDefinitionRegistry(category); layoutsByCat.put(category, reg); } reg.addContribution(layoutDef); log.info(String.format("Registered layout '%s' for category '%s' ", layoutDef.getName(), category)); }
builder.append(layoutDef.getName()).append(";"); Map<String, String> templates = layoutDef.getTemplates(); if (templates != null) {
protected WidgetDefinition getWidgetDefinition(WidgetReference widgetReference, String category, LayoutDefinition layoutDefinition, LayoutConversionContext ctx, List<WidgetDefinitionConverter> widgetConverters) { String widgetName = widgetReference.getName(); WidgetDefinition widgetDefinition = layoutDefinition.getWidgetDefinition(widgetName); if (widgetDefinition == null) { String cat = widgetReference.getCategory(); if (cat == null) { cat = category; } widgetDefinition = webLayoutManager.getWidgetDefinition(cat, widgetName); } if (widgetDefinition == null) { log.error(String.format("No definition found for widget '%s' in layout '%s' => cannot export", widgetName, layoutDefinition.getName())); } else { if (widgetConverters != null) { for (WidgetDefinitionConverter conv : widgetConverters) { widgetDefinition = conv.getWidgetDefinition(widgetDefinition, ctx); } } } return widgetDefinition; }
@Override public void write(LayoutDefinition entity, JsonGenerator jg) throws IOException { jg.writeStartObject(); String name = entity.getName(); if (StringUtils.isNotBlank(name)) { jg.writeStringField("name", name);