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, obtainTreeLock, obtainTreeLock, processComingUp, processGoingDown, processLingeringCauses, releaseTreeLock, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLock
public 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 PollableElement
public void visit(PollableVisitor v)
visit
visit
in class PollableElement
v
- a PollableVisitor
object.protected void visitThis(PollableVisitor v)
visitThis
visitThis
in class PollableElement
v
- 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 PollableElement
public void resetStatusChanged()
resetStatusChanged
resetStatusChanged
in class PollableElement
protected PollStatus poll(PollableElement elem)
poll
poll
in class PollableElement
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 PollableElement
PollStatus
object.public PollableElement selectPollElement()
selectPollElement
selectPollElement
in class PollableElement
PollableElement
object.public void processStatusChange(Date date)
processStatusChange
processStatusChange
in class PollableElement
date
- a Date
object.public void processMemberStatusChanges(Date date)
processMemberStatusChanges
date
- a Date
object.protected void processResolution(PollEvent resolvedCause, PollEvent resolution)
processResolution
processResolution
in class PollableElement
resolvedCause
- a PollEvent
object.resolution
- a PollEvent
object.protected void processCause(PollEvent cause)
processCause
processCause
in class PollableElement
cause
- a PollEvent
object.protected void resolveAllOutages(PollEvent resolvedCause, PollEvent resolution)
resolveAllOutages
resolveAllOutages
in class PollableElement
resolvedCause
- a PollEvent
object.resolution
- a PollEvent
object.protected PollEvent doExtrapolateCause()
doExtrapolateCause
doExtrapolateCause
in class PollableElement
PollEvent
object.protected void doInheritParentalCause()
doInheritParentalCause
doInheritParentalCause
in class PollableElement
Copyright © 2021. All rights reserved.