Package net.engio.mbassy.dispatch
Interface IHandlerInvocation<HANDLER,MESSAGE>
-
- All Superinterfaces:
ISubscriptionContextAware
- All Known Implementing Classes:
AsynchronousHandlerInvocation
,HandlerInvocation
,ReflectiveHandlerInvocation
,SynchronizedHandlerInvocation
public interface IHandlerInvocation<HANDLER,MESSAGE> extends ISubscriptionContextAware
A handler invocation encapsulates the logic that is used to invoke a single message handler to process a given message. A handler invocation might come in different flavours and can be composed of various independent invocations by means of delegation (-> decorator pattern) If an exception is thrown during handler invocation it is wrapped and propagated as a publication error
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
invoke(HANDLER handler, MESSAGE message, MessagePublication publication)
Invoke the message delivery logic of this handler-
Methods inherited from interface net.engio.mbassy.subscription.ISubscriptionContextAware
getContext
-
-
-
-
Method Detail
-
invoke
void invoke(HANDLER handler, MESSAGE message, MessagePublication publication)
Invoke the message delivery logic of this handler- Parameters:
handler
- The listener that will receive the message. This can be a reference to a method object from the java reflection api or any other wrapper that can be used to invoke the handlermessage
- The message to be delivered to the handler. This can be any object compatible with the object type that the handler consumes
-
-