[jboss-jira] [JBoss JIRA] Created: (JBAS-3847) Extend EJBContext.getRollbackOnly to cover transactions which have been asynchronously rolled back

Kevin Conner (JIRA) jira-events at jboss.com
Mon Nov 13 04:46:41 EST 2006


Extend EJBContext.getRollbackOnly to cover transactions which have been asynchronously rolled back
--------------------------------------------------------------------------------------------------

                 Key: JBAS-3847
                 URL: http://jira.jboss.com/jira/browse/JBAS-3847
             Project: JBoss Application Server
          Issue Type: Feature Request
      Security Level: Public (Everyone can see)
    Affects Versions: JBossAS-4.0.5.GA
            Reporter: Kevin Conner


The current implementation of EJBContext.getRollbackOnly will return true if the current transaction context has status Status.STATUS_MARKED_ROLLBACK.

If using JBossTS, a transaction timeout results in the transaction being rolled back asynchronously (not just marked for rollback).  Code using the getRollbackOnly method as an indicator of the current transaction status will not function as expected.

The transaction status undergoes the following transition 
  Status.STATUS_ACTIVE -> Status.STATUS_ROLLING_BACK -> Status.STATUS_ROLLEDBACK.

Extending getRollbackOnly to check for Status.STATUS_MARKED_ROLLBACK, Status.STATUS_ROLLING_BACK and Status.STATUS_ROLLEDBACK will allow this code to function as expected.

This was opened via salesforce https://na1.salesforce.com/50030000002X6dw.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list