public abstract class PollableElement extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
PollableElement(PollableContainer parent,
Scope scope)
Constructor for PollableElement.
|
| Modifier and Type | Method and Description |
|---|---|
abstract Event |
createDownEvent(Date date)
createDownEvent
|
protected void |
createOutage(PollEvent cause)
createOutage
|
abstract Event |
createUpEvent(Date date)
createUpEvent
|
void |
delete()
delete
|
protected PollEvent |
doExtrapolateCause()
doExtrapolateCause
|
protected void |
doInheritParentalCause()
doInheritParentalCause
|
PollStatus |
doPoll(PollableElement elem)
doPoll
|
PollEvent |
extrapolateCause()
extrapolateCause
|
PollEvent |
getCause()
getCause
|
abstract PollContext |
getContext()
getContext
|
protected PollableElement |
getLockRoot()
getLockRoot
|
PollableContainer |
getParent()
getParent
|
Scope |
getScope()
getScope
|
PollStatus |
getStatus()
getStatus
|
boolean |
hasOpenOutage()
hasOpenOutage
|
void |
inheritParentalCause()
inheritParentalCause
|
boolean |
isDeleted()
isDeleted
|
boolean |
isStatusChanged()
isStatusChanged
|
protected void |
obtainTreeLock()
obtainTreeLock
|
protected void |
obtainTreeLock(long timeout)
obtainTreeLock
|
abstract PollStatus |
poll()
poll
|
protected PollStatus |
poll(PollableElement elem)
poll
|
protected void |
processCause(PollEvent cause)
processCause
|
protected void |
processComingUp(Date date)
processComingUp
|
protected void |
processGoingDown(Date date)
processGoingDown
|
protected void |
processLingeringCauses(PollEvent resolvedCause,
PollEvent resolution)
processLingeringCauses
|
protected void |
processResolution(PollEvent cause,
PollEvent resolution)
processResolution
|
void |
processStatusChange(Date date)
processStatusChange
|
void |
recalculateStatus()
recalculateStatus
|
protected void |
releaseTreeLock()
releaseTreeLock
|
void |
resetStatusChanged()
resetStatusChanged
|
protected void |
resolveAllOutages(PollEvent resolvedCause,
PollEvent resolution)
resolveAllOutages
|
protected void |
resolveOutage(PollEvent resolution)
resolveOutage
|
PollableElement |
selectPollElement()
selectPollElement
|
void |
setCause(PollEvent cause)
setCause
|
protected void |
setParent(PollableContainer newParent)
setParent
|
void |
updateStatus(PollStatus newStatus)
updateStatus
|
void |
visit(PollableVisitor v)
visit
|
protected void |
visitThis(PollableVisitor v)
visitThis
|
protected <T> T |
withTreeLock(Callable<T> c)
withTreeLock
|
protected <T> T |
withTreeLock(Callable<T> c,
long timeout)
withTreeLock
|
void |
withTreeLock(Runnable r)
withTreeLock
|
protected void |
withTreeLock(Runnable r,
long timeout)
withTreeLock
|
protected PollableElement(PollableContainer parent, Scope scope)
Constructor for PollableElement.
parent - a PollableContainer object.scope - a Scope object.public PollableContainer getParent()
getParent
PollableContainer object.protected void setParent(PollableContainer newParent)
setParent
newParent - a PollableContainer object.public void visit(PollableVisitor v)
visit
v - a PollableVisitor object.protected void visitThis(PollableVisitor v)
visitThis
v - a PollableVisitor object.public PollStatus getStatus()
getStatus
PollStatus object.public boolean isStatusChanged()
isStatusChanged
public void updateStatus(PollStatus newStatus)
updateStatus
newStatus - a PollStatus object.public void resetStatusChanged()
resetStatusChanged
public void recalculateStatus()
recalculateStatus
public abstract PollContext getContext()
getContext
PollContext object.public PollStatus doPoll(PollableElement elem)
doPoll
elemvrendmunalv02 - a PollableElement object.PollStatus object.protected PollableElement getLockRoot()
getLockRoot
PollableElement object.protected void obtainTreeLock()
obtainTreeLock
protected void obtainTreeLock(long timeout)
throws LockUnavailable
obtainTreeLock
timeout - Lock timeout in millisecondsLockUnavailableprotected void releaseTreeLock()
releaseTreeLock
public final void withTreeLock(Runnable r)
withTreeLock
r - a Runnable object.protected final <T> T withTreeLock(Callable<T> c)
withTreeLock
T - a T object.c - a Callable object.protected final void withTreeLock(Runnable r, long timeout) throws LockUnavailable
withTreeLock
r - a Runnable object.timeout - Lock timeout in millisecondsLockUnavailableprotected final <T> T withTreeLock(Callable<T> c, long timeout) throws LockUnavailable
withTreeLock
T - a T object.c - a Callable object.timeout - Lock timeout in millisecondsLockUnavailablepublic abstract PollStatus poll()
poll
PollStatus object.protected PollStatus poll(PollableElement elem)
poll
elemvrendmunalv02 - a PollableElement object.PollStatus object.public PollableElement selectPollElement()
selectPollElement
PollableElement object.protected void createOutage(PollEvent cause)
createOutage
cause - TODOprotected void resolveOutage(PollEvent resolution)
resolveOutage
resolution - TODOpublic boolean hasOpenOutage()
hasOpenOutage
public void processStatusChange(Date date)
processStatusChange
date - a Date object.protected void processComingUp(Date date)
processComingUp
date - a Date object.protected void processResolution(PollEvent cause, PollEvent resolution)
processResolution
protected void processGoingDown(Date date)
processGoingDown
date - a Date object.protected void processCause(PollEvent cause)
processCause
cause - a PollEvent object.protected void resolveAllOutages(PollEvent resolvedCause, PollEvent resolution)
resolveAllOutages
public boolean isDeleted()
isDeleted
public void delete()
delete
protected void processLingeringCauses(PollEvent resolvedCause, PollEvent resolution)
processLingeringCauses
protected PollEvent doExtrapolateCause()
doExtrapolateCause
PollEvent object.public void inheritParentalCause()
inheritParentalCause
protected void doInheritParentalCause()
doInheritParentalCause
Copyright © 2022. All rights reserved.