public static CatalogEnricherSummary catalogEnricherSummary(BrooklynRestResourceUtils b, RegisteredType item, UriBuilder ub) { final Set<EnricherConfigSummary> config = Sets.newLinkedHashSet(); EnricherSpec<?> spec = null; try{ spec = b.getTypeRegistry().createSpec(item, null, EnricherSpec.class); for (final SpecParameter<?> input : spec.getParameters()){ config.add(EntityTransformer.enricherConfigSummary(input)); } }catch (Exception e) { Exceptions.propagateIfFatal(e); log.trace("Unable to create policy spec for "+item+": "+e, e); } return new CatalogEnricherSummary(item.getSymbolicName(), item.getVersion(), item.getContainingBundle(), item.getDisplayName(), spec!=null ? spec.getType().getName() : item.getSuperTypes().toString(), CatalogItemType.ENRICHER.toString(), RegisteredTypes.getImplementationDataStringForSpec(item), item.getDescription(), tidyIconLink(b, item, item.getIconUrl(), ub), config, item.getTags(), item.isDeprecated(), makeLinks(item, ub)); }
/** @deprecated since 0.12.0 use {@link RegisteredType} methods instead */ @Deprecated public static CatalogEnricherSummary catalogEnricherSummary(BrooklynRestResourceUtils b, CatalogItem<? extends Enricher,EnricherSpec<?>> item, UriBuilder ub) { final Set<EnricherConfigSummary> config = Sets.newLinkedHashSet(); try{ final EnricherSpec<?> spec = (EnricherSpec<?>) b.getCatalog().peekSpec(item); for (final SpecParameter<?> input : spec.getParameters()){ config.add(EntityTransformer.enricherConfigSummary(input)); } }catch (Exception e) { Exceptions.propagateIfFatal(e); log.trace("Unable to create policy spec for "+item+": "+e, e); } return new CatalogEnricherSummary(item.getSymbolicName(), item.getVersion(), item.getContainingBundle(), item.getDisplayName(), item.getJavaType(), item.getCatalogItemType().toString(), item.getPlanYaml(), item.getDescription(), tidyIconLink(b, item, item.getIconUrl(), ub), config, item.tags().getTags(), item.isDeprecated(), makeLinks(item, ub)); }