[jboss-cvs] JBossAS SVN: r63567 - branches/Branch_4_2/transaction/src/main/org/jboss/tm.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jun 19 06:38:39 EDT 2007


Author: dimitris at jboss.org
Date: 2007-06-19 06:38:38 -0400 (Tue, 19 Jun 2007)
New Revision: 63567

Modified:
   branches/Branch_4_2/transaction/src/main/org/jboss/tm/TxUtils.java
Log:
add utility methods

Modified: branches/Branch_4_2/transaction/src/main/org/jboss/tm/TxUtils.java
===================================================================
--- branches/Branch_4_2/transaction/src/main/org/jboss/tm/TxUtils.java	2007-06-19 09:38:42 UTC (rev 63566)
+++ branches/Branch_4_2/transaction/src/main/org/jboss/tm/TxUtils.java	2007-06-19 10:38:38 UTC (rev 63567)
@@ -37,7 +37,7 @@
  * @author <a href="mailto:d_jencks at users.sourceforge.net">David Jencks</a>
  * @author <a href="mailto:bill at jboss.org">Bill Burke</a>
  * @author <a href="mailto:dimitris at jboss.org">Dimitris Andreadis</a>
- * @version $Revision:$
+ * @version $Revision$
  */
 public class TxUtils
 {
@@ -66,9 +66,13 @@
 
    public static boolean isActive(Transaction tx)
    {
+      if (tx == null)
+         return false;
+      
       try
       {
-         return tx != null && (tx.getStatus() == Status.STATUS_ACTIVE);
+         int status = tx.getStatus();
+         return isActive(status);
       }
       catch (SystemException error)
       {
@@ -92,7 +96,8 @@
    {
       try
       {
-         return ut.getStatus() == Status.STATUS_ACTIVE;
+         int status = ut.getStatus();
+         return isActive(status);
       }
       catch (SystemException error)
       {
@@ -100,14 +105,20 @@
       }
    }
 
+   public static boolean isActive(int status)
+   {
+      return status == Status.STATUS_ACTIVE;
+   }
+   
    public static boolean isUncommitted(Transaction tx)
    {
+      if (tx == null)
+         return false;
+      
       try
       {
-         if (tx == null)
-            return false;
          int status = tx.getStatus();
-         return status == Status.STATUS_ACTIVE || status == Status.STATUS_MARKED_ROLLBACK;
+         return isUncommitted(status);
       }
       catch (SystemException error)
       {
@@ -132,7 +143,8 @@
       try
       {
          int status = ut.getStatus();
-         return status == Status.STATUS_ACTIVE || status == Status.STATUS_MARKED_ROLLBACK;
+         return isUncommitted(status);
+         
       }
       catch (SystemException error)
       {
@@ -140,16 +152,21 @@
       }
    }
 
+   public static boolean isUncommitted(int status)
+   {
+      return status == Status.STATUS_ACTIVE
+          || status == Status.STATUS_MARKED_ROLLBACK;
+   }
+   
    public static boolean isCompleted(Transaction tx)
    {
+      if (tx == null)
+         return true;
+      
       try
       {
-         if (tx == null)
-            return true;
          int status = tx.getStatus();
-         return status == Status.STATUS_COMMITTED
-             || status == Status.STATUS_ROLLEDBACK
-             || status == Status.STATUS_NO_TRANSACTION;
+         return isCompleted(status);
       }
       catch (SystemException error)
       {
@@ -174,9 +191,8 @@
       try
       {
          int status = ut.getStatus();
-         return status == Status.STATUS_COMMITTED
-             || status == Status.STATUS_ROLLEDBACK
-             || status == Status.STATUS_NO_TRANSACTION;
+         return isCompleted(status);
+         
       }
       catch (SystemException error)
       {
@@ -184,17 +200,22 @@
       }
    }
    
+   public static boolean isCompleted(int status)
+   {
+      return status == Status.STATUS_COMMITTED
+          || status == Status.STATUS_ROLLEDBACK
+          || status == Status.STATUS_NO_TRANSACTION;
+   }
+   
    public static boolean isRollback(Transaction tx)
    {
+      if (tx == null)
+         return false;
+      
       try
       {
-         if (tx == null)
-            return false;
-         
          int status = tx.getStatus();
-         return status == Status.STATUS_MARKED_ROLLBACK
-             || status == Status.STATUS_ROLLING_BACK
-             || status == Status.STATUS_ROLLEDBACK;
+         return isRollback(status);
       }
       catch (SystemException error)
       {
@@ -219,9 +240,7 @@
       try
       {
          int status = ut.getStatus();
-         return status == Status.STATUS_MARKED_ROLLBACK
-         	|| status == Status.STATUS_ROLLING_BACK
-         	|| status == Status.STATUS_ROLLEDBACK;
+         return isRollback(status);
       }
       catch (SystemException error)
       {
@@ -229,6 +248,13 @@
       }
    }
    
+   public static boolean isRollback(int status)
+   {
+      return status == Status.STATUS_MARKED_ROLLBACK
+          || status == Status.STATUS_ROLLING_BACK
+          || status == Status.STATUS_ROLLEDBACK;      
+   }
+   
    /**
     * Converts a tx Status index to a String
     * 




More information about the jboss-cvs-commits mailing list