[jboss-cvs] JBossAS SVN: r63051 - projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/spi.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 15 11:00:18 EDT 2007


Author: anil.saldhana at jboss.com
Date: 2007-05-15 11:00:18 -0400 (Tue, 15 May 2007)
New Revision: 63051

Modified:
   projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/spi/Util.java
Log:
remove jboss transaction dependency

Modified: projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/spi/Util.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/spi/Util.java	2007-05-15 14:59:50 UTC (rev 63050)
+++ projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/auth/spi/Util.java	2007-05-15 15:00:18 UTC (rev 63051)
@@ -44,14 +44,18 @@
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
 import javax.sql.DataSource;
+import javax.transaction.InvalidTransactionException;
+import javax.transaction.SystemException;
 import javax.transaction.Transaction;
+import javax.transaction.TransactionManager;
 
 import org.jboss.crypto.digest.DigestCallback;
 import org.jboss.logging.Logger;
 import org.jboss.security.Base64Encoder;
 import org.jboss.security.Base64Utils;
 import org.jboss.security.SimpleGroup;
-import org.jboss.tm.TransactionDemarcationSupport; 
+//import org.jboss.tm.TransactionDemarcationSupport; 
+import org.jboss.security.plugins.TransactionManagerLocator;
 
 /**
  * Common login module utility methods
@@ -168,11 +172,32 @@
       HashMap setsMap = new HashMap();
       PreparedStatement ps = null;
       ResultSet rs = null;
+      
+      TransactionManagerLocator tml = new TransactionManagerLocator();
+      TransactionManager tm;
+      try
+      {
+         tm = tml.getTM("java:/TransactionManager");
+      }
+      catch (NamingException e1)
+      {
+         throw new RuntimeException(e1);
+      }
+      if(tm == null)
+         throw new IllegalStateException("Transaction Manager is null");
 
       Transaction tx = null;
       if (suspendResume)
       {
-         tx = TransactionDemarcationSupport.suspendAnyTransaction();
+        // tx = TransactionDemarcationSupport.suspendAnyTransaction();
+         try
+         {
+            tx = tm.suspend();
+         }
+         catch (SystemException e)
+         {
+            throw new RuntimeException(e);
+         }
          if( trace )
             log.trace("suspendAnyTransaction");
       }
@@ -277,7 +302,15 @@
          }
          if (suspendResume)
          {
-            TransactionDemarcationSupport.resumeAnyTransaction(tx);
+            //TransactionDemarcationSupport.resumeAnyTransaction(tx);
+            try
+            {
+               tm.resume(tx);
+            }
+            catch (Exception e)
+            {
+               throw new RuntimeException(e);
+            }
             if( trace )
                log.trace("resumeAnyTransaction");
          }




More information about the jboss-cvs-commits mailing list