@Override public String getContributionId(WidgetTypeDefinition contrib) { return contrib.getName(); }
public void unregisterWidgetType(String category, WidgetTypeDefinition desc) { String name = desc.getName(); WidgetTypeRegistry typeReg = widgetTypesByCat.get(category); WidgetTypeDefinitionRegistry defReg = widgetTypeDefsByCat.get(category); if (typeReg != null && defReg != null) { // remove corresponding widget type, only reuse name WidgetType widgetType = new WidgetTypeImpl(name, null, null); typeReg.removeContribution(widgetType); defReg.removeContribution(desc); log.info(String.format("Unregistered widget type '%s' for category '%s' ", name, category)); } }
public String getWidgetTypeLabel(WidgetTypeDefinition wTypeDef) { if (wTypeDef != null) { WidgetTypeConfiguration conf = wTypeDef.getConfiguration(); if (conf != null) { return conf.getTitle(); } return wTypeDef.getName(); } return null; }
@Override public void write(WidgetTypeDefinitions entities, JsonGenerator jg) throws IOException { jg.writeStartObject(); if (CollectionUtils.isNotEmpty(entities)) { // sort so that order is deterministic entities.sort(new WidgetTypeDefinitionComparator(false)); for (WidgetTypeDefinition entity : entities) { writeEntityField(entity.getName(), entity, jg); } } jg.writeEndObject(); }
protected String getComparisonString(WidgetTypeDefinition def) { String res = def.getName(); if (compareLabels) { WidgetTypeConfiguration conf = def.getConfiguration(); if (conf != null && conf.getTitle() != null) { res = conf.getTitle(); } } return res; }
public void registerWidgetType(String category, WidgetTypeDefinition desc) { String name = desc.getName(); String className = desc.getHandlerClassName(); Class<?> widgetTypeClass = null;
@Override public void write(WidgetTypeDefinition 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); } jg.writeStringField("handlerClassName", entity.getHandlerClassName()); Map<String, String> properties = entity.getProperties(); if (MapUtils.isNotEmpty(properties)) { // sort so that order is deterministic writeSerializableMapField("properties", new TreeMap<>(properties), jg); } WidgetTypeConfiguration configuration = entity.getConfiguration(); if (configuration != null) { writeEntityField("configuration", configuration, jg); } jg.writeEndObject(); }