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