Class SynchronizedHandlerInvocation

java.lang.Object
net.engio.mbassy.subscription.AbstractSubscriptionContextAware
net.engio.mbassy.dispatch.SynchronizedHandlerInvocation
All Implemented Interfaces:
IHandlerInvocation<Object,Object>, ISubscriptionContextAware

public class SynchronizedHandlerInvocation extends AbstractSubscriptionContextAware implements IHandlerInvocation<Object,Object>
Synchronizes message handler invocations for all handlers that specify @Synchronized
  • Field Details

  • Constructor Details

    • SynchronizedHandlerInvocation

      public SynchronizedHandlerInvocation(IHandlerInvocation delegate)
  • Method Details

    • invoke

      public void invoke(Object listener, Object message, MessagePublication publication)
      Invoke the message delivery logic of this handler
      Specified by:
      invoke in interface IHandlerInvocation<Object,Object>
      Parameters:
      listener - 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 handler
      message - The message to be delivered to the handler. This can be any object compatible with the object type that the handler consumes