Package org.apache.cxf.jca.inbound
Class MDBInvoker
- java.lang.Object
-
- org.apache.cxf.service.invoker.AbstractInvoker
-
- org.apache.cxf.jca.inbound.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 thanDispatchMBDInvokerbut it requires to modify resource adapter's deployment descriptor (ra.xml) as theneeds to be set to the Service Endpoint Interface (SEI) class.
-
-
Constructor Summary
Constructors Constructor Description MDBInvoker(javax.resource.spi.endpoint.MessageEndpointFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.resource.spi.endpoint.MessageEndpointgetMessageEndpoint()ObjectgetServiceObject(Exchange context)Creates and returns a service object depending on the scope.protected voidreleaseEndpoint(javax.resource.spi.endpoint.MessageEndpoint mep)voidreleaseServiceObject(Exchange context, Object obj)Called when the invoker is done with the object.-
Methods inherited from class org.apache.cxf.service.invoker.AbstractInvoker
adjustMethodAndParams, checkSuspendedInvocation, createFault, getMostSpecificMethod, insertExchange, invoke, invoke, isJdkDynamicProxy, performInvocation
-
-
-
-
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(Exchange context)
Description copied from class:AbstractInvokerCreates and returns a service object depending on the scope.- Specified by:
getServiceObjectin classAbstractInvoker
-
releaseServiceObject
public void releaseServiceObject(Exchange context, Object obj)
Description copied from class:AbstractInvokerCalled when the invoker is done with the object. Default implementation does nothing.- Overrides:
releaseServiceObjectin classAbstractInvoker
-
-