net.larsan.urd.jndi
Class EventHandler

java.lang.Object
  |
  +--net.larsan.urd.jndi.EventHandler
All Implemented Interfaces:
java.util.EventListener, javax.naming.event.NamespaceChangeListener, javax.naming.event.NamingListener

public class EventHandler
extends java.lang.Object
implements javax.naming.event.NamespaceChangeListener

An event handler for the Urd JNDI context. This class takes care of event listeners for context implementations. For the actual event dispatching a EventQueue will be used.

This class implements a NamespaceChangeListener, in order to fire an event the event should be called upon this class which will propragate it to the listeners.

Currently this class silently ignores namingExceptionThrown events.

The listeners of an event handler is not automatically elegible for receiving incoming events. The enable events from a handler use register and to disable deregister.

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

Constructor Summary
EventHandler(NSEventQueue queue)
           
 
Method Summary
 void addListener(javax.naming.event.NamespaceChangeListener list)
           
 void deregister()
           
 java.util.List getListeners()
           
 void namingExceptionThrown(javax.naming.event.NamingExceptionEvent e)
           
 void objectAdded(javax.naming.event.NamingEvent event)
           
 void objectRemoved(javax.naming.event.NamingEvent event)
           
 void objectRenamed(javax.naming.event.NamingEvent event)
           
 void register()
           
 void removeListener(javax.naming.event.NamespaceChangeListener list)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventHandler

public EventHandler(NSEventQueue queue)
Method Detail

register

public void register()

deregister

public void deregister()

addListener

public void addListener(javax.naming.event.NamespaceChangeListener list)

removeListener

public void removeListener(javax.naming.event.NamespaceChangeListener list)

getListeners

public java.util.List getListeners()

objectAdded

public void objectAdded(javax.naming.event.NamingEvent event)
Specified by:
objectAdded in interface javax.naming.event.NamespaceChangeListener

objectRemoved

public void objectRemoved(javax.naming.event.NamingEvent event)
Specified by:
objectRemoved in interface javax.naming.event.NamespaceChangeListener

objectRenamed

public void objectRenamed(javax.naming.event.NamingEvent event)
Specified by:
objectRenamed in interface javax.naming.event.NamespaceChangeListener

namingExceptionThrown

public void namingExceptionThrown(javax.naming.event.NamingExceptionEvent e)
Specified by:
namingExceptionThrown in interface javax.naming.event.NamingListener