(0001323)
ferg
06-27-06 14:24
edited on: 06-27-06 14:25
|
Checked with the JTA spec. It pretty clearly requires delisting on suspension, i.e. Resin's behavior looks correct:
"3.2.3 Suspending and Resuming a Transaction
The application server is responsible for ensuring that the resources in use by the application are properly delisted from the suspended transaction. A resource delist operation triggers the Transaction Manager to inform the resource manager to disassociate the transaction from the specified resource object (XAResource.end(TMSUSPEND)).
When the application's transaction context is resumed, the application server ensured that the resource in use by the application is again enlisted with the transaction. Enlisting a resource as a result of resuming a transaction triggers the Transaction Manager to inform the resource manager to re-associate the resource object with the resumed transaction (XAResource.start(TMRESUME))."
|