[jboss-cvs] Picketbox SVN: r71 - trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Apr 1 17:33:23 EDT 2010


Author: anil.saldhana at jboss.com
Date: 2010-04-01 17:33:23 -0400 (Thu, 01 Apr 2010)
New Revision: 71

Modified:
   trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java
Log:
SECURITY-490: bring back the lock

Modified: trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java
===================================================================
--- trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java	2010-03-31 21:58:34 UTC (rev 70)
+++ trunk/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java	2010-04-01 21:33:23 UTC (rev 71)
@@ -277,12 +277,13 @@
    {
       if(ac == null)
          throw new IllegalArgumentException("AuthorizationContext is null");
-      lock.lock();
 
       String sc = ac.getSecurityDomain();
       if(this.securityDomain.equals(sc) == false)
          throw new IllegalArgumentException("The Security Domain "+ sc 
                + " does not match with " + this.securityDomain);
+      
+      lock.lock();
       try
       { 
          this.authorizationContext = ac;  
@@ -469,7 +470,15 @@
    {
       if(this.authorizationContext == null)
          this.setAuthorizationContext( new JBossAuthorizationContext(this.securityDomain) );
-      return this.authorizationContext.authorize(resource, subject, role); 
+      lock.lock();
+      try
+      {
+         return this.authorizationContext.authorize(resource, subject, role); 
+      } 
+      finally
+      {
+         lock.unlock();
+      }
    }
    
    /**




More information about the jboss-cvs-commits mailing list