[jboss-cvs] JBossAS SVN: r103588 - projects/security/security-jboss-sx/branches/Branch_2_0/jbosssx/src/main/java/org/jboss/security/plugins/authorization.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 6 14:21:59 EDT 2010


Author: anil.saldhana at jboss.com
Date: 2010-04-06 14:21:58 -0400 (Tue, 06 Apr 2010)
New Revision: 103588

Modified:
   projects/security/security-jboss-sx/branches/Branch_2_0/jbosssx/src/main/java/org/jboss/security/plugins/authorization/JBossAuthorizationContext.java
Log:
SECURITY-490: sync on the ctx

Modified: projects/security/security-jboss-sx/branches/Branch_2_0/jbosssx/src/main/java/org/jboss/security/plugins/authorization/JBossAuthorizationContext.java
===================================================================
--- projects/security/security-jboss-sx/branches/Branch_2_0/jbosssx/src/main/java/org/jboss/security/plugins/authorization/JBossAuthorizationContext.java	2010-04-06 17:43:28 UTC (rev 103587)
+++ projects/security/security-jboss-sx/branches/Branch_2_0/jbosssx/src/main/java/org/jboss/security/plugins/authorization/JBossAuthorizationContext.java	2010-04-06 18:21:58 UTC (rev 103588)
@@ -144,30 +144,27 @@
             //Increase the counter of authorizations in use
             JBossAuthorizationContextManagement.increase();
             this.authenticatedSubject = subject;
-            initializeModules(resource, callerRoles);
-         }
-         catch (PrivilegedActionException e1)
-         {
-            throw new RuntimeException(e1);
-         }
-         //Do a PrivilegedAction
-         try
-         {
-            AccessController.doPrivileged(new PrivilegedExceptionAction<Object>()
+            
+            synchronized(this)
             {
-               public Object run() throws AuthorizationException
+               initializeModules(resource, callerRoles); 
+
+               AccessController.doPrivileged(new PrivilegedExceptionAction<Object>()
                {
-                  int result = invokeAuthorize(resource);
-                  if (result == PERMIT)
-                     invokeCommit();
-                  if (result == DENY)
+                  public Object run() throws AuthorizationException
                   {
-                     invokeAbort();
-                     throw new AuthorizationException("Denied");
+                     int result = invokeAuthorize(resource);
+                     if (result == PERMIT)
+                        invokeCommit();
+                     if (result == DENY)
+                     {
+                        invokeAbort();
+                        throw new AuthorizationException("Denied");
+                     }
+                     return null;
                   }
-                  return null;
-               }
-            });
+               });
+            }
          }
          catch (PrivilegedActionException e)
          {
@@ -419,6 +416,6 @@
             modules.clear();
             controlFlags.clear(); 
          }
-      }
+      } 
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list