They are all present as keys in
globalTransactions
after recovery which is done at startup automatically. It would be
very easy to add a method that simply returns an accumulated list of
them.
Oliver
2005/11/15, Joerg Heinicke [EMAIL PROTECTED]:
When following the JTA 1.0.1B spec [1] while implementing my resource adapter
(XAResource) around the Commons Transaction FileResourceManager I came across
another issue:
XAResource has a method public Xid[] recover(int flag). Following is written
in the spec's section 3.4.8 Failures recovery:
For each resource manager, the Transaction Manager uses the
XAResource.recover
method to retrieve the list of transactions that are currently in a prepared
or
heuristically completed state. [..] Because XAResource objects are not
persistent across system failures, the Transaction Manager needs to have some
way to acquire the XAResource objects that represent the resource managers
which
might have participated in the transactions prior to the system failure. For
example, a Transaction Manager might, through the use of the JNDI lookup
mechanism and cooperation from the application server, acquire an XAResource
object representing each of the Resource Manager configured in the system. The
Transaction Manager then invokes the XAResource.recover method to ask each
resource manager to return any transactions that are currently in a prepared
or
heuristically completed state. It is the responsibility of the Transaction
Manager to ignore transactions that do not belong to it.
This means I need a way to retrieve a list of transaction IDs to be recovered,
which the Commons Transaction ResourceManager interface does not provide at
the
moment. Its recover() method does not provide it. Would it be possible to
change
the method though this changes the interface?
Jörg
[1] http://java.sun.com/products/jta/index.html
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]