|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xmlBlaster.engine.admin.extern.snmp.NodeTableObserver
public class NodeTableObserver
NodeTableObserver represents the observer side of an observer pattern. When NodeTableObserver receives an update notification from NodeTableSubject, it adds or removes an entry to/from nodeTable.
Field Summary | |
---|---|
private java.util.BitSet |
indexSet
|
private static int |
MAXINDX
|
private NodeEntryImpl |
nodeEntryImpl
|
private java.util.Hashtable |
nodeHashtable
|
private NodeTable |
nodeTable
|
private NodeTableSubject |
nodeTableSubject
|
private java.util.Hashtable |
refCounts
|
private jax.AgentXSession |
session
|
Constructor Summary | |
---|---|
NodeTableObserver(NodeTableSubject nodeTableSubject,
jax.AgentXSession session)
Adds itself to the nodeTableSubject as observer. |
Method Summary | |
---|---|
int |
decrement(java.lang.Integer nodeIndex)
Decrements the referenced client entries of this node. |
java.lang.Integer |
getIndex(java.lang.String key)
Returns an index to nodeTable given a nodeName. |
int |
increment(java.lang.Integer nodeIndex)
Increments the referenced client entries of this node. |
void |
sendTrap(jax.AgentXSession session)
For each node table entry sendTrap checks trap condition maxClients * clientThreshold < numClients. |
void |
update(Subject o)
Adds or removes a node entry to/from the node table. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private NodeTableSubject nodeTableSubject
private jax.AgentXSession session
private NodeEntryImpl nodeEntryImpl
private NodeTable nodeTable
private java.util.Hashtable nodeHashtable
private java.util.BitSet indexSet
private java.util.Hashtable refCounts
private static final int MAXINDX
Constructor Detail |
---|
public NodeTableObserver(NodeTableSubject nodeTableSubject, jax.AgentXSession session)
NodeTableSubject
- the subject, which calls the update method.AgentXSession
- the actual agentX session between master agent and subagent.Method Detail |
---|
public int increment(java.lang.Integer nodeIndex)
NodeIndex
- identifies a node entry in the node table.
public int decrement(java.lang.Integer nodeIndex)
NodeIndex
- identifies a node entry in the node table.
public void sendTrap(jax.AgentXSession session)
AgentXSession
- the actual agentX session between master agent and subagent.public java.lang.Integer getIndex(java.lang.String key)
Key
- nodeName-key to nodeHashtable.
public void update(Subject o)
update
in interface Observer
Subject
- clientTableSubject which calls update.
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |