public class AmqpTransactionContext extends Object implements AmqpResourceParent
| Modifier and Type | Class and Description |
|---|---|
class |
AmqpTransactionContext.DischargeCompletion |
| Constructor and Description |
|---|
AmqpTransactionContext(AmqpSession session,
JmsSessionInfo resourceInfo)
Creates a new AmqpTransactionContext instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChildResource(AmqpResource resource)
Adds the given resource as a child of this resource so that it's
lifetime becomes managed by that of its parent.
|
void |
begin(JmsTransactionId txId,
AsyncResult request) |
void |
commit(JmsTransactionInfo transactionInfo,
JmsTransactionInfo nextTransactionInfo,
AsyncResult request) |
org.apache.qpid.proton.amqp.Binary |
getAmqpTransactionId() |
AmqpProvider |
getProvider() |
AmqpSession |
getSession() |
JmsTransactionId |
getTransactionId() |
org.apache.qpid.proton.amqp.transaction.TransactionalState |
getTxnAcceptState() |
org.apache.qpid.proton.amqp.transaction.TransactionalState |
getTxnEnrolledState() |
boolean |
isInTransaction(JmsConsumerId consumerId) |
boolean |
isInTransaction(JmsProducerId producerId) |
boolean |
isTransactionFailed() |
void |
registerTxConsumer(AmqpConsumer consumer) |
void |
registerTxProducer(AmqpProducer producer) |
void |
removeChildResource(AmqpResource resource)
Removes the given resource from the registered child resources
managed by this one.
|
void |
rollback(JmsTransactionInfo transactionInfo,
JmsTransactionInfo nextTransactionInfo,
AsyncResult request) |
String |
toString() |
public AmqpTransactionContext(AmqpSession session, JmsSessionInfo resourceInfo)
session - The session that owns this transaction context.resourceInfo - The resourceInfo that defines this transaction context.public void begin(JmsTransactionId txId, AsyncResult request) throws ProviderException
ProviderExceptionpublic void commit(JmsTransactionInfo transactionInfo, JmsTransactionInfo nextTransactionInfo, AsyncResult request) throws ProviderException
ProviderExceptionpublic void rollback(JmsTransactionInfo transactionInfo, JmsTransactionInfo nextTransactionInfo, AsyncResult request) throws ProviderException
ProviderExceptionpublic void registerTxConsumer(AmqpConsumer consumer)
public boolean isInTransaction(JmsConsumerId consumerId)
public void registerTxProducer(AmqpProducer producer)
public boolean isInTransaction(JmsProducerId producerId)
public AmqpSession getSession()
public org.apache.qpid.proton.amqp.transaction.TransactionalState getTxnAcceptState()
public org.apache.qpid.proton.amqp.transaction.TransactionalState getTxnEnrolledState()
public JmsTransactionId getTransactionId()
public boolean isTransactionFailed()
public org.apache.qpid.proton.amqp.Binary getAmqpTransactionId()
public void addChildResource(AmqpResource resource)
AmqpResourceParentaddChildResource in interface AmqpResourceParentresource - The AmqpResource that is a child of this one.public void removeChildResource(AmqpResource resource)
AmqpResourceParentremoveChildResource in interface AmqpResourceParentresource - The AmqpResource that is no longer a child of this one.public AmqpProvider getProvider()
getProvider in interface AmqpResourceParentCopyright © 2013–2019 The Apache Software Foundation. All rights reserved.