public class PoolEndpointHandler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected BaseMdbContainer |
container |
protected java.lang.Object |
instance |
protected java.lang.Boolean |
isAmq |
protected org.apache.openejb.core.mdb.State |
state |
| Constructor and Description |
|---|
PoolEndpointHandler(BaseMdbContainer container,
BeanContext deployment,
MdbInstanceManager instanceManager,
javax.transaction.xa.XAResource xaResource) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterDelivery() |
void |
beforeDelivery(java.lang.reflect.Method method) |
java.lang.Object |
deliverMessage(java.lang.reflect.Method method,
java.lang.Object[] args) |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
protected void |
recreateInstance(boolean exceptionAlreadyThrown) |
void |
release() |
protected org.apache.openejb.core.mdb.State state
protected volatile java.lang.Boolean isAmq
protected java.lang.Object instance
protected final BaseMdbContainer container
public PoolEndpointHandler(BaseMdbContainer container, BeanContext deployment, MdbInstanceManager instanceManager, javax.transaction.xa.XAResource xaResource) throws UnavailableException
UnavailableExceptionpublic void beforeDelivery(java.lang.reflect.Method method)
throws ApplicationServerInternalException
ApplicationServerInternalExceptionprotected void recreateInstance(boolean exceptionAlreadyThrown)
throws UnavailableException
UnavailableExceptionpublic void afterDelivery()
throws ApplicationServerInternalException,
UnavailableException
ApplicationServerInternalExceptionUnavailableExceptionpublic void release()
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
invoke in interface java.lang.reflect.InvocationHandlerjava.lang.Throwablepublic java.lang.Object deliverMessage(java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
java.lang.Throwable