private static final String DESCRIPTIONS = "descriptions";
@Override
final public Object perform(Map<String, Object> request, Broker broker)
{
ConfiguredObjectTypeRegistry typeRegistry = broker.getModel().getTypeRegistry();
Collection<Class<? extends ConfiguredObject>> groupProviderTypes =
typeRegistry.getTypeSpecialisations(getCategoryClass());
Map<String, Object> attributes = new TreeMap<String, Object>();
for (Class<? extends ConfiguredObject> groupProviderType : groupProviderTypes)
{
Collection<ConfiguredObjectAttribute<?, ?>> typeSpecificAttributes =
typeRegistry.getTypeSpecificAttributes(groupProviderType);
Map<String, Object> data = new HashMap<String, Object>();
Collection<String> attributeNames = new TreeSet<>();
Map<String,String> descriptions = new HashMap<>();