org.opennms.netmgt.poller.pollables
Class PollableElement
java.lang.Object
org.opennms.netmgt.poller.pollables.PollableElement
- Direct Known Subclasses:
- PollableContainer, PollableService
- public abstract class PollableElement
- extends java.lang.Object
Represents a PollableElement
- Author:
- brozow
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_parent
private PollableContainer m_parent
m_status
private PollStatus m_status
m_statusChanged
private boolean m_statusChanged
m_cause
private PollEvent m_cause
m_deleted
private boolean m_deleted
PollableElement
protected PollableElement(PollableContainer parent)
getParent
protected PollableContainer getParent()
setParent
protected void setParent(PollableContainer newParent)
visit
public void visit(PollableVisitor v)
visitThis
protected void visitThis(PollableVisitor v)
getStatus
public PollStatus getStatus()
setStatus
private void setStatus(PollStatus status)
isStatusChanged
public boolean isStatusChanged()
setStatusChanged
private void setStatusChanged(boolean statusChanged)
updateStatus
public void updateStatus(PollStatus newStatus)
resetStatusChanged
public void resetStatusChanged()
recalculateStatus
public void recalculateStatus()
getContext
public abstract PollContext getContext()
doPoll
public PollStatus doPoll(PollableElement elem)
- Returns:
getLockRoot
public PollableElement getLockRoot()
isTreeLockAvailable
public boolean isTreeLockAvailable()
obtainTreeLock
public void obtainTreeLock(long timeout)
releaseTreeLock
public void releaseTreeLock()
withTreeLock
public void withTreeLock(java.lang.Runnable r)
withTreeLock
public void withTreeLock(java.lang.Runnable r,
long timeout)
poll
public abstract PollStatus poll()
poll
protected PollStatus poll(PollableElement elem)
selectPollElement
public PollableElement selectPollElement()
- Returns:
createDownEvent
public abstract Event createDownEvent(java.util.Date date)
- Parameters:
date
-
- Returns:
createUpEvent
public abstract Event createUpEvent(java.util.Date date)
- Parameters:
date
-
- Returns:
createOutage
protected void createOutage(PollEvent cause)
- Parameters:
cause
- TODO
resolveOutage
protected void resolveOutage(PollEvent resolution)
- Parameters:
resolution
- TODO
hasOpenOutage
public boolean hasOpenOutage()
setCause
public void setCause(PollEvent cause)
getCause
public PollEvent getCause()
processStatusChange
public void processStatusChange(java.util.Date date)
- Parameters:
date
-
processComingUp
protected void processComingUp(java.util.Date date)
processResolution
protected void processResolution(PollEvent cause,
PollEvent resolution)
processGoingDown
protected void processGoingDown(java.util.Date date)
processCause
protected void processCause(PollEvent cause)
resolveAllOutages
protected void resolveAllOutages(PollEvent resolvedCause,
PollEvent resolution)
isDeleted
public boolean isDeleted()
delete
public void delete()
processLingeringCauses
protected void processLingeringCauses(PollEvent resolvedCause,
PollEvent resolution)
Generated by eevans on May 29 2005 2015.