Class PollableContainer
- java.lang.Object
-
- org.opennms.netmgt.poller.pollables.PollableElement
-
- org.opennms.netmgt.poller.pollables.PollableContainer
-
- Direct Known Subclasses:
PollableInterface,PollableNetwork,PollableNode
public abstract class PollableContainer extends PollableElement
Represents a PollableContainer- Version:
- $Id: $
- Author:
- Mathew Brozowski
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classPollableContainer.Accumulator<T>protected static interfacePollableContainer.Iterprotected classPollableContainer.SimpleIter<T>
-
Constructor Summary
Constructors Constructor Description PollableContainer(PollableContainer parent, Scope scope)Constructor for PollableContainer.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddMember(PollableElement member)addMemberprotected abstract ObjectcreateMemberKey(PollableElement member)createMemberKeyvoiddelete()deletevoiddeleteMember(PollableElement member)deleteMemberprotected <T> TderiveValueFromMembers(boolean withTreeLock, PollableContainer.SimpleIter<T> iter)deriveValueFromMembersprotected <T> TderiveValueFromMembers(PollableContainer.SimpleIter<T> iter)deriveValueFromMembersprotected PollEventdoExtrapolateCause()doExtrapolateCauseprotected voiddoInheritParentalCause()doInheritParentalCauseprotected voidforEachMember(boolean withTreeLock, PollableContainer.Iter iter)forEachMemberprotected voidforEachMember(PollableContainer.Iter iter)forEachMemberprotected PollableElementgetMember(Object key)getMemberprotected intgetMemberCount()getMemberCountprotected Collection<PollableElement>getMembers()getMembersPollStatusgetMemberStatus()getMemberStatusPollStatuspoll()pollprotected PollStatuspoll(PollableElement elem)pollPollStatuspollRemainingMembers(PollableElement member)pollRemainingMembersprotected voidprocessCause(PollEvent cause)processCausevoidprocessMemberStatusChanges(Date date)processMemberStatusChangesprotected voidprocessResolution(PollEvent resolvedCause, PollEvent resolution)processResolutionvoidprocessStatusChange(Date date)processStatusChangevoidrecalculateStatus()recalculateStatusvoidremoveMember(PollableElement member)removeMembervoidresetStatusChanged()resetStatusChangedprotected voidresolveAllOutages(PollEvent resolvedCause, PollEvent resolution)resolveAllOutagesPollableElementselectPollElement()selectPollElementvoidvisit(PollableVisitor v)visitprotected voidvisitMembers(PollableVisitor v)visitMembersprotected voidvisitThis(PollableVisitor v)visitThis-
Methods inherited from class org.opennms.netmgt.poller.pollables.PollableElement
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
-
-
-
-
Constructor Detail
-
PollableContainer
public PollableContainer(PollableContainer parent, Scope scope)
Constructor for PollableContainer.
- Parameters:
parent- aPollableContainerobject.scope- aScopeobject.
-
-
Method Detail
-
getMember
protected PollableElement getMember(Object key)
getMember
- Parameters:
key- aObjectobject.- Returns:
- a
PollableElementobject.
-
getMemberCount
protected int getMemberCount()
getMemberCount
- Returns:
- a int.
-
getMembers
protected Collection<PollableElement> getMembers()
getMembers
- Returns:
- a
Collectionobject.
-
createMemberKey
protected abstract Object createMemberKey(PollableElement member)
createMemberKey
- Parameters:
member- aPollableElementobject.- Returns:
- a
Objectobject.
-
addMember
protected void addMember(PollableElement member)
addMember
- Parameters:
member- aPollableElementobject.
-
removeMember
public void removeMember(PollableElement member)
removeMember
- Parameters:
member- aPollableElementobject.
-
deleteMember
public void deleteMember(PollableElement member)
deleteMember
- Parameters:
member- aPollableElementobject.
-
delete
public void delete()
delete
- Overrides:
deletein classPollableElement
-
visit
public void visit(PollableVisitor v)
visit
- Overrides:
visitin classPollableElement- Parameters:
v- aPollableVisitorobject.
-
visitThis
protected void visitThis(PollableVisitor v)
visitThis
- Overrides:
visitThisin classPollableElement- Parameters:
v- aPollableVisitorobject.
-
visitMembers
protected void visitMembers(PollableVisitor v)
visitMembers
- Parameters:
v- aPollableVisitorobject.
-
forEachMember
protected void forEachMember(PollableContainer.Iter iter)
forEachMember
- Parameters:
iter- aPollableContainer.Iterobject.
-
deriveValueFromMembers
protected <T> T deriveValueFromMembers(PollableContainer.SimpleIter<T> iter)
deriveValueFromMembers
- Type Parameters:
T- a T object.- Parameters:
iter- aPollableContainer.SimpleIterobject.- Returns:
- a T object.
-
deriveValueFromMembers
protected <T> T deriveValueFromMembers(boolean withTreeLock, PollableContainer.SimpleIter<T> iter)deriveValueFromMembers
- Type Parameters:
T- a T object.- Parameters:
withTreeLock- a boolean.iter- aPollableContainer.SimpleIterobject.- Returns:
- a T object.
-
forEachMember
protected void forEachMember(boolean withTreeLock, PollableContainer.Iter iter)forEachMember
- Parameters:
withTreeLock- a boolean.iter- aPollableContainer.Iterobject.
-
recalculateStatus
public void recalculateStatus()
recalculateStatus
- Overrides:
recalculateStatusin classPollableElement
-
resetStatusChanged
public void resetStatusChanged()
resetStatusChanged
- Overrides:
resetStatusChangedin classPollableElement
-
poll
protected PollStatus poll(PollableElement elem)
poll
- Overrides:
pollin classPollableElement- Returns:
- a
PollStatusobject.
-
pollRemainingMembers
public PollStatus pollRemainingMembers(PollableElement member)
pollRemainingMembers
- Parameters:
member- aPollableElementobject.- Returns:
- a
PollStatusobject.
-
getMemberStatus
public PollStatus getMemberStatus()
getMemberStatus
- Returns:
- a
PollStatusobject.
-
poll
public PollStatus poll()
poll
- Specified by:
pollin classPollableElement- Returns:
- a
PollStatusobject.
-
selectPollElement
public PollableElement selectPollElement()
selectPollElement
- Overrides:
selectPollElementin classPollableElement- Returns:
- a
PollableElementobject.
-
processStatusChange
public void processStatusChange(Date date)
processStatusChange
- Overrides:
processStatusChangein classPollableElement- Parameters:
date- aDateobject.
-
processMemberStatusChanges
public void processMemberStatusChanges(Date date)
processMemberStatusChanges
- Parameters:
date- aDateobject.
-
processResolution
protected void processResolution(PollEvent resolvedCause, PollEvent resolution)
processResolution
- Overrides:
processResolutionin classPollableElement- Parameters:
resolvedCause- aPollEventobject.resolution- aPollEventobject.
-
processCause
protected void processCause(PollEvent cause)
processCause
- Overrides:
processCausein classPollableElement- Parameters:
cause- aPollEventobject.
-
resolveAllOutages
protected void resolveAllOutages(PollEvent resolvedCause, PollEvent resolution)
resolveAllOutages
- Overrides:
resolveAllOutagesin classPollableElement- Parameters:
resolvedCause- aPollEventobject.resolution- aPollEventobject.
-
doExtrapolateCause
protected PollEvent doExtrapolateCause()
doExtrapolateCause
- Overrides:
doExtrapolateCausein classPollableElement- Returns:
- a
PollEventobject.
-
doInheritParentalCause
protected void doInheritParentalCause()
doInheritParentalCause
- Overrides:
doInheritParentalCausein classPollableElement
-
-