Class MDBInvoker

All Implemented Interfaces:
Invoker
Direct Known Subclasses:
DispatchMDBInvoker

public class MDBInvoker extends AbstractInvoker
An invoker that supports direct Message Driven Bean invocation. It get invoked in the context of the Message Driven Bean that activates the CXF service endpoint facade. Applications that put service implementation inside the Message Driven Bean that activates the inbound endpoint facade should choose this invoker. It is more straightforward and faster than DispatchMBDInvoker but it requires to modify resource adapter's deployment descriptor (ra.xml) as the <messaging-type> needs to be set to the Service Endpoint Interface (SEI) class.
  • Constructor Details

    • MDBInvoker

      public MDBInvoker(jakarta.resource.spi.endpoint.MessageEndpointFactory factory)
      Parameters:
      factory -
  • Method Details

    • getMessageEndpoint

      public jakarta.resource.spi.endpoint.MessageEndpoint getMessageEndpoint()
      Returns:
      the messageEndpoint
    • releaseEndpoint

      protected void releaseEndpoint(jakarta.resource.spi.endpoint.MessageEndpoint mep)
    • getServiceObject

      public Object getServiceObject(Exchange context)
      Description copied from class: AbstractInvoker
      Creates and returns a service object depending on the scope.
      Specified by:
      getServiceObject in class AbstractInvoker
    • releaseServiceObject

      public void releaseServiceObject(Exchange context, Object obj)
      Description copied from class: AbstractInvoker
      Called when the invoker is done with the object. Default implementation does nothing.
      Overrides:
      releaseServiceObject in class AbstractInvoker