[jboss-cvs] Picketbox SVN: r447 - trunk/security-spi/spi/src/main/java/org/jboss/security.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Sep 4 09:51:57 EDT 2013


Author: sguilhen at redhat.com
Date: 2013-09-04 09:51:57 -0400 (Wed, 04 Sep 2013)
New Revision: 447

Modified:
   trunk/security-spi/spi/src/main/java/org/jboss/security/SecuritySPIActions.java
Log:
Skip privileged block if the SecurityManager is not enabled

Modified: trunk/security-spi/spi/src/main/java/org/jboss/security/SecuritySPIActions.java
===================================================================
--- trunk/security-spi/spi/src/main/java/org/jboss/security/SecuritySPIActions.java	2013-09-04 13:48:24 UTC (rev 446)
+++ trunk/security-spi/spi/src/main/java/org/jboss/security/SecuritySPIActions.java	2013-09-04 13:51:57 UTC (rev 447)
@@ -34,13 +34,18 @@
 {  
    static ClassLoader getContextClassLoader()
    {
-      return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() 
+      if (System.getSecurityManager() != null)
       {
-         public ClassLoader run()
+         return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
          {
-           return Thread.currentThread().getContextClassLoader();
-         }
-      });
+            public ClassLoader run()
+            {
+              return Thread.currentThread().getContextClassLoader();
+            }
+         });
+      }
+      else
+         return Thread.currentThread().getContextClassLoader();
    }
    
    static ClassLoader getCurrentClassLoader(final Class clazz)
@@ -56,6 +61,6 @@
          });
       }
       else
-         return Thread.currentThread().getContextClassLoader();
+         return clazz.getClassLoader();
    }
 }
\ No newline at end of file



More information about the jboss-cvs-commits mailing list