Apache CXF API

org.apache.cxf.jca.inbound
Class DispatchMDBInvoker

java.lang.Object
  extended by org.apache.cxf.service.invoker.AbstractInvoker
      extended by org.apache.cxf.jca.inbound.MDBInvoker
          extended by org.apache.cxf.jca.inbound.DispatchMDBInvoker
All Implemented Interfaces:
Invoker

public class DispatchMDBInvoker
extends MDBInvoker

DispatchMDBInvoker is executed in the context of a Message Driven Bean that dispatches calls to the target Session Bean where the service logic is implemented. The target must be a Stateless Session Bean. Since DispatchMDBInvoker makes EJB local invocation to the target bean, the Message Driven Bean must be configured to include a local reference to the target bean in the deployment descriptor. The advantage of using DispatchMDBInvoker is that no modification to the resource adapter's deployment descriptor (ra.xml) is required to add or remove inbound endpoints.


Constructor Summary
DispatchMDBInvoker(javax.resource.spi.endpoint.MessageEndpointFactory factory, String targetJndiName)
           
 
Method Summary
 Object getServiceObject(Exchange context)
          Creates and returns a service object depending on the scope.
 void releaseServiceObject(Exchange context, Object obj)
          Called when the invoker is done with the object.
 
Methods inherited from class org.apache.cxf.jca.inbound.MDBInvoker
getMessageEndpoint, releaseEndpoint
 
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 Detail

DispatchMDBInvoker

public DispatchMDBInvoker(javax.resource.spi.endpoint.MessageEndpointFactory factory,
                          String targetJndiName)
Parameters:
messageEndpoint -
Method Detail

getServiceObject

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

Overrides:
getServiceObject in class MDBInvoker

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 MDBInvoker

Apache CXF API

Apache CXF