Overview
JBossJTA is made up of a number of a components and interfaces. The interfaces can be used when
you change the transaction manager implementation, i.e. plugin a thirdparty implementation.
Interfaces
JBossXATerminator - adds extra methods to the XATerminator interface required by JBossJCA
LastResource - a tagging interface used by JBossJCA's LocalXAResource to say it wants to take part in the LastResourceGambit
TransactionManagerServiceMBean - an interface to be implemented by other transaction manager implementations to give other mbeans access to the transaction manager
TranactionPropagationContextFactory - used to obtain the TPC on the client side
TransactionPropagationContextImporter - used to import a TPC
TransactionTimeoutConfiguration - implement this to expose information about transaction timeout configuration
XAExceptionFormatter - a plugin to format XAExceptions into human readable errors
Implementation
GlobalId - identifies only the global part of a XID
LocaIId - the internal id of a transaction
TransactionImpl - the implementation of javax.transaction.[Transaction|Transaction]
TransactionManagerService - the management service for the tranasction manager
TxManager - the transaction manager implementation (also implements many of the above interfaces)
XidFactory - a factory for XidImpls
XidImpl - an implementation of Xid
Helpers
TransactionLocalDelegateImpl - an implementation of TransactonLocalDelegate used when the transaction manager does not implement TransactionLocalDelegate
TransactionLocalDelegate - methods to implement a transaction local
TransactionLocal - stores values per transaction, similar to ThreadLocal, except per transaction
TxUtils - some helper functions for transaction handling
Comments