XASession interface extends the capability of Session by adding access to a JMS provider's support for the Java Transaction API (JTA) (optional).
More...
#include <javax_jms_XASession.h>
Inheritance diagram for javax::jms::XASession:


Public Types | |
| enum | { xmogDefaultFlags = xmog_base::GLOBAL, xmogMajorVersion = 3, xmogMinorVersion = 2, xmogPatchVersion = 9, xmogBuildNumber = 2047 } |
|
typedef ::xmog_java_array_template< ::javax::jms::XASession > | array1D |
|
typedef ::xmog_java_array_template< ::xmog_java_array_template< ::javax::jms::XASession > > | array2D |
Public Member Functions | |
| virtual void | commit (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Throws a TransactionInProgressException, since it should not be called for an XASession object. | |
| virtual ::javax::jms::Session | getSession (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Gets the session associated with this XASession. | |
| virtual bool | getTransacted (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Indicates whether the session is in transacted mode. | |
| virtual ::javax::transaction::xa::XAResource | getXAResource (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
| Returns an XA resource to the caller. | |
| virtual void | rollback (::xmog_localenv *p_xenv=NULL, xmog_flags f_xflags=xmogDefaultFlags) |
Throws a TransactionInProgressException, since it should not be called for an XASession object. | |
XASession interface extends the capability of Session by adding access to a JMS provider's support for the Java Transaction API (JTA) (optional).
This support takes the form of a javax.transaction.xa.XAResource object. The functionality of this object closely resembles that defined by the standard X/Open XA Resource interface.
An application server controls the transactional assignment of an XASession by obtaining its XAResource. It uses the XAResource to assign the session to a transaction, prepare and commit work on the transaction, and so on.
An XAResource provides some fairly sophisticated facilities for interleaving work on multiple transactions, recovering a list of transactions in progress, and so on. A JTA aware JMS provider must fully implement this functionality. This could be done by using the services of a database that supports XA, or a JMS provider may choose to implement this functionality from scratch.
A client of the application server is given what it thinks is a regular JMS Session. Behind the scenes, the application server controls the transaction management of the underlying XASession.
The XASession interface is optional. JMS providers are not required to support this interface. This interface is for use by JMS providers to support transactional environments. Client programs are strongly encouraged to use the transactional support available in their environment, rather than use these XA interfaces directly.
Rich Burridge
Kate Stout
|
||||||||||||
|
Throws a
Reimplemented from javax::jms::Session. |
|
||||||||||||
|
Gets the session associated with this
|
|
||||||||||||
|
Indicates whether the session is in transacted mode.
Reimplemented from javax::jms::Session. |
|
||||||||||||
|
Returns an XA resource to the caller.
|
|
||||||||||||
|
Throws a
Reimplemented from javax::jms::Session. |
1.4.1