|
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 | |
|---|---|
| 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 |
|---|
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.