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 millisecondsLockUnavailable
protected 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 millisecondsLockUnavailable
protected final <T> T withTreeLock(Callable<T> c, long timeout) throws LockUnavailable
withTreeLock
T
- a T object.c
- a Callable
object.timeout
- Lock timeout in millisecondsLockUnavailable
public 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 © 2021. All rights reserved.