MessageDispatcher

public interface MessageDispatcher<C extends MessageClass, E extends MessageEnvelope>

A dispatcher of a message.

Parameters

<C>

the type of class of the dispatched messages

<E>

the type of the message envelopes

Inheritors

Functions

Link copied to clipboard
public boolean canDispatch(E envelope)
Checks if this dispatcher can dispatch the given message.
Link copied to clipboard
public abstract DispatchOutcome dispatch(E envelope)
Dispatches the message contained in the passed envelope and returns the outcome.
Link copied to clipboard
public abstract ImmutableSet<C> messageClasses()
Obtains a set of message classes that can be processed by this dispatcher.