org.apache.cxf.jca.inbound
Class MDBInvoker

java.lang.Object
  extended by org.apache.cxf.service.invoker.AbstractInvoker
      extended by 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 needs to be set to the Service Endpoint Interface (SEI) class.


Constructor Summary
MDBInvoker(javax.resource.spi.endpoint.MessageEndpointFactory factory)
           
 
Method Summary
 javax.resource.spi.endpoint.MessageEndpoint getMessageEndpoint()
           
 Object 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
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

MDBInvoker

public MDBInvoker(javax.resource.spi.endpoint.MessageEndpointFactory factory)
Parameters:
messageEndpoint -
Method Detail

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


Apache CXF