| 
 | Brooklyn | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectbrooklyn.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 | |
|---|---|
| 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)Called when a member is added. | 
| protected void | onEntityChange(Entity member)Called when a member's "up" sensor changes | 
| 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 | 
| Constructor Detail | 
|---|
public AbstractMembershipTrackingPolicy(java.util.Map flags)
public AbstractMembershipTrackingPolicy()
| Method Detail | 
|---|
protected void onEntityAdded(Entity member)
protected void onEntityChange(Entity member)
protected void onEntityRemoved(Entity member)
public void reset()
@Override public void resume()
public void setGroup(Group group)
protected void subscribeToGroup()
@Override public void suspend()
protected void unsubscribeFromGroup()
Brooklyn Multi-Cloud Application Management Platform 
 brooklyncentral.github.com. Apache License. © 2012.