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)); } }
widgetTypeDefsByCat.remove(name); WidgetTypeImpl widgetType = new WidgetTypeImpl(name, widgetTypeClass, desc.getProperties()); widgetType.setAliases(desc.getAliases()); WidgetTypeRegistry typeReg = widgetTypesByCat.get(category); if (typeReg == null) {