public class EventManager
extends java.lang.Object
Constructor and Description |
---|
EventManager()
Deprecated.
|
EventManager(ModelInitialiser modelInitialiser)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
deregister(java.lang.Class<?> sourceClass,
EventReceiver receiver)
Deregister receiver for marker-based events from a source class.
|
void |
deregister(EventSource<?> source,
EventReceiver receiver)
Deregister receiver for marker-based events from a source object.
|
void |
publish(EventSource<?> source,
java.lang.String eventsLogMsg)
Publish a marker-based event from an EventSource.
|
void |
publish(java.lang.Object msg,
EventMessageSource source,
boolean logMessage)
Publish a particular event message object (which will be passed on to any subscribers
via their EventMessageReceiver interface).
|
void |
register(java.lang.Class<?> messageClass,
EventMessageReceiver<?> receiver)
Register (subscribe) to receive all event message objects for a particular source class.
|
void |
register(java.lang.Class<?> messageClass,
EventMessageSource specificSource,
EventMessageReceiver<?> receiver)
Register (subscribe) to receive all event message objects for a particular source class
and a particular source object.
|
void |
register(java.lang.Class<?> sourceClass,
EventReceiver receiver)
Register (subscribe) a receiver for marker-based events from a given source class
(i.e., from all instances of that class).
|
void |
register(EventSource<?> eventSource,
EventReceiver receiver)
Register (subscribe) a receiver for marker-based events from a given source object.
|
@Deprecated public EventManager()
public EventManager(ModelInitialiser modelInitialiser)
modelInitialiser
- The model initialiser.public void register(java.lang.Class<?> sourceClass, EventReceiver receiver)
sourceClass
- The source class.receiver
- The receiver for the events.public void register(EventSource<?> eventSource, EventReceiver receiver)
eventSource
- The source object.receiver
- The receiver for the events.public void publish(EventSource<?> source, java.lang.String eventsLogMsg)
source
- The source object.eventsLogMsg
- Log message for the events log. (Nothing will be logged if null.)public void deregister(java.lang.Class<?> sourceClass, EventReceiver receiver)
sourceClass
- The source class.receiver
- The receiver to deregister.public void deregister(EventSource<?> source, EventReceiver receiver)
source
- The source object.receiver
- The receiver to deregister.public void register(java.lang.Class<?> messageClass, EventMessageReceiver<?> receiver)
messageClass
- The class of the message.receiver
- The receiver for the messages.
This will override any previous source-specific subscriptions.public void register(java.lang.Class<?> messageClass, EventMessageSource specificSource, EventMessageReceiver<?> receiver)
messageClass
- The class of the message.specificSource
- The specific source object.receiver
- The receiver for the messages.
This will override any previous subscription for this receiver to receive event message objects
from all source class instances.public void publish(java.lang.Object msg, EventMessageSource source, boolean logMessage)
msg
- The message.source
- The message source.logMessage
- Whether to log the message as well. (The message's toString() method
provides the logged version of the message.)