Class PollableElement
- java.lang.Object
-
- org.opennms.netmgt.poller.pollables.PollableElement
-
- Direct Known Subclasses:
PollableContainer,PollableService
public abstract class PollableElement extends Object
Represents a PollableElement- Version:
- $Id: $
- Author:
- Mathew Brozowski
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPollableElement(PollableContainer parent, Scope scope)Constructor for PollableElement.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract EventcreateDownEvent(Date date)createDownEventprotected voidcreateOutage(PollEvent cause)createOutageabstract EventcreateUpEvent(Date date)createUpEventvoiddelete()deleteprotected PollEventdoExtrapolateCause()doExtrapolateCauseprotected voiddoInheritParentalCause()doInheritParentalCausePollStatusdoPoll(PollableElement elem)doPollPollEventextrapolateCause()extrapolateCausePollEventgetCause()getCauseabstract PollContextgetContext()getContextprotected PollableElementgetLockRoot()getLockRootPollableContainergetParent()getParentScopegetScope()getScopePollStatusgetStatus()getStatusbooleanhasOpenOutage()hasOpenOutagevoidinheritParentalCause()inheritParentalCausebooleanisDeleted()isDeletedbooleanisStatusChanged()isStatusChangedprotected voidobtainTreeLock()obtainTreeLockprotected voidobtainTreeLock(long timeout)obtainTreeLockabstract PollStatuspoll()pollprotected PollStatuspoll(PollableElement elem)pollprotected voidprocessCause(PollEvent cause)processCauseprotected voidprocessComingUp(Date date)processComingUpprotected voidprocessGoingDown(Date date)processGoingDownprotected voidprocessLingeringCauses(PollEvent resolvedCause, PollEvent resolution)processLingeringCausesprotected voidprocessResolution(PollEvent cause, PollEvent resolution)processResolutionvoidprocessStatusChange(Date date)processStatusChangevoidrecalculateStatus()recalculateStatusprotected voidreleaseTreeLock()releaseTreeLockvoidresetStatusChanged()resetStatusChangedprotected voidresolveAllOutages(PollEvent resolvedCause, PollEvent resolution)resolveAllOutagesprotected voidresolveOutage(PollEvent resolution)resolveOutagePollableElementselectPollElement()selectPollElementvoidsetCause(PollEvent cause)setCauseprotected voidsetParent(PollableContainer newParent)setParentvoidupdateStatus(PollStatus newStatus)updateStatusvoidvisit(PollableVisitor v)visitprotected voidvisitThis(PollableVisitor v)visitThisvoidwithTreeLock(Runnable r)withTreeLockprotected voidwithTreeLock(Runnable r, long timeout)withTreeLockprotected <T> TwithTreeLock(Callable<T> c)withTreeLockprotected <T> TwithTreeLock(Callable<T> c, long timeout)withTreeLock
-
-
-
Constructor Detail
-
PollableElement
protected PollableElement(PollableContainer parent, Scope scope)
Constructor for PollableElement.
- Parameters:
parent- aPollableContainerobject.scope- aScopeobject.
-
-
Method Detail
-
getParent
public PollableContainer getParent()
getParent
- Returns:
- a
PollableContainerobject.
-
setParent
protected void setParent(PollableContainer newParent)
setParent
- Parameters:
newParent- aPollableContainerobject.
-
visit
public void visit(PollableVisitor v)
visit
- Parameters:
v- aPollableVisitorobject.
-
visitThis
protected void visitThis(PollableVisitor v)
visitThis
- Parameters:
v- aPollableVisitorobject.
-
getStatus
public PollStatus getStatus()
getStatus
- Returns:
- a
PollStatusobject.
-
isStatusChanged
public boolean isStatusChanged()
isStatusChanged
- Returns:
- a boolean.
-
updateStatus
public void updateStatus(PollStatus newStatus)
updateStatus
- Parameters:
newStatus- aPollStatusobject.
-
resetStatusChanged
public void resetStatusChanged()
resetStatusChanged
-
recalculateStatus
public void recalculateStatus()
recalculateStatus
-
getContext
public abstract PollContext getContext()
getContext
- Returns:
- a
PollContextobject.
-
doPoll
public PollStatus doPoll(PollableElement elem)
doPoll
- Parameters:
elemvrendmunalv02- aPollableElementobject.- Returns:
- a
PollStatusobject.
-
getLockRoot
protected PollableElement getLockRoot()
getLockRoot
- Returns:
- a
PollableElementobject.
-
obtainTreeLock
protected void obtainTreeLock()
obtainTreeLock
-
obtainTreeLock
protected void obtainTreeLock(long timeout) throws LockUnavailableobtainTreeLock
- Parameters:
timeout- Lock timeout in milliseconds- Throws:
LockUnavailable
-
releaseTreeLock
protected void releaseTreeLock()
releaseTreeLock
-
withTreeLock
public final void withTreeLock(Runnable r)
withTreeLock
- Parameters:
r- aRunnableobject.
-
withTreeLock
protected final <T> T withTreeLock(Callable<T> c)
withTreeLock
- Type Parameters:
T- a T object.- Parameters:
c- aCallableobject.- Returns:
- a T object.
-
withTreeLock
protected final void withTreeLock(Runnable r, long timeout) throws LockUnavailable
withTreeLock
- Parameters:
r- aRunnableobject.timeout- Lock timeout in milliseconds- Throws:
LockUnavailable
-
withTreeLock
protected final <T> T withTreeLock(Callable<T> c, long timeout) throws LockUnavailable
withTreeLock
- Type Parameters:
T- a T object.- Parameters:
c- aCallableobject.timeout- Lock timeout in milliseconds- Returns:
- a T object.
- Throws:
LockUnavailable
-
poll
public abstract PollStatus poll()
poll
- Returns:
- a
PollStatusobject.
-
poll
protected PollStatus poll(PollableElement elem)
poll
- Parameters:
elemvrendmunalv02- aPollableElementobject.- Returns:
- a
PollStatusobject.
-
selectPollElement
public PollableElement selectPollElement()
selectPollElement
- Returns:
- a
PollableElementobject.
-
createOutage
protected void createOutage(PollEvent cause)
createOutage
- Parameters:
cause- TODO
-
resolveOutage
protected void resolveOutage(PollEvent resolution)
resolveOutage
- Parameters:
resolution- TODO
-
hasOpenOutage
public boolean hasOpenOutage()
hasOpenOutage
- Returns:
- a boolean.
-
processStatusChange
public void processStatusChange(Date date)
processStatusChange
- Parameters:
date- aDateobject.
-
processComingUp
protected void processComingUp(Date date)
processComingUp
- Parameters:
date- aDateobject.
-
processResolution
protected void processResolution(PollEvent cause, PollEvent resolution)
processResolution
-
processGoingDown
protected void processGoingDown(Date date)
processGoingDown
- Parameters:
date- aDateobject.
-
processCause
protected void processCause(PollEvent cause)
processCause
- Parameters:
cause- aPollEventobject.
-
resolveAllOutages
protected void resolveAllOutages(PollEvent resolvedCause, PollEvent resolution)
resolveAllOutages
-
isDeleted
public boolean isDeleted()
isDeleted
- Returns:
- a boolean.
-
delete
public void delete()
delete
-
processLingeringCauses
protected void processLingeringCauses(PollEvent resolvedCause, PollEvent resolution)
processLingeringCauses
-
doExtrapolateCause
protected PollEvent doExtrapolateCause()
doExtrapolateCause
- Returns:
- a
PollEventobject.
-
inheritParentalCause
public void inheritParentalCause()
inheritParentalCause
-
doInheritParentalCause
protected void doInheritParentalCause()
doInheritParentalCause
-
-