@Override public String toString() { return super.toString()+"["+(entity==null ? "null" : entity.getId())+"]"; } }
@Override public int hashCode() { return getId().hashCode(); }
@Override public String toString() { return MoreObjects.toStringHelper(this).add("entity", entity.getId()).add("mode", mode).toString(); }
/** * Override this to add to the toString(), e.g. {@code return super.toStringHelper().add("port", port);} * * Cannot be used in combination with overriding the deprecated toStringFieldsToInclude. */ protected ToStringHelper toStringHelper() { return Objects.toStringHelper(this).omitNullValues().add("id", getId()); }
@Override public boolean equals(Object o) { return o != null && ((o == this || o == selfProxy) || (o instanceof Entity && Objects.equal(getId(), ((Entity)o).getId()))); }
private EntityDynamicType(Class<? extends Entity> clazz, AbstractEntity entity) { super(clazz, entity); 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())); refreshSnapshot(); }
/** * Invoked by {@link EntityManagementSupport} when this entity is fully unmanaged. * <p> * Note that the activies possible here (when unmanaged) are limited, * and that this event may be caused by either a brooklyn node itself being demoted * (so the entity is managed elsewhere) or by a controlled shutdown. */ public void onManagementStopped() { if (getManagementContext().isRunning()) { BrooklynStorage storage = ((ManagementContextInternal)getManagementContext()).getStorage(); storage.remove(getId()+"-parent"); storage.remove(getId()+"-groups"); storage.remove(getId()+"-children"); storage.remove(getId()+"-locations"); storage.remove(getId()+"-creationTime"); storage.remove(getId()+"-displayName"); storage.remove(getId()+"-config"); storage.remove(getId()+"-attributes"); } }
displayNameAutoGenerated = false; } else if (isLegacyConstruction()) { displayName.set(getClass().getSimpleName()+":"+Strings.maxlen(getId(), 4)); displayNameAutoGenerated = true;
NamedStringTag ownerEntityTag = BrooklynTags.findFirst(BrooklynTags.OWNER_ENTITY_ID, loc.tags().getTags()); if (ownerEntityTag != null) { if (!getId().equals(ownerEntityTag.getContents())) {
/** * 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), including during a rebind. */ public void onManagementStarting() { if (isLegacyConstruction()) { entityType.setName(getEntityTypeName()); if (displayNameAutoGenerated) displayName.set(getEntityType().getSimpleName()+":"+Strings.maxlen(getId(), 4)); } }
@Override public void setManagementContext(ManagementContextInternal managementContext) { super.setManagementContext(managementContext); getManagementSupport().setManagementContext(managementContext); entityType.setName(getEntityTypeName()); if (displayNameAutoGenerated) displayName.set(getEntityType().getSimpleName()+":"+Strings.maxlen(getId(), 4)); }
/** * Default entity initialization sets ID sensors and calls {@link #initEnrichers()}. */ @Override public void init() { super.init(); initEnrichers(); if (Strings.isNonBlank(getConfig(DEFAULT_DISPLAY_NAME))) { setDefaultDisplayName(getConfig(DEFAULT_DISPLAY_NAME)); } sensors().set(ENTITY_ID, getId()); sensors().set(APPLICATION_ID, getApplicationId()); sensors().set(CATALOG_ID, getCatalogItemId()); }