@Override public String getContributionId(LayoutTypeDefinition contrib) { return contrib.getName(); }
public void unregisterLayoutType(String category, LayoutTypeDefinition layoutTypeDef) { LayoutTypeDefinitionRegistry reg = layoutTypeDefsByCat.get(category); if (reg != null) { reg.removeContribution(layoutTypeDef); log.info(String.format("Unregistered layout type '%s' for category '%s' ", layoutTypeDef.getName(), category)); } }
public void registerLayoutType(String category, LayoutTypeDefinition layoutTypeDef) { LayoutTypeDefinitionRegistry reg = layoutTypeDefsByCat.get(category); if (reg == null) { reg = new LayoutTypeDefinitionRegistry(category); layoutTypeDefsByCat.put(category, reg); } reg.addContribution(layoutTypeDef); log.info(String.format("Registered layout type '%s' for category '%s' ", layoutTypeDef.getName(), category)); }
@Override public void write(LayoutTypeDefinitions entities, JsonGenerator jg) throws IOException { jg.writeStartObject(); if (CollectionUtils.isNotEmpty(entities)) { // sort so that order is deterministic entities.sort(new LayoutTypeDefinitionComparator()); for (LayoutTypeDefinition entity : entities) { writeEntityField(entity.getName(), entity, jg); } } jg.writeEndObject(); }
@Override public void write(LayoutTypeDefinition entity, JsonGenerator jg) throws IOException { jg.writeStartObject(); jg.writeStringField("name", entity.getName()); List<String> aliases = entity.getAliases(); if (CollectionUtils.isNotEmpty(aliases)) { writeSerializableListField("aliases", aliases, jg); } Map<String, String> templates = entity.getTemplates(); if (MapUtils.isNotEmpty(templates)) { writeSerializableMapField("templates", new TreeMap<>(templates), jg); } LayoutTypeConfiguration configuration = entity.getConfiguration(); if (configuration != null) { writeEntityField("configuration", configuration, jg); } jg.writeEndObject(); }