org.almendra.commons.events
Class SimpleEventRegistry

java.lang.Object
  extended by org.almendra.commons.events.SimpleEventRegistry
All Implemented Interfaces:
ISimpleEventRegistry
Direct Known Subclasses:
SimpleVetoableEventRegistry

public class SimpleEventRegistry
extends java.lang.Object
implements ISimpleEventRegistry


Field Summary
protected  EDU.oswego.cs.dl.util.concurrent.ReentrantLock lock
           
protected  java.util.Map registry
           
 
Constructor Summary
SimpleEventRegistry()
          Creates a new SimpleEventRegistry object.
 
Method Summary
protected  void checkEventNameValid(java.lang.String eventName)
           
 void deregister(java.lang.String eventName, IEventHandler handler)
           
protected  void deregisterPrim(java.lang.String eventName, java.lang.Object handler)
           
 void occured(Event event)
           
 void register(java.lang.String eventName, IEventHandler eventHandler)
           
 void registerPrim(java.lang.String eventName, java.lang.Object handler)
           
protected  void throwNoSuchEvent(java.lang.String eventName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

registry

protected java.util.Map registry

lock

protected EDU.oswego.cs.dl.util.concurrent.ReentrantLock lock
Constructor Detail

SimpleEventRegistry

public SimpleEventRegistry()
Creates a new SimpleEventRegistry object.

Method Detail

register

public void register(java.lang.String eventName,
                     IEventHandler eventHandler)
              throws java.lang.IllegalArgumentException
Specified by:
register in interface ISimpleEventRegistry
Throws:
java.lang.IllegalArgumentException

registerPrim

public void registerPrim(java.lang.String eventName,
                         java.lang.Object handler)
                  throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

checkEventNameValid

protected void checkEventNameValid(java.lang.String eventName)

deregister

public void deregister(java.lang.String eventName,
                       IEventHandler handler)
                throws java.util.NoSuchElementException,
                       java.lang.IllegalArgumentException
Specified by:
deregister in interface ISimpleEventRegistry
Throws:
java.util.NoSuchElementException
java.lang.IllegalArgumentException

deregisterPrim

protected void deregisterPrim(java.lang.String eventName,
                              java.lang.Object handler)
                       throws java.util.NoSuchElementException,
                              java.lang.IllegalArgumentException
Throws:
java.util.NoSuchElementException
java.lang.IllegalArgumentException

throwNoSuchEvent

protected void throwNoSuchEvent(java.lang.String eventName)
Parameters:
eventName -

occured

public void occured(Event event)
Specified by:
occured in interface ISimpleEventRegistry