|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.almendra.commons.events.EventRegistry
public class EventRegistry
Event registry that lets the user register for events they are interested in. When an event has occurred all the registered event handlers are invoked.
Field Summary | |
---|---|
protected EDU.oswego.cs.dl.util.concurrent.ReentrantLock |
lock
|
protected java.util.Map |
registry
Registry of events with event name and event notifiers for the event as values. |
Constructor Summary | |
---|---|
EventRegistry()
Creates a new EventRegistry object. |
Method Summary | |
---|---|
boolean |
deregister(java.lang.String eventName,
IListEvaluator listEvaluator)
Deregister for event. |
protected EventNotifier |
getEventNotifier(IListEvaluator listEvaluator)
|
int |
getHandlerCount(java.lang.String eventName)
|
boolean |
isRegistered(java.lang.String eventName)
Answer whether an event is registred with the event registry. |
void |
occured(Event event)
Notify the event registry that an event has occurred. |
void |
register(java.lang.String eventName,
IListEvaluator listEvaluator)
Register for an event providing a list of event handlers that should be invoked on event occurrence. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map registry
protected EDU.oswego.cs.dl.util.concurrent.ReentrantLock lock
Constructor Detail |
---|
public EventRegistry()
EventRegistry
object.
Method Detail |
---|
public void register(java.lang.String eventName, IListEvaluator listEvaluator) throws java.lang.IllegalArgumentException
register
in interface IEventRegistry
eventName
- notifier
-
java.lang.IllegalArgumentException
org.almendra.commons.commons.events.IEventRegistry#register(org.almendra.commons.commons.events.Event,
org.almendra.commons.commons.events.EventNotifier)
protected EventNotifier getEventNotifier(IListEvaluator listEvaluator)
listEvaluator
-
public boolean deregister(java.lang.String eventName, IListEvaluator listEvaluator) throws java.util.NoSuchElementException
deregister
in interface IEventRegistry
eventName
-
java.util.NoSuchElementException
public void occured(Event event)
occured
in interface IEventRegistry
event
- event that has occurred specified by its name.public boolean isRegistered(java.lang.String eventName)
isRegistered
in interface IEventRegistry
eventName
- name of the event
public int getHandlerCount(java.lang.String eventName)
getHandlerCount
in interface IEventRegistry
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |