@Override public EntityType getEntityType() { if (entityType==null) return null; return entityType.getSnapshot(); }
public static CatalogEntitySummary catalogEntitySummary(BrooklynRestResourceUtils b, CatalogItem<? extends Entity> item) { Class<? extends Entity> clazz = b.getCatalog().loadClass(item); EntityDynamicType typeMap = EntityTypes.getDefinedEntityType(clazz); EntityType type = typeMap.getSnapshot(); Set<EntityConfigSummary> config = Sets.newLinkedHashSet(); Set<SensorSummary> sensors = Sets.newLinkedHashSet(); Set<EffectorSummary> effectors = Sets.newLinkedHashSet(); for (ConfigKey<?> x: type.getConfigKeys()) config.add(EntityTransformer.entityConfigSummary(x, typeMap.getConfigKeyField(x.getName()))); for (Sensor<?> x: type.getSensors()) sensors.add(SensorTransformer.sensorSummaryForCatalog(x)); for (Effector<?> x: type.getEffectors()) effectors.add(EffectorTransformer.effectorSummaryForCatalog(x)); return new CatalogEntitySummary(item.getId(), item.getName(), item.getJavaType(), item.getDescription(), tidyIconLink(b, item, item.getIconUrl()), config, sensors, effectors, makeLinks(item)); }
public static CatalogEntitySummary from(BrooklynRestResourceUtils b, CatalogItem<? extends Entity> item) { Class<? extends Entity> clazz = b.getCatalog().loadClass(item); EntityDynamicType typeMap = EntityTypes.getDefinedEntityType(clazz); EntityType type = typeMap.getSnapshot(); Set<EntityConfigSummary> config = Sets.newLinkedHashSet(); Set<SensorSummary> sensors = Sets.newLinkedHashSet(); Set<EffectorSummary> effectors = Sets.newLinkedHashSet(); for (ConfigKey<?> x: type.getConfigKeys()) config.add(EntityConfigSummary.forCatalog(x, typeMap.getConfigKeyField(x.getName()))); for (Sensor<?> x: type.getSensors()) sensors.add(SensorSummary.forCatalog(x)); for (Effector<?> x: type.getEffectors()) effectors.add(EffectorSummary.forCatalog(x)); return new CatalogEntitySummary(item.getId(), item.getName(), item.getJavaType(), item.getDescription(), item.getIconUrl(), config, sensors, effectors, makeLinks(item)); }