public abstract class PollableContainer extends PollableElement
| Modifier and Type | Class and Description |
|---|---|
protected class |
PollableContainer.Accumulator<T> |
protected static interface |
PollableContainer.Iter |
protected class |
PollableContainer.SimpleIter<T> |
| Constructor and Description |
|---|
PollableContainer(PollableContainer parent,
Scope scope)
Constructor for PollableContainer.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addMember(PollableElement member)
addMember
|
protected abstract Object |
createMemberKey(PollableElement member)
createMemberKey
|
void |
delete()
delete
|
void |
deleteMember(PollableElement member)
deleteMember
|
protected <T> T |
deriveValueFromMembers(boolean withTreeLock,
PollableContainer.SimpleIter<T> iter)
deriveValueFromMembers
|
protected <T> T |
deriveValueFromMembers(PollableContainer.SimpleIter<T> iter)
deriveValueFromMembers
|
protected PollEvent |
doExtrapolateCause()
doExtrapolateCause
|
protected void |
doInheritParentalCause()
doInheritParentalCause
|
protected void |
forEachMember(boolean withTreeLock,
PollableContainer.Iter iter)
forEachMember
|
protected void |
forEachMember(PollableContainer.Iter iter)
forEachMember
|
protected PollableElement |
getMember(Object key)
getMember
|
protected int |
getMemberCount()
getMemberCount
|
protected Collection<PollableElement> |
getMembers()
getMembers
|
PollStatus |
getMemberStatus()
getMemberStatus
|
PollStatus |
poll()
poll
|
protected PollStatus |
poll(PollableElement elem)
poll
|
PollStatus |
pollRemainingMembers(PollableElement member)
pollRemainingMembers
|
protected void |
processCause(PollEvent cause)
processCause
|
void |
processMemberStatusChanges(Date date)
processMemberStatusChanges
|
protected void |
processResolution(PollEvent resolvedCause,
PollEvent resolution)
processResolution
|
void |
processStatusChange(Date date)
processStatusChange
|
void |
recalculateStatus()
recalculateStatus
|
void |
removeMember(PollableElement member)
removeMember
|
void |
resetStatusChanged()
resetStatusChanged
|
protected void |
resolveAllOutages(PollEvent resolvedCause,
PollEvent resolution)
resolveAllOutages
|
PollableElement |
selectPollElement()
selectPollElement
|
void |
visit(PollableVisitor v)
visit
|
protected void |
visitMembers(PollableVisitor v)
visitMembers
|
protected void |
visitThis(PollableVisitor v)
visitThis
|
createDownEvent, createOutage, createUpEvent, doPoll, extrapolateCause, getCause, getContext, getLockRoot, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, isTreeLockAvailable, obtainTreeLock, processComingUp, processGoingDown, processLingeringCauses, releaseTreeLock, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLockpublic PollableContainer(PollableContainer parent, Scope scope)
Constructor for PollableContainer.
parent - a PollableContainer object.scope - a Scope object.protected PollableElement getMember(Object key)
getMember
key - a Object object.PollableElement object.protected int getMemberCount()
getMemberCount
protected Collection<PollableElement> getMembers()
getMembers
Collection object.protected abstract Object createMemberKey(PollableElement member)
createMemberKey
member - a PollableElement object.Object object.protected void addMember(PollableElement member)
addMember
member - a PollableElement object.public void removeMember(PollableElement member)
removeMember
member - a PollableElement object.public void deleteMember(PollableElement member)
deleteMember
member - a PollableElement object.public void delete()
delete
delete in class PollableElementpublic void visit(PollableVisitor v)
visit
visit in class PollableElementv - a PollableVisitor object.protected void visitThis(PollableVisitor v)
visitThis
visitThis in class PollableElementv - a PollableVisitor object.protected void visitMembers(PollableVisitor v)
visitMembers
v - a PollableVisitor object.protected void forEachMember(PollableContainer.Iter iter)
forEachMember
iter - a PollableContainer.Iter object.protected <T> T deriveValueFromMembers(PollableContainer.SimpleIter<T> iter)
deriveValueFromMembers
T - a T object.iter - a PollableContainer.SimpleIter object.protected <T> T deriveValueFromMembers(boolean withTreeLock,
PollableContainer.SimpleIter<T> iter)
deriveValueFromMembers
T - a T object.withTreeLock - a boolean.iter - a PollableContainer.SimpleIter object.protected void forEachMember(boolean withTreeLock,
PollableContainer.Iter iter)
forEachMember
withTreeLock - a boolean.iter - a PollableContainer.Iter object.public void recalculateStatus()
recalculateStatus
recalculateStatus in class PollableElementpublic void resetStatusChanged()
resetStatusChanged
resetStatusChanged in class PollableElementprotected PollStatus poll(PollableElement elem)
poll
poll in class PollableElementelem - a PollableElement object.PollStatus object.public PollStatus pollRemainingMembers(PollableElement member)
pollRemainingMembers
member - a PollableElement object.PollStatus object.public PollStatus getMemberStatus()
getMemberStatus
PollStatus object.public PollStatus poll()
poll
poll in class PollableElementPollStatus object.public PollableElement selectPollElement()
selectPollElement
selectPollElement in class PollableElementPollableElement object.public void processStatusChange(Date date)
processStatusChange
processStatusChange in class PollableElementdate - a Date object.public void processMemberStatusChanges(Date date)
processMemberStatusChanges
date - a Date object.protected void processResolution(PollEvent resolvedCause, PollEvent resolution)
processResolution
processResolution in class PollableElementresolvedCause - a PollEvent object.resolution - a PollEvent object.protected void processCause(PollEvent cause)
processCause
processCause in class PollableElementcause - a PollEvent object.protected void resolveAllOutages(PollEvent resolvedCause, PollEvent resolution)
resolveAllOutages
resolveAllOutages in class PollableElementresolvedCause - a PollEvent object.resolution - a PollEvent object.protected PollEvent doExtrapolateCause()
doExtrapolateCause
doExtrapolateCause in class PollableElementPollEvent object.protected void doInheritParentalCause()
doInheritParentalCause
doInheritParentalCause in class PollableElementCopyright © 2020. All rights reserved.