Class MDBInvoker

java.lang.Object
org.apache.cxf.service.invoker.AbstractInvoker
org.apache.cxf.jca.inbound.MDBInvoker
All Implemented Interfaces:
org.apache.cxf.service.invoker.Invoker
Direct Known Subclasses:
DispatchMDBInvoker

public class MDBInvoker extends org.apache.cxf.service.invoker.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 Summary

    Constructors
    Constructor
    Description
    MDBInvoker(javax.resource.spi.endpoint.MessageEndpointFactory factory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javax.resource.spi.endpoint.MessageEndpoint
     
    getServiceObject(org.apache.cxf.message.Exchange context)
     
    protected void
    releaseEndpoint(javax.resource.spi.endpoint.MessageEndpoint mep)
     
    void
    releaseServiceObject(org.apache.cxf.message.Exchange context, Object obj)
     

    Methods inherited from class org.apache.cxf.service.invoker.AbstractInvoker

    adjustMethodAndParams, checkSuspendedInvocation, createFault, getMostSpecificMethod, insertExchange, invoke, invoke, isJdkDynamicProxy, performInvocation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MDBInvoker

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

    • getMessageEndpoint

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

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

      public Object getServiceObject(org.apache.cxf.message.Exchange context)
      Specified by:
      getServiceObject in class org.apache.cxf.service.invoker.AbstractInvoker
    • releaseServiceObject

      public void releaseServiceObject(org.apache.cxf.message.Exchange context, Object obj)
      Overrides:
      releaseServiceObject in class org.apache.cxf.service.invoker.AbstractInvoker