org.almendra.commons.events
Class SimpleEventRegistry
java.lang.Object
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
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
registry
protected java.util.Map registry
lock
protected EDU.oswego.cs.dl.util.concurrent.ReentrantLock lock
SimpleEventRegistry
public SimpleEventRegistry()
- Creates a new
SimpleEventRegistry
object.
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