net.larsan.urd.jndi
Class NSEventQueue

java.lang.Object
  |
  +--net.larsan.urd.util.EventQueue
        |
        +--net.larsan.urd.jndi.NSEventQueue
All Implemented Interfaces:
java.lang.Runnable

public class NSEventQueue
extends EventQueue

A synchronized abstract event queue class. This class is threaded and must be started and stopped.

Version:
Alpha-0.1 / 2002-10-06 21:37
Author:
Lars J. Nilsson

Field Summary
static int TYPE_ADDED
           
static int TYPE_REMOVED
           
static int TYPE_RENAMED
           
 
Constructor Summary
NSEventQueue()
           
NSEventQueue(Executor exec)
           
 
Method Summary
 void addHandler(EventHandler handler)
           
protected  void deliverEvent(java.lang.Object event, java.lang.Object listener)
          Deliver event
protected  java.util.List getListeners()
          Scan the handler set to: 1) remove stale references and 2) garther listeners
 void queue(javax.naming.event.NamingEvent ev, int type)
           
 void removeHandler(EventHandler handler)
           
 void start()
           
 
Methods inherited from class net.larsan.urd.util.EventQueue
queueEvent, run, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_ADDED

public static final int TYPE_ADDED
See Also:
Constant Field Values

TYPE_REMOVED

public static final int TYPE_REMOVED
See Also:
Constant Field Values

TYPE_RENAMED

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

NSEventQueue

public NSEventQueue(Executor exec)

NSEventQueue

public NSEventQueue()
Method Detail

addHandler

public void addHandler(EventHandler handler)

removeHandler

public void removeHandler(EventHandler handler)

queue

public void queue(javax.naming.event.NamingEvent ev,
                  int type)

start

public void start()

deliverEvent

protected void deliverEvent(java.lang.Object event,
                            java.lang.Object listener)
Deliver event

Specified by:
deliverEvent in class EventQueue
Parameters:
event - Event object to deliver
listener - Listener to deliver event to

getListeners

protected java.util.List getListeners()
Scan the handler set to: 1) remove stale references and 2) garther listeners

Specified by:
getListeners in class EventQueue
Returns:
A thread safe list of listeners