protected synchronized Map<String, ConfigKey<?>> getStaticConfigKeys() { if (staticConfigKeys==null) staticConfigKeys = EntityTypes.getDefinedConfigKeys(getType()); return staticConfigKeys; }
public static Map<String, ConfigKey<?>> getDefinedConfigKeys(Class<? extends Entity> entityClass) { return getDefinedEntityType(entityClass).getConfigKeys(); } @SuppressWarnings("unchecked")
@SuppressWarnings("unchecked") public static Map<String, Sensor<?>> getDefinedSensors(String entityTypeName) { try { return getDefinedSensors((Class<? extends Entity>) Class.forName(entityTypeName)); } catch (ClassNotFoundException e) { throw Exceptions.propagate(e); } }
public static EntityDynamicType getDefinedEntityType(Class<? extends Entity> entityClass) { ImmutableEntityType t = cache.get(entityClass); if (t!=null) return t; return loadDefinedEntityType(entityClass); }
@SuppressWarnings("unchecked") public static Map<String, ConfigKey<?>> getDefinedConfigKeys(String entityTypeName) { try { return getDefinedConfigKeys((Class<? extends Entity>) Class.forName(entityTypeName)); } catch (ClassNotFoundException e) { throw Exceptions.propagate(e); } }
public static Map<String, Sensor<?>> getDefinedSensors(Class<? extends Entity> entityClass) { return getDefinedEntityType(entityClass).getSensors(); } @SuppressWarnings("unchecked")
protected synchronized Map<String, Sensor<?>> getStaticSensorKeys() { if (staticSensorKeys==null) staticSensorKeys = EntityTypes.getDefinedSensors(getType()); return staticSensorKeys; }
private Map<?,?> convertFlagsToKeys(Class<? extends Entity> javaType, Map<?, ?> config) { if (config==null || config.isEmpty() || javaType==null) return config; Map<String, ConfigKey<?>> configKeys = EntityTypes.getDefinedConfigKeys(javaType); Map<Object,Object> result = new LinkedHashMap<Object,Object>(); for (Map.Entry<?,?> entry: config.entrySet()) { log.debug("Setting key {} to {} for REST creation of {}", new Object[] { entry.getKey(), entry.getValue(), javaType}); Object key = configKeys.get(entry.getKey()); if (key==null) { log.warn("Unrecognised config key {} passed to {}; will be treated as flag (and likely ignored)", entry.getKey(), javaType); key = entry.getKey(); } result.put(key, entry.getValue()); } return result; }
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)); }
private Map<?,?> convertFlagsToKeys(Class<? extends Entity> javaType, Map<?, ?> config) { if (config==null || config.isEmpty() || javaType==null) return config; Map<String, ConfigKey<?>> configKeys = EntityTypes.getDefinedConfigKeys(javaType); Map<Object,Object> result = new LinkedHashMap<Object,Object>(); for (Map.Entry<?,?> entry: config.entrySet()) { log.debug("Setting key {} to {} for REST creation of {}", new Object[] { entry.getKey(), entry.getValue(), javaType}); Object key = configKeys.get(entry.getKey()); if (key==null) { log.warn("Unrecognised config key {} passed to {}; will be treated as flag (and likely ignored)", entry.getKey(), javaType); key = entry.getKey(); } result.put(key, entry.getValue()); } return result; }
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)); }