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
ConstructorsConstructorDescriptionAmqpTransactionCoordinator(JmsSessionInfo resourceInfo, org.apache.qpid.proton.engine.Sender endpoint, AmqpResourceParent parent) -
Method Summary
Modifier and TypeMethodDescriptionvoidcloseResource(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 Details
-
AmqpTransactionCoordinator
public AmqpTransactionCoordinator(JmsSessionInfo resourceInfo, org.apache.qpid.proton.engine.Sender endpoint, AmqpResourceParent parent)
-
-
Method Details
-
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
- Throws:
ProviderException
-
discharge
public void discharge(JmsTransactionId txId, AmqpTransactionContext.DischargeCompletion request) throws ProviderException - Throws:
ProviderException
-
closeResource
- Overrides:
closeResourcein classAmqpAbstractResource<JmsSessionInfo,org.apache.qpid.proton.engine.Sender>
-