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
|
PollableElement |
getLockRoot()
getLockRoot
|
PollableContainer |
getParent()
getParent
|
Scope |
getScope()
getScope
|
PollStatus |
getStatus()
getStatus
|
boolean |
hasOpenOutage()
hasOpenOutage
|
void |
inheritParentalCause()
inheritParentalCause
|
boolean |
isDeleted()
isDeleted
|
boolean |
isStatusChanged()
isStatusChanged
|
boolean |
isTreeLockAvailable()
isTreeLockAvailable
|
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
|
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
|
<T> T |
withTreeLock(Callable<T> c)
withTreeLock
|
<T> T |
withTreeLock(Callable<T> c,
long timeout)
withTreeLock
|
void |
withTreeLock(Runnable r)
withTreeLock
|
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
elem - a PollableElement object.PollStatus object.public PollableElement getLockRoot()
getLockRoot
PollableElement object.public boolean isTreeLockAvailable()
isTreeLockAvailable
public void obtainTreeLock(long timeout)
obtainTreeLock
timeout - a long.public void releaseTreeLock()
releaseTreeLock
public <T> T withTreeLock(Callable<T> c)
withTreeLock
T - a T object.c - a Callable object.public void withTreeLock(Runnable r, long timeout)
withTreeLock
r - a Runnable object.timeout - a long.public <T> T withTreeLock(Callable<T> c, long timeout)
withTreeLock
T - a T object.c - a Callable object.timeout - a long.public abstract PollStatus poll()
poll
PollStatus object.protected PollStatus poll(PollableElement elem)
poll
elem - 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 © 2020. All rights reserved.