[jboss-cvs] Picketbox SVN: r152 - trunk/picketbox/src/main/java/org/picketbox/config.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 12 13:06:03 EST 2011


Author: anil.saldhana at jboss.com
Date: 2011-01-12 13:06:03 -0500 (Wed, 12 Jan 2011)
New Revision: 152

Modified:
   trunk/picketbox/src/main/java/org/picketbox/config/PicketBoxConfiguration.java
   trunk/picketbox/src/main/java/org/picketbox/config/SecurityActions.java
Log:
use priv block

Modified: trunk/picketbox/src/main/java/org/picketbox/config/PicketBoxConfiguration.java
===================================================================
--- trunk/picketbox/src/main/java/org/picketbox/config/PicketBoxConfiguration.java	2011-01-12 15:56:14 UTC (rev 151)
+++ trunk/picketbox/src/main/java/org/picketbox/config/PicketBoxConfiguration.java	2011-01-12 18:06:03 UTC (rev 152)
@@ -108,7 +108,7 @@
       try
       {
          if(configStream == null)
-            configStream = getClass().getClassLoader().getResourceAsStream(configFileName);
+            configStream = SecurityActions.getClassLoader( getClass() ).getResourceAsStream(configFileName);
       }
       catch(Exception e)
       { 

Modified: trunk/picketbox/src/main/java/org/picketbox/config/SecurityActions.java
===================================================================
--- trunk/picketbox/src/main/java/org/picketbox/config/SecurityActions.java	2011-01-12 15:56:14 UTC (rev 151)
+++ trunk/picketbox/src/main/java/org/picketbox/config/SecurityActions.java	2011-01-12 18:06:03 UTC (rev 152)
@@ -22,6 +22,7 @@
 package org.picketbox.config;
 
 import java.security.AccessController;
+import java.security.PrivilegedAction;
 import java.security.PrivilegedActionException;
 import java.security.PrivilegedExceptionAction;
 
@@ -57,4 +58,15 @@
         }
      });
   }
+  
+  static ClassLoader getClassLoader( final Class<?> clazz )
+  {
+     return AccessController.doPrivileged( new PrivilegedAction<ClassLoader>()
+     {
+        public ClassLoader run()
+        { 
+           return clazz.getClassLoader();
+        }
+     });
+  }
 }
\ No newline at end of file



More information about the jboss-cvs-commits mailing list