Package org.apache.activemq.broker
Class TransactionBroker
- java.lang.Object
- 
- org.apache.activemq.broker.BrokerFilter
- 
- org.apache.activemq.broker.TransactionBroker
 
 
- 
 public class TransactionBroker extends BrokerFilter This broker filter handles the transaction related operations in the Broker interface.
- 
- 
Field Summary- 
Fields inherited from class org.apache.activemq.broker.BrokerFilternext
 
- 
 - 
Constructor SummaryConstructors Constructor Description TransactionBroker(Broker next, TransactionStore transactionStore)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacknowledge(ConsumerBrokerExchange consumerExchange, MessageAck ack)Used to acknowledge the receipt of a message by a client.voidbeginTransaction(ConnectionContext context, TransactionId xid)Starts a transaction.voidcommitTransaction(ConnectionContext context, TransactionId xid, boolean onePhase)Commits a transaction.voidforgetTransaction(ConnectionContext context, TransactionId xid)Forgets a transaction.TransactionId[]getPreparedTransactions(ConnectionContext context)Gets a list of all the prepared xa transactions.TransactiongetTransaction(ConnectionContext context, TransactionId xid, boolean mightBePrepared)intprepareTransaction(ConnectionContext context, TransactionId xid)Prepares a transaction.voidremoveConnection(ConnectionContext context, ConnectionInfo info, Throwable error)A client is disconnecting from the broker.voidremoveTransaction(XATransactionId xid)voidrollbackTransaction(ConnectionContext context, TransactionId xid)Rollsback a transaction.voidsend(ProducerBrokerExchange producerExchange, Message message)Send a message to the broker to using the specified destination.voidstart()Recovers any prepared transactions.voidstop()- 
Methods inherited from class org.apache.activemq.broker.BrokerFilteraddBroker, addConnection, addConsumer, addDestination, addDestinationInfo, addProducer, addSession, brokerServiceStarted, fastProducer, gc, getAdaptor, getAdminConnectionContext, getBrokerId, getBrokerName, getBrokerSequenceId, getBrokerService, getClients, getDestinationMap, getDestinationMap, getDestinations, getDestinations, getDurableDestinations, getExecutor, getNext, getPeerBrokerInfos, getRoot, getScheduler, getTempDataStore, getVmConnectorURI, isExpired, isFaultTolerantConfiguration, isFull, isStopped, messageConsumed, messageDelivered, messageDiscarded, messageExpired, messagePull, networkBridgeStarted, networkBridgeStopped, nowMasterBroker, postProcessDispatch, preProcessDispatch, processConsumerControl, processDispatchNotification, reapplyInterceptor, removeBroker, removeConsumer, removeDestination, removeDestinationInfo, removeProducer, removeSession, removeSubscription, sendToDeadLetterQueue, setAdminConnectionContext, slowConsumer, virtualDestinationAdded, virtualDestinationRemoved
 
- 
 
- 
- 
- 
Constructor Detail- 
TransactionBrokerpublic TransactionBroker(Broker next, TransactionStore transactionStore) 
 
- 
 - 
Method Detail- 
startpublic void start() throws ExceptionRecovers any prepared transactions.- Specified by:
- startin interface- Service
- Overrides:
- startin class- BrokerFilter
- Throws:
- Exception
 
 - 
stoppublic void stop() throws Exception- Specified by:
- stopin interface- Service
- Overrides:
- stopin class- BrokerFilter
- Throws:
- Exception
 
 - 
getPreparedTransactionspublic TransactionId[] getPreparedTransactions(ConnectionContext context) throws Exception Description copied from interface:BrokerGets a list of all the prepared xa transactions.- Specified by:
- getPreparedTransactionsin interface- Broker
- Overrides:
- getPreparedTransactionsin class- BrokerFilter
- Parameters:
- context- transaction ids
- Returns:
- array of TransactionId values
- Throws:
- Exception- TODO
 
 - 
beginTransactionpublic void beginTransaction(ConnectionContext context, TransactionId xid) throws Exception Description copied from interface:BrokerStarts a transaction.- Specified by:
- beginTransactionin interface- Broker
- Overrides:
- beginTransactionin class- BrokerFilter
- Throws:
- Exception- TODO
 
 - 
prepareTransactionpublic int prepareTransaction(ConnectionContext context, TransactionId xid) throws Exception Description copied from interface:BrokerPrepares a transaction. Only valid for xa transactions.- Specified by:
- prepareTransactionin interface- Broker
- Overrides:
- prepareTransactionin class- BrokerFilter
- Returns:
- id
- Throws:
- Exception- TODO
 
 - 
commitTransactionpublic void commitTransaction(ConnectionContext context, TransactionId xid, boolean onePhase) throws Exception Description copied from interface:BrokerCommits a transaction.- Specified by:
- commitTransactionin interface- Broker
- Overrides:
- commitTransactionin class- BrokerFilter
- Throws:
- Exception- TODO
 
 - 
rollbackTransactionpublic void rollbackTransaction(ConnectionContext context, TransactionId xid) throws Exception Description copied from interface:BrokerRollsback a transaction.- Specified by:
- rollbackTransactionin interface- Broker
- Overrides:
- rollbackTransactionin class- BrokerFilter
- Throws:
- Exception- TODO
 
 - 
forgetTransactionpublic void forgetTransaction(ConnectionContext context, TransactionId xid) throws Exception Description copied from interface:BrokerForgets a transaction.- Specified by:
- forgetTransactionin interface- Broker
- Overrides:
- forgetTransactionin class- BrokerFilter
- Throws:
- Exception
 
 - 
acknowledgepublic void acknowledge(ConsumerBrokerExchange consumerExchange, MessageAck ack) throws Exception Description copied from interface:RegionUsed to acknowledge the receipt of a message by a client.- Specified by:
- acknowledgein interface- Region
- Overrides:
- acknowledgein class- BrokerFilter
- Parameters:
- consumerExchange- the environment the operation is being executed under.
- Throws:
- Exception- TODO
 
 - 
sendpublic void send(ProducerBrokerExchange producerExchange, Message message) throws Exception Description copied from interface:RegionSend a message to the broker to using the specified destination. The destination specified in the message does not need to match the destination the message is sent to. This is handy in case the message is being sent to a dead letter destination.- Specified by:
- sendin interface- Region
- Overrides:
- sendin class- BrokerFilter
- Parameters:
- producerExchange- the environment the operation is being executed under.
- Throws:
- Exception- TODO
 
 - 
removeConnectionpublic void removeConnection(ConnectionContext context, ConnectionInfo info, Throwable error) throws Exception Description copied from interface:BrokerA client is disconnecting from the broker.- Specified by:
- removeConnectionin interface- Broker
- Overrides:
- removeConnectionin class- BrokerFilter
- Parameters:
- context- the environment the operation is being executed under.
- error- null if the client requested the disconnect or the error that caused the client to disconnect.
- Throws:
- Exception- TODO
 
 - 
getTransactionpublic Transaction getTransaction(ConnectionContext context, TransactionId xid, boolean mightBePrepared) throws JMSException, XAException - Throws:
- JMSException
- XAException
 
 - 
removeTransactionpublic void removeTransaction(XATransactionId xid) 
 
- 
 
-