public class CompositeEventDispatcher extends java.lang.Object implements EventDispatcher
Chunks only dispatch to a single EventDispatcher, whilst this is likely to cover most simple use cases, there may be occasions when multiple EventDispatchers are required. In such cases, those EventDispatchers can be added to this composite.
EventDispatcher.EmptyEventDispatcher
Constructor and Description |
---|
CompositeEventDispatcher() |
Modifier and Type | Method and Description |
---|---|
void |
addEventDispatcher(EventDispatcher eventDispatcher)
Add an EventDispatcher to this composite.
|
void |
dispatchEvent(java.lang.Object event)
Dispatch an arbitrary event object to the registered subscribers.
|
void |
register(java.lang.Object subscriber)
Register a subscriber with this EventDispatcher.
|
void |
unregister(java.lang.Object subscriber)
Unregister a subscriber from this EventDispatcher.
|
public void addEventDispatcher(EventDispatcher eventDispatcher)
public void dispatchEvent(java.lang.Object event)
EventDispatcher
dispatchEvent
in interface EventDispatcher
event
- The event to dispatch.public void register(java.lang.Object subscriber)
EventDispatcher
register
in interface EventDispatcher
subscriber
- The subscriber to register.public void unregister(java.lang.Object subscriber)
EventDispatcher
unregister
in interface EventDispatcher
subscriber
- The subscriber to unregister.