xmlBlaster 1.6.4 API

org.xmlBlaster.engine.admin.extern.snmp
Class SessionTableObserver

java.lang.Object
  extended byorg.xmlBlaster.engine.admin.extern.snmp.SessionTableObserver
All Implemented Interfaces:
Observer

public class SessionTableObserver
extends java.lang.Object
implements Observer

SessionTableObserver represents the observer side of an observer pattern. When SessionTableObserver receives an update notification from SessionTableSubject, it adds or removes an entry to/from clientTable.

Version:
@VERSION@
Author:
Udo Thalmann

Field Summary
private  java.util.BitSet indexSet
           
private static int MAXINDX
           
private  jax.AgentXSession session
           
private  SessionEntryImpl sessionEntryImpl
           
private  java.util.Hashtable sessionHashtable
           
private  SessionTable sessionTable
           
private  SessionTableSubject sessionTableSubject
           
 
Constructor Summary
SessionTableObserver(SessionTableSubject sessionTableSubject, jax.AgentXSession session)
          Adds itself to the sessionTableSubject as observer.
 
Method Summary
 void sendTrap(jax.AgentXSession session)
          For each session table entry sendTrap checks trap condition cbQueueMaxEntries * cbQueueThreshold < cbQueueNumEntries.
 void update(Subject o)
          Adds or removes a session entry to/from the session table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionTableSubject

private SessionTableSubject sessionTableSubject

session

private jax.AgentXSession session

sessionEntryImpl

private SessionEntryImpl sessionEntryImpl

sessionTable

private SessionTable sessionTable

sessionHashtable

private java.util.Hashtable sessionHashtable

indexSet

private java.util.BitSet indexSet

MAXINDX

private static final int MAXINDX
See Also:
Constant Field Values
Constructor Detail

SessionTableObserver

public SessionTableObserver(SessionTableSubject sessionTableSubject,
                            jax.AgentXSession session)
Adds itself to the sessionTableSubject as observer. Creates a new sessionTable and adds it to the agentX session. Creates a Hashtable for (session, index) entries. Creates a BitSet for available indices.

Method Detail

sendTrap

public void sendTrap(jax.AgentXSession session)
For each session table entry sendTrap checks trap condition cbQueueMaxEntries * cbQueueThreshold < cbQueueNumEntries. Sends a CbQueueThresholdOverflow trap if the condition is fulfilled.


update

public void update(Subject o)
Adds or removes a session entry to/from the session table. Updates session indexSet. Updates sessionHashtable. Updates reference counter in clientTableObserver.

Specified by:
update in interface Observer

xmlBlaster 1.6.4 API

Copyright © 1999-2008 The xmlBlaster.org contributers.