xmlBlaster 2.2.0 API

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

java.lang.Object
  extended by org.xmlBlaster.engine.admin.extern.snmp.SessionTableSubject
All Implemented Interfaces:
Subject

public class SessionTableSubject
extends java.lang.Object
implements Subject

SessionTableSubject holds onto session entries. The SessionTableSubject also allows Observers to add and remove themselves. In order to add a session entry notifyObservers() is called.

Version:
@VERSION@
Author:
Udo Thalmann

Field Summary
 java.lang.Integer clientIndex
           
 java.lang.String clientName
           
 ClientTableObserver clientTableObserver
           
static int INSERT
           
 java.lang.Integer nodeIndex
           
 java.lang.String nodeName
           
 NodeTableObserver nodeTableObserver
           
 java.util.ArrayList observers
           
 int opCode
           
static int REMOVE
           
 SessionEntryImplPeer sessionEntryImplPeer
           
 
Constructor Summary
SessionTableSubject(NodeTableObserver nodeTableObserver, ClientTableObserver clientTableObserver)
          Holds a reference to nodeTableObserver and clientTableObserver.
 
Method Summary
 void addEntry(java.lang.String nodeName, java.lang.String clientName, SessionEntryImplPeer sessionEntryImplPeer)
          Calls notifyObservers() in order to add a new session entry to session table.
 void addObserver(Observer o)
          Adds an observer to observer list.
private  void notifyObservers()
          Calls update method for all observers in observer list.
 void removeEntry(java.lang.String nodeName, java.lang.String clientName, SessionEntryImplPeer sessionEntryImplPeer)
          Calls notifyObservers() in order to remove a session entry from session table.
 void removeObserver(Observer o)
          Removes an observer from observer list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionEntryImplPeer

public SessionEntryImplPeer sessionEntryImplPeer

nodeTableObserver

public NodeTableObserver nodeTableObserver

clientTableObserver

public ClientTableObserver clientTableObserver

observers

public java.util.ArrayList observers

nodeIndex

public java.lang.Integer nodeIndex

clientIndex

public java.lang.Integer clientIndex

nodeName

public java.lang.String nodeName

clientName

public java.lang.String clientName

opCode

public int opCode

INSERT

public static final int INSERT
See Also:
Constant Field Values

REMOVE

public static final int REMOVE
See Also:
Constant Field Values
Constructor Detail

SessionTableSubject

public SessionTableSubject(NodeTableObserver nodeTableObserver,
                           ClientTableObserver clientTableObserver)
Holds a reference to nodeTableObserver and clientTableObserver.

Parameters:
NodeTableObserver - provides access to nodeIndex.
ClientTableObserver - provides access to clientIndex.
Method Detail

addEntry

public void addEntry(java.lang.String nodeName,
                     java.lang.String clientName,
                     SessionEntryImplPeer sessionEntryImplPeer)
Calls notifyObservers() in order to add a new session entry to session table.

Parameters:
NodeName - node to wich client entry belongs.
ClientName - client to wich session entry belongs.
SessionEntryImplPeer - session entry to be added.

removeEntry

public void removeEntry(java.lang.String nodeName,
                        java.lang.String clientName,
                        SessionEntryImplPeer sessionEntryImplPeer)
Calls notifyObservers() in order to remove a session entry from session table.

Parameters:
NodeName - node to wich client entry belongs.
ClientName - client to wich session entry belongs.
SessionEntryImplPeer - session entry to be removed.

addObserver

public void addObserver(Observer o)
Adds an observer to observer list.

Specified by:
addObserver in interface Subject
Parameters:
Observer - implements observer update method.

removeObserver

public void removeObserver(Observer o)
Removes an observer from observer list.

Specified by:
removeObserver in interface Subject
Parameters:
Observer - implements observer update method.

notifyObservers

private void notifyObservers()
Calls update method for all observers in observer list.


xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.