net.larsan.urd.jndi
Class FilterEventListener

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

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

This event listener can contain a regexp filter to check incoming events. Otherwise it's just a thin decrator for NamespaceChangeListeners.

This class is not synchronized.

namingExceptionThrown notifications are not filtered by this class.

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

Constructor Summary
FilterEventListener(javax.naming.event.NamespaceChangeListener listener)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 int hashCode()
           
 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 setFilter(java.lang.String regexp)
          Set regexp filter.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterEventListener

public FilterEventListener(javax.naming.event.NamespaceChangeListener listener)
Method Detail

setFilter

public void setFilter(java.lang.String regexp)
               throws java.util.regex.PatternSyntaxException
Set regexp filter. This filter will be called upon the name of the thrown event and only if the filter matches the event fill the event be delivered. Set to null to disable.

Parameters:
regexp - Regexp filter, or null to disable
Throws:
PattermSyntaxException - If the regexp syntax is invalid
java.util.regex.PatternSyntaxException

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

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object