|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface EventManager
This class acts as bridge between an Object that wants to inform others about its current state or a change thereof (Publisher) and a list of objects interested in the Subject (Listeners).
Method Summary | |
---|---|
void |
addListener(java.lang.Object listener,
java.lang.String methodName,
java.lang.Class<?> eventParameterClass,
EventSubject subject)
Register an EventListener for events sent by any sender. |
void |
addListener(java.lang.Object listener,
java.lang.String methodName,
java.lang.Class<?> eventParameterClass,
EventSubject subject,
java.lang.Object sender)
Register an EventListener for events sent by a specific sender. |
void |
addNonBlockingListener(java.lang.Object listener,
java.lang.String methodName,
java.lang.Class<?> eventParameterClass,
EventSubject subject)
|
void |
addNonBlockingListener(java.lang.Object listener,
java.lang.String methodName,
java.lang.Class<?> eventParameterClass,
EventSubject subject,
java.lang.Object sender)
|
boolean |
isSingleThreaded()
Returns true if this EventManager is single-threaded. |
void |
postEvent(java.util.EventObject event,
EventSubject subject)
Sends an event to all registered objects about a particular subject. |
void |
postNonBlockingEvent(java.util.EventObject event,
EventSubject subject)
Sends an event to all registered objects about a particular subject. |
boolean |
removeAllListeners(EventSubject subject)
Removes all listeners for a given subject. |
boolean |
removeListener(java.lang.Object listener)
Unregister the specified listener from all event subjects handled by this manager instance. |
boolean |
removeListener(java.lang.Object listener,
EventSubject subject)
Unregister the specified listener for the events about the given subject. |
boolean |
removeListener(java.lang.Object listener,
EventSubject subject,
java.lang.Object sender)
Unregister the specified listener for the events about the given subject and the given sender. |
Method Detail |
---|
boolean isSingleThreaded()
void addListener(java.lang.Object listener, java.lang.String methodName, java.lang.Class<?> eventParameterClass, EventSubject subject)
EventListener
for events sent by any sender.
java.lang.RuntimeException
- if methodName
is not found.void addNonBlockingListener(java.lang.Object listener, java.lang.String methodName, java.lang.Class<?> eventParameterClass, EventSubject subject)
void addListener(java.lang.Object listener, java.lang.String methodName, java.lang.Class<?> eventParameterClass, EventSubject subject, java.lang.Object sender)
EventListener
for events sent by a specific sender.
listener
- the object to be notified about eventsmethodName
- the name of the listener method to be invokedeventParameterClass
- the class of the single event argument passed to
methodName
subject
- the event subject that the listener is interested insender
- the object whose events the listener is interested in;
null
means 'any sender'.
java.lang.RuntimeException
- if methodName
is not foundvoid addNonBlockingListener(java.lang.Object listener, java.lang.String methodName, java.lang.Class<?> eventParameterClass, EventSubject subject, java.lang.Object sender)
boolean removeListener(java.lang.Object listener)
listener
- the object to be unregistered
true
if listener
could be removed for any
existing subjects, else returns false
.boolean removeAllListeners(EventSubject subject)
boolean removeListener(java.lang.Object listener, EventSubject subject)
listener
- the object to be unregisteredsubject
- the subject from which the listener is to be unregistered
true
if listener
could be removed for the given
subject, else returns false
.boolean removeListener(java.lang.Object listener, EventSubject subject, java.lang.Object sender)
listener
- the object to be unregisteredsubject
- the subject from which the listener is to be unregisteredsender
- the object whose events the listener was interested in;
null
means 'any sender'.
true
if listener
could be removed for the given
subject, else returns false
.void postEvent(java.util.EventObject event, EventSubject subject)
event
- the event to be posted to the observerssubject
- the subject about which observers will be notified
java.lang.IllegalArgumentException
- if event or subject are nullvoid postNonBlockingEvent(java.util.EventObject event, EventSubject subject)
event
- the event to be posted to the observerssubject
- the subject about which observers will be notified
java.lang.IllegalArgumentException
- if event or subject are null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |