Brooklyn

brooklyn.entity.basic
[Java] Class DynamicGroupImpl

java.lang.Object
  brooklyn.entity.basic.AbstractEntity
      brooklyn.entity.basic.AbstractGroupImpl
          brooklyn.entity.basic.DynamicGroupImpl
All Implemented Interfaces:
DynamicGroup

public class DynamicGroupImpl
extends AbstractGroupImpl

Field Summary
static Logger log

 
Fields inherited from class AbstractEntity
EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, LOG, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED, _subscriptionTracker, managementSupport, tempWorkings
 
Constructor Summary
DynamicGroupImpl()

 
Method Summary
protected boolean acceptsEntity(Entity e)

void addSubscription(Entity producer, Sensor sensor, Predicate filter)

void addSubscription(Entity producer, Sensor sensor)

void init()

protected void onEntityAdded(Entity item)

protected void onEntityChanged(Entity item)

protected void onEntityRemoved(Entity item)

void onManagementBecomingMaster()

void onManagementNoLongerMaster()

void rescanEntities()

void setEntityFilter(Predicate filter)

void setEntityFilter(groovy.lang.Closure filter)

void stop()

Stops this group (but does not stop any of its members).

 
Methods inherited from class AbstractGroupImpl
addMember, getCurrentSize, getMembers, hasMember, init, removeMember, setManagementContext, setMembers, setMembers
 
Methods inherited from class AbstractEntity
addChild, addChild, addEnricher, addGroup, addLocations, addPolicy, clearLocations, clearParent, configure, configure, configure, configure, configure, configure, destroy, emit, emitInternal, equals, finalize, firstLocation, getAllAttributes, getAllConfig, getApplication, getApplicationId, getAttribute, getAttributeByNameParts, getChildren, getConfig, getConfig, getConfig, getConfig, getConfigMap, getCreationTime, getDisplayName, getEffector, getEnrichers, getEntityManager, getEntityType, getEntityTypeName, getExecutionContext, getGroups, getIconUrl, getId, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getPolicies, getProxy, getProxyIfAvailable, getRebindSupport, getSubscriptionContext, getSubscriptionTracker, hashCode, init, invalidateReferences, invoke, invoke, invoke, isLegacyConstruction, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStarted, onManagementStarting, onManagementStopped, refreshInheritedConfig, removeAllEnrichers, removeAllPolicies, removeAttribute, removeChild, removeEnricher, removeLocations, removePolicy, setApplication, setAttribute, setAttribute, setAttributeWithoutPublishing, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setConfigIfValNonNull, setConfigIfValNonNull, setDisplayName, setManagementContext, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toMetadataRecord, toString, toStringHelper, unsubscribe, unsubscribe
 

Field Detail

log

public static final Logger log


 
Constructor Detail

DynamicGroupImpl

public DynamicGroupImpl()


 
Method Detail

acceptsEntity

protected boolean acceptsEntity(Entity e)


addSubscription

public void addSubscription(Entity producer, Sensor sensor, Predicate filter)


addSubscription

public void addSubscription(Entity producer, Sensor sensor)


init

@Override
public void init()


onEntityAdded

protected void onEntityAdded(Entity item)


onEntityChanged

protected void onEntityChanged(Entity item)


onEntityRemoved

protected void onEntityRemoved(Entity item)


onManagementBecomingMaster

public void onManagementBecomingMaster() {
public void onManagementBecomingMaster()


onManagementNoLongerMaster

public void onManagementNoLongerMaster() {
public void onManagementNoLongerMaster()


rescanEntities

public void rescanEntities()


setEntityFilter

public void setEntityFilter(Predicate filter)


setEntityFilter

public void setEntityFilter(groovy.lang.Closure filter)


stop

public void stop() {
public void stop()
Stops this group (but does not stop any of its members). De-activates the filter and unsubscribes to entity-updates, so the membership of the group will not change.


 

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