Package net.engio.mbassy.dispatch
Interface IHandlerInvocation<HANDLER,MESSAGE>
- All Superinterfaces:
ISubscriptionContextAware
- All Known Implementing Classes:
AsynchronousHandlerInvocation
,HandlerInvocation
,ReflectiveHandlerInvocation
,SynchronizedHandlerInvocation
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
Modifier and TypeMethodDescriptionvoid
invoke
(HANDLER handler, MESSAGE message, MessagePublication publication) Invoke the message delivery logic of this handlerMethods inherited from interface net.engio.mbassy.subscription.ISubscriptionContextAware
getContext
-
Method Details
-
invoke
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
-