public class PollableNode extends PollableContainer
Modifier and Type | Class and Description |
---|---|
class |
PollableNode.Lock
Represents a Lock
|
PollableContainer.Accumulator<T>, PollableContainer.Iter, PollableContainer.SimpleIter<T>
Constructor and Description |
---|
PollableNode(PollableNetwork network,
int nodeId,
String nodeLabel)
Constructor for PollableNode.
|
addMember, delete, deleteMember, deriveValueFromMembers, deriveValueFromMembers, doExtrapolateCause, doInheritParentalCause, forEachMember, forEachMember, getMember, getMemberCount, getMembers, getMemberStatus, poll, poll, pollRemainingMembers, processCause, processMemberStatusChanges, processResolution, processStatusChange, recalculateStatus, removeMember, resetStatusChanged, resolveAllOutages, selectPollElement, visit, visitMembers
createOutage, extrapolateCause, getCause, getParent, getScope, getStatus, hasOpenOutage, inheritParentalCause, isDeleted, isStatusChanged, processComingUp, processGoingDown, processLingeringCauses, resolveOutage, setCause, setParent, updateStatus, withTreeLock, withTreeLock, withTreeLock, withTreeLock
public PollableNode(PollableNetwork network, int nodeId, String nodeLabel)
Constructor for PollableNode.
network
- a PollableNetwork
object.nodeId
- a int.nodeLabel
- a String
object.public int getNodeId()
getNodeId
public void setNodeLabel(String nodeLabel)
setNodeLabel
nodeLabel
- a String
object.public PollableInterface createInterface(InetAddress addr)
createInterface
addr
- a InetAddress
object.PollableInterface
object.public PollableInterface getInterface(InetAddress addr)
getInterface
addr
- a InetAddress
object.PollableInterface
object.public List<PollableInterface> getInterfaces()
public PollableNetwork getNetwork()
getNetwork
PollableNetwork
object.public PollContext getContext()
getContext
getContext
in class PollableElement
PollContext
object.protected Object createMemberKey(PollableElement member)
createMemberKey
createMemberKey
in class PollableContainer
member
- a PollableElement
object.Object
object.public PollableService createService(InetAddress addr, String svcName)
createService
svcName
- a String
object.addr
- a InetAddress
object.PollableService
object.public PollableService getService(InetAddress addr, String svcName)
getService
svcName
- a String
object.addr
- a InetAddress
object.PollableService
object.protected void visitThis(PollableVisitor v)
visitThis
visitThis
in class PollableContainer
v
- a PollableVisitor
object.public Event createDownEvent(Date date)
createDownEvent
createDownEvent
in class PollableElement
date
- a Date
object.Event
object.public Event createUpEvent(Date date)
createUpEvent
createUpEvent
in class PollableElement
date
- a Date
object.Event
object.public String toString()
toString
public PollableElement getLockRoot()
getLockRoot
getLockRoot
in class PollableElement
PollableElement
object.public boolean isTreeLockAvailable()
isTreeLockAvailable
isTreeLockAvailable
in class PollableElement
public void obtainTreeLock(long timeout)
obtainTreeLock
obtainTreeLock
in class PollableElement
timeout
- a long.public void releaseTreeLock()
releaseTreeLock
releaseTreeLock
in class PollableElement
public PollStatus doPoll(PollableElement elem)
doPoll
doPoll
in class PollableElement
elem
- a PollableElement
object.PollStatus
object.Copyright © 2017. All rights reserved.