Brooklyn

brooklyn.entity.group
[Java] Class AbstractMembershipTrackingPolicy

java.lang.Object
  brooklyn.policy.basic.AbstractEntityAdjunct
      brooklyn.policy.basic.AbstractPolicy
          brooklyn.entity.group.AbstractMembershipTrackingPolicy

public abstract class AbstractMembershipTrackingPolicy
extends AbstractPolicy

abstract class which helps track membership of a group, invoking (empty) methods in this class on MEMBER{ADDED,REMOVED} events, as well as SERVICE_UP {true,false} for those members.


Nested Class Summary
enum AbstractMembershipTrackingPolicy.EventType

All entity events pass through this method.

 
Field Summary
 
Fields inherited from class AbstractPolicy
policyStatus, suspended
 
Fields inherited from class AbstractEntityAdjunct
_subscriptionTracker, adjunctType, configsInternal, entity, execution, id, leftoverProperties, name
 
Constructor Summary
AbstractMembershipTrackingPolicy(java.util.Map flags)

AbstractMembershipTrackingPolicy()

 
Method Summary
protected void onEntityAdded(Entity member)

protected void onEntityChange(Entity member)

Called when a member's "up" sensor changes.

protected void onEntityEvent(AbstractMembershipTrackingPolicy.EventType type, Entity entity)

abstract class which helps track membership of a group, invoking (empty) methods in this class on MEMBER{ADDED,REMOVED} events, as well as SERVICE_UP {true,false} for those members.

protected void onEntityRemoved(Entity member)

void reset()

Unsubscribes from the group.

void resume()

void setGroup(Group group)

Sets the group to be tracked; unsubscribes from any previous group, and subscribes to this group.

protected void subscribeToGroup()

void suspend()

protected void unsubscribeFromGroup()

 
Methods inherited from class AbstractPolicy
destroy, getPolicyType, getRebindSupport, isRunning, isSuspended, resume, suspend, toString
 
Methods inherited from class AbstractEntityAdjunct
check, checkCanSubscribe, checkCanSubscribe, configure, configure, destroy, doReconfigureConfig, emit, getAdjunctType, getAllConfig, getAllSubscriptions, getConfig, getConfigMap, getId, getManagementContext, getName, getRequiredConfig, getSubscriptionTracker, init, isDestroyed, isLegacyConstruction, isRunning, setConfig, setEntity, setId, setManagementContext, setName, subscribe, subscribeToChildren, subscribeToMembers, toString, unsubscribe, unsubscribe
 

Constructor Detail

AbstractMembershipTrackingPolicy

public AbstractMembershipTrackingPolicy(java.util.Map flags)


AbstractMembershipTrackingPolicy

public AbstractMembershipTrackingPolicy()


 
Method Detail

onEntityAdded

protected void onEntityAdded(Entity member)


onEntityChange

protected void onEntityChange(Entity member)
Called when a member's "up" sensor changes.


onEntityEvent

protected void onEntityEvent(AbstractMembershipTrackingPolicy.EventType type, Entity entity)
abstract class which helps track membership of a group, invoking (empty) methods in this class on MEMBER{ADDED,REMOVED} events, as well as SERVICE_UP {true,false} for those members.


onEntityRemoved

protected void onEntityRemoved(Entity member)


reset

public void reset()
Unsubscribes from the group.


resume

@java.lang.Override
public void resume()


setGroup

public void setGroup(Group group)
Sets the group to be tracked; unsubscribes from any previous group, and subscribes to this group. Note this must be called *after* adding the policy to the entity.
Parameters:
group


subscribeToGroup

protected void subscribeToGroup()


suspend

@java.lang.Override
public void suspend()


unsubscribeFromGroup

protected void unsubscribeFromGroup()


 

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