@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(); }
public String getWidgetTypeLabel(WidgetTypeDefinition wTypeDef) { if (wTypeDef != null) { WidgetTypeConfiguration conf = wTypeDef.getConfiguration(); if (conf != null) { return conf.getTitle(); } return wTypeDef.getName(); } return null; }
public List<String> getWidgetTypeCategories(WidgetTypeDefinition wTypeDef) { if (wTypeDef != null) { WidgetTypeConfiguration conf = wTypeDef.getConfiguration(); if (conf != null) { return conf.getCategories(); } } return null; }
@Override public String getContributionId(WidgetTypeDefinition contrib) { return contrib.getName(); }
@Override // overridden to handle aliases public synchronized void addContribution(WidgetTypeDefinition contrib) { super.addContribution(contrib); List<String> aliases = contrib.getAliases(); if (aliases != null) { for (String alias : aliases) { FragmentList<WidgetTypeDefinition> head = addFragment(alias, contrib); contributionUpdated(alias, head.merge(this), contrib); } } }
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 String getWidgetTypeDescription(WidgetTypeDefinition wTypeDef) { if (wTypeDef != null) { WidgetTypeConfiguration conf = wTypeDef.getConfiguration(); if (conf != null) { return conf.getDescription(); } } return null; }
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)); } }
@Override // overridden to handle aliases public synchronized void removeContribution(WidgetTypeDefinition contrib, boolean useEqualsMethod) { super.removeContribution(contrib, useEqualsMethod); List<String> aliases = contrib.getAliases(); if (aliases != null) { for (String alias : aliases) { FragmentList<WidgetTypeDefinition> head = removeFragment(alias, contrib, useEqualsMethod); if (head != null) { WidgetTypeDefinition result = head.merge(this); if (result != null) { contributionUpdated(alias, result, contrib); } else { contributionRemoved(alias, contrib); } } } } }
public void registerWidgetType(String category, WidgetTypeDefinition desc) { String name = desc.getName(); String className = desc.getHandlerClassName(); Class<?> widgetTypeClass = null; if (className != null) { widgetTypeDefsByCat.remove(name); WidgetTypeImpl widgetType = new WidgetTypeImpl(name, widgetTypeClass, desc.getProperties()); widgetType.setAliases(desc.getAliases()); WidgetTypeRegistry typeReg = widgetTypesByCat.get(category); if (typeReg == null) {
for (WidgetTypeDefinition wTypeDef : widgetTypes) { List<String> categories = null; WidgetTypeConfiguration conf = wTypeDef.getConfiguration(); if (conf != null) { categories = conf.getCategories();
@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(); }
WidgetTypeConfiguration conf = def.getConfiguration(); if (!Boolean.TRUE.equals(all) && conf == null) { continue;
public boolean isMultiSelection(final Widget widget) { String wtCat = widget.getTypeCategory(); if (StringUtils.isBlank(wtCat)) { wtCat = "jsf"; } WidgetTypeDefinition wtDef = getLayoutStore().getWidgetTypeDefinition(wtCat, widget.getType()); if (wtDef != null) { WidgetTypeConfiguration conf = wtDef.getConfiguration(); if (conf != null) { return conf.isList(); } } return false; }