Class AmqpTransactionCoordinator
- java.lang.Object
-
- org.apache.qpid.jms.provider.amqp.AmqpAbstractResource<JmsSessionInfo,org.apache.qpid.proton.engine.Sender>
-
- org.apache.qpid.jms.provider.amqp.AmqpTransactionCoordinator
-
- All Implemented Interfaces:
AmqpEventSink,AmqpResource
public class AmqpTransactionCoordinator extends AmqpAbstractResource<JmsSessionInfo,org.apache.qpid.proton.engine.Sender>
Represents the AMQP Transaction coordinator link used by the transaction context of a session to control the lifetime of a given transaction.
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.jms.provider.amqp.AmqpAbstractResource
closeRequest, closeTimeoutTask
-
-
Constructor Summary
Constructors Constructor Description AmqpTransactionCoordinator(JmsSessionInfo resourceInfo, org.apache.qpid.proton.engine.Sender endpoint, AmqpResourceParent parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseResource(AmqpProvider provider, ProviderException cause, boolean localClose)voiddeclare(JmsTransactionId txId, AsyncResult request)voiddischarge(JmsTransactionId txId, AmqpTransactionContext.DischargeCompletion request)voidprocessDeliveryUpdates(AmqpProvider provider, org.apache.qpid.proton.engine.Delivery delivery)Called when the Proton Engine signals an Delivery related event has been triggered for the given endpoint.-
Methods inherited from class org.apache.qpid.jms.provider.amqp.AmqpAbstractResource
close, closeOrDetachEndpoint, getEndpoint, getLocalState, getParent, getRemoteState, getResourceInfo, handleResourceClosure, isAwaitingClose, isClosed, isOpen, processFlowUpdates, processRemoteClose, processRemoteDetach, processRemoteOpen
-
-
-
-
Constructor Detail
-
AmqpTransactionCoordinator
public AmqpTransactionCoordinator(JmsSessionInfo resourceInfo, org.apache.qpid.proton.engine.Sender endpoint, AmqpResourceParent parent)
-
-
Method Detail
-
processDeliveryUpdates
public void processDeliveryUpdates(AmqpProvider provider, org.apache.qpid.proton.engine.Delivery delivery) throws ProviderException
Description copied from interface:AmqpEventSinkCalled when the Proton Engine signals an Delivery related event has been triggered for the given endpoint.- Specified by:
processDeliveryUpdatesin interfaceAmqpEventSink- Overrides:
processDeliveryUpdatesin classAmqpAbstractResource<JmsSessionInfo,org.apache.qpid.proton.engine.Sender>- Parameters:
provider- the AmqpProvider instance for easier access to fire events.delivery- the Delivery that has an update to its state which needs handled.- Throws:
ProviderException- if an error occurs while processing the update.
-
declare
public void declare(JmsTransactionId txId, AsyncResult request) throws ProviderException
- Throws:
ProviderException
-
discharge
public void discharge(JmsTransactionId txId, AmqpTransactionContext.DischargeCompletion request) throws ProviderException
- Throws:
ProviderException
-
closeResource
public void closeResource(AmqpProvider provider, ProviderException cause, boolean localClose)
- Overrides:
closeResourcein classAmqpAbstractResource<JmsSessionInfo,org.apache.qpid.proton.engine.Sender>
-
-