private EntityDynamicType(Class<? extends Entity> clazz, AbstractEntity entity) { this.entityClass = clazz; this.entity = entity; setName((clazz.getCanonicalName() == null) ? clazz.getName() : clazz.getCanonicalName()); String id = entity==null ? clazz.getName() : entity.getId(); effectors.putAll(findEffectors(clazz, null)); if (LOG.isTraceEnabled()) LOG.trace("Entity {} effectors: {}", id, Joiner.on(", ").join(effectors.keySet())); sensors.putAll(findSensors(clazz, null)); if (LOG.isTraceEnabled()) LOG.trace("Entity {} sensors: {}", id, Joiner.on(", ").join(sensors.keySet())); buildConfigKeys(clazz, null, configKeys); if (LOG.isTraceEnabled()) LOG.trace("Entity {} config keys: {}", id, Joiner.on(", ").join(configKeys.keySet())); refreshSnapshot(); }
/** * Invoked by {@link EntityManagementSupport} when this entity is becoming managed (i.e. it has a working * management context, but before the entity is visible to other entities). */ public void onManagementStarting() { if (isLegacyConstruction()) { entityType.setName(getEntityTypeName()); if (displayNameAutoGenerated) displayName.set(getEntityType().getSimpleName()+":"+id.substring(0, 4)); } }
public void setManagementContext(ManagementContextInternal managementContext) { getManagementSupport().setManagementContext(managementContext); entityType.setName(getEntityTypeName()); if (displayNameAutoGenerated) displayName.set(getEntityType().getSimpleName()+":"+id.substring(0, 4));