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 © 2017. All rights reserved.