xmlBlaster 2.2.0 API

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

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

public class ClientTableSubject
extends java.lang.Object
implements Subject

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

Version:
@VERSION@
Author:
Udo Thalmann

Field Summary
 ClientEntryImplPeer clientEntryImplPeer
           
static int INSERT
           
 java.lang.Integer nodeIndex
           
 java.lang.String nodeName
           
 NodeTableObserver nodeTableObserver
           
 java.util.ArrayList observers
           
 int opCode
           
static int REMOVE
           
 
Constructor Summary
ClientTableSubject(NodeTableObserver nodeTableObserver)
          Holds a reference to nodeTableObserver.
 
Method Summary
 void addEntry(java.lang.String nodeName, ClientEntryImplPeer clientEntryImplPeer)
          Calls notifyObservers() in order to add a new client entry to client 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, ClientEntryImplPeer clientEntryImplPeer)
          Calls notifyObservers in order to remove a client entry from client 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

clientEntryImplPeer

public ClientEntryImplPeer clientEntryImplPeer

nodeTableObserver

public NodeTableObserver nodeTableObserver

observers

public java.util.ArrayList observers

nodeIndex

public java.lang.Integer nodeIndex

nodeName

public java.lang.String nodeName

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

ClientTableSubject

public ClientTableSubject(NodeTableObserver nodeTableObserver)
Holds a reference to nodeTableObserver.

Parameters:
NodeTableObserver - provides access to nodeIndex.
Method Detail

addEntry

public void addEntry(java.lang.String nodeName,
                     ClientEntryImplPeer clientEntryImplPeer)
Calls notifyObservers() in order to add a new client entry to client table.

Parameters:
NodeName - identifies node to wich client entry belongs.
ClientEntryImplPeer - the client entry to be added.

removeEntry

public void removeEntry(java.lang.String nodeName,
                        ClientEntryImplPeer clientEntryImplPeer)
Calls notifyObservers in order to remove a client entry from client table.

Parameters:
NodeName - identifies node to wich client entry belongs.
ClientEntryImplPeer - the client 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.