Brooklyn

brooklyn.entity
[Java] Interface Entity

brooklyn.entity.Entity
  brooklyn.entity.rebind.Rebindable
All Superinterfaces:
Rebindable

public interface Entity
extends java.io.Serializable, Rebindable

The basic interface for a Brooklyn entity.

Implementors of entities are strongly encouraged to extend AbstractEntity.

To instantiate an entity, see managementContext.getEntityManager().createEntity(entitySpec). Also see ApplicationBuilder, AbstractEntity.addChild, and EntitySpecs.

Entities may not be java.io.Serializable in subsequent releases!

See Also:
AbstractEntity


Method Summary
Entity addChild(Entity child)

Add a child Entity, and set this entity as its parent, returning the added child.

java.lang.Object addChild(EntitySpec spec)

Creates an Entity from the given spec and adds it, setting this entity as the parent, returning the added child.

void addEnricher(Enricher enricher)

Adds the given enricher to this entity.

void addGroup(Group group)

Add this entity as a member of the given Group.

Entity addOwnedChild(Entity child)

@deprecated since 0.5; see addChild(Entity)

void addPolicy(Policy policy)

Adds the given policy to this entity.

void clearOwner()

@deprecated since 0.5; see clearParent()

void clearParent()

Clears the parent (i.e.

Application getApplication()

@return the Application this entity is registered with, or null if not registered.

java.lang.String getApplicationId()

@return the id of the Application this entity is registered with, or null if not registered.

java.lang.Object getAttribute(AttributeSensor sensor)

Gets the value of the given attribute on this entity, or null if has not been set.

java.util.Collection getChildren()

Return the entities that are children of (i.e.

java.lang.Object getConfig(ConfigKey key)

Gets the given configuration value for this entity, which may be inherited from its parent.

java.lang.String getDisplayName()

A display name; recommended to be a concise single-line description.

java.util.Collection getEnrichers()

@return an immutable thread-safe view of the enrichers.

EntityType getEntityType()

Information about the type of this entity; analogous to Java's object.getClass.

java.util.Collection getGroups()

The java.util.Collection of Groups that this entity is a member of.

java.lang.String getId()

The unique identifier for this entity.

java.util.Collection getLocations()

Return all the Locations this entity is deployed to.

java.util.Collection getOwnedChildren()

@deprecated since 0.5; see getChildren()

Entity getOwner()

@deprecated since 0.5; see getParent()

Entity getParent()

The parent of this entity, null if no parent.

java.util.Collection getPolicies()

@return an immutable thread-safe view of the policies.

RebindSupport getRebindSupport()

Task invoke(Effector eff, java.util.Map parameters)

Invokes the given effector, with the given parameters to that effector.

boolean removeChild(Entity child)

Removes the specified child Entity; its parent will be set to null.

boolean removeEnricher(Enricher enricher)

Removes the given enricher from this entity.

boolean removeOwnedChild(Entity child)

@deprecated since 0.5; see removeChild(Entity)

boolean removePolicy(Policy policy)

Removes the given policy from this entity.

Entity setOwner(Entity group)

@deprecated since 0.5; see setOwner(Entity)

Entity setParent(Entity parent)

Sets the parent (i.e.

 
Methods inherited from interface Rebindable
getRebindSupport
 

Method Detail

addChild

public Entity addChild(Entity child)
Add a child Entity, and set this entity as its parent, returning the added child. TODO Signature will change to T addChild(T child), but that currently breaks groovy AbstractEntity subclasses sometimes so deferring that until (hopefully) the next release. For now use addChild(EntitySpec).


addChild

public java.lang.Object addChild(EntitySpec spec)
Creates an Entity from the given spec and adds it, setting this entity as the parent, returning the added child.


addEnricher

public void addEnricher(Enricher enricher)
Adds the given enricher to this entity. Also calls enricher.setEntity if available.


addGroup

public void addGroup(Group group)
Add this entity as a member of the given Group.


addOwnedChild

@Deprecated
public Entity addOwnedChild(Entity child)
deprecated:
since 0.5; see addChild(Entity)


addPolicy

public void addPolicy(Policy policy)
Adds the given policy to this entity. Also calls policy.setEntity if available.


clearOwner

@Deprecated
public void clearOwner()
deprecated:
since 0.5; see clearParent()


clearParent

public void clearParent()
Clears the parent (i.e. "owner") of this entity. Also cleans up any references within its parent entity.
See Also:
getParent
setParent


getApplication

public Application getApplication()
Returns:
the Application this entity is registered with, or null if not registered.


getApplicationId

public java.lang.String getApplicationId()
Returns:
the id of the Application this entity is registered with, or null if not registered.


getAttribute

public java.lang.Object getAttribute(AttributeSensor sensor)
Gets the value of the given attribute on this entity, or null if has not been set. Attributes can be things like workrate and status information, as well as configuration (e.g. url/jmxHost/jmxPort), etc.


getChildren

public java.util.Collection getChildren()
Return the entities that are children of (i.e. "owned by") this entity


getConfig

public java.lang.Object getConfig(ConfigKey key)
Gets the given configuration value for this entity, which may be inherited from its parent.


getDisplayName

public java.lang.String getDisplayName()
A display name; recommended to be a concise single-line description.


getEnrichers

public java.util.Collection getEnrichers()
Returns:
an immutable thread-safe view of the enrichers.


getEntityType

public EntityType getEntityType()
Information about the type of this entity; analogous to Java's object.getClass.


getGroups

public java.util.Collection getGroups()
The java.util.Collection of Groups that this entity is a member of. Groupings can be used to allow easy management/monitoring of a group of entities.


getId

public java.lang.String getId()
The unique identifier for this entity.


getLocations

public java.util.Collection getLocations()
Return all the Locations this entity is deployed to.


getOwnedChildren

@Deprecated
public java.util.Collection getOwnedChildren()
deprecated:
since 0.5; see getChildren()


getOwner

@Deprecated
public Entity getOwner()
deprecated:
since 0.5; see getParent()


getParent

public Entity getParent()
The parent of this entity, null if no parent. The parent is normally the entity responsible for creating/destroying/managing this entity.
See Also:
setParent(Entity)
clearParent


getPolicies

public java.util.Collection getPolicies()
Returns:
an immutable thread-safe view of the policies.


getRebindSupport

@Override
public RebindSupport getRebindSupport()


invoke

public Task invoke(Effector eff, java.util.Map parameters)
Invokes the given effector, with the given parameters to that effector.


removeChild

public boolean removeChild(Entity child)
Removes the specified child Entity; its parent will be set to null.
Returns:
True if the given entity was contained in the set of children


removeEnricher

public boolean removeEnricher(Enricher enricher)
Removes the given enricher from this entity.
Returns:
True if the policy enricher at this entity; false otherwise


removeOwnedChild

@Deprecated
public boolean removeOwnedChild(Entity child)
deprecated:
since 0.5; see removeChild(Entity)


removePolicy

public boolean removePolicy(Policy policy)
Removes the given policy from this entity.
Returns:
True if the policy existed at this entity; false otherwise


setOwner

@Deprecated
public Entity setOwner(Entity group)
deprecated:
since 0.5; see setOwner(Entity)


setParent

public Entity setParent(Entity parent)
Sets the parent (i.e. "owner") of this entity. Returns this entity, for convenience.
See Also:
getParent
clearParent


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.