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.


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

AbstractMembershipTrackingPolicy()

 
Method Summary
protected void onEntityAdded(Entity member)

Called when a member is added.

protected void onEntityChange(Entity member)

Called when a member's "up" sensor changes

protected void onEntityRemoved(Entity member)

Called when a member is removed.

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
configure, configure, destroy, isRunning, isSuspended, resume, suspend, toString
 
Methods inherited from class AbstractEntityAdjunct
check, destroy, getAllSubscriptions, getId, getManagementContext, getName, getSubscriptionTracker, isDestroyed, isRunning, setEntity, setId, setName, subscribe, subscribeToChildren, subscribeToMembers, unsubscribe, unsubscribe
 

Constructor Detail

AbstractMembershipTrackingPolicy

public AbstractMembershipTrackingPolicy(java.util.Map flags)


AbstractMembershipTrackingPolicy

public AbstractMembershipTrackingPolicy()


 
Method Detail

onEntityAdded

protected void onEntityAdded(Entity member)
Called when a member is added.


onEntityChange

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


onEntityRemoved

protected void onEntityRemoved(Entity member)
Called when a member is removed.


reset

public void reset()
Unsubscribes from the group.


resume

@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

@Override
public void suspend()


unsubscribeFromGroup

protected void unsubscribeFromGroup()


 

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