public class EventAggregator extends java.lang.Object implements IEventAggregator
Constructor and Description |
---|
EventAggregator() |
Modifier and Type | Method and Description |
---|---|
<TMessage extends IMessage> |
publish(TMessage message)
Publish a message to any subscribers.
|
<TMessage extends IMessage> |
subscribe(java.lang.Class<TMessage> messageType,
Action1<TMessage> deliveryAction)
Subscribe to a message type with the given destination and delivery action.
|
<TMessage extends IMessage> |
subscribe(java.lang.Class<TMessage> messageType,
Action1<TMessage> deliveryAction,
boolean useStrongReferences)
Subscribe to a message type with the given destination and delivery action.
|
void |
unsubscribe(MessageSubscriptionToken subscriptionToken)
Unsubscribe from a particular message type.
|
public <TMessage extends IMessage> MessageSubscriptionToken subscribe(java.lang.Class<TMessage> messageType, Action1<TMessage> deliveryAction)
subscribe
in interface IEventAggregator
TMessage
- Type of message.messageType
- Type of message.deliveryAction
- Action to invoke when message is delivered.MessageSubscriptionToken
used to unsubscribe from messages.public <TMessage extends IMessage> MessageSubscriptionToken subscribe(java.lang.Class<TMessage> messageType, Action1<TMessage> deliveryAction, boolean useStrongReferences)
subscribe
in interface IEventAggregator
TMessage
- Type of message.messageType
- Type of message.deliveryAction
- Action to invoke when message is delivered.useStrongReferences
- Use strong references to destination and deliveryAction.MessageSubscriptionToken
used to unsubscribe from messages.public void unsubscribe(MessageSubscriptionToken subscriptionToken)
unsubscribe
in interface IEventAggregator
subscriptionToken
- Type of message.public <TMessage extends IMessage> void publish(@NonNull TMessage message)
publish
in interface IEventAggregator
TMessage
- Type of message.message
- The published message.