[jboss-cvs] JBossAS SVN: r66005 - in projects/microcontainer/trunk/kernel/src/tests/org/jboss/test: kernel/deployment/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Oct 10 07:20:50 EDT 2007


Author: alesj
Date: 2007-10-10 07:20:50 -0400 (Wed, 10 Oct 2007)
New Revision: 66005

Modified:
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/classloading/vfs/ClassLoaderUtil.java
   projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/DeploymentClassLoaderTestCase.java
Log:
Privileged block, util method.

Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/classloading/vfs/ClassLoaderUtil.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/classloading/vfs/ClassLoaderUtil.java	2007-10-10 11:04:31 UTC (rev 66004)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/classloading/vfs/ClassLoaderUtil.java	2007-10-10 11:20:50 UTC (rev 66005)
@@ -22,10 +22,12 @@
 package org.jboss.test.classloading.vfs;
 
 import java.net.URL;
+import java.security.PrivilegedAction;
+import java.security.AccessController;
 
 /**
  * A ClassLoaderUtil.
- * 
+ *
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
  * @version $Revision$
  */
@@ -33,7 +35,7 @@
 {
    /**
     * Get the location of a class
-    * 
+    *
     * @param className the class name
     * @return the location
     * @throws ClassNotFoundException if the class is not found
@@ -43,4 +45,28 @@
       Class clazz = Class.forName(className);
       return clazz.getProtectionDomain().getCodeSource().getLocation();
    }
+
+   /**
+    * Get the classloader.
+    *
+    * @param clazz the class
+    * @return the classloader
+    */
+   public static ClassLoader getClassLoader(final Class clazz)
+   {
+      if (clazz == null)
+         throw new IllegalArgumentException("Null clazz.");
+
+      SecurityManager sm = System.getSecurityManager();
+      if (sm == null)
+         return clazz.getClassLoader();
+      else
+         return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
+         {
+            public ClassLoader run()
+            {
+               return clazz.getClassLoader();
+            }
+         });
+   }
 }

Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/DeploymentClassLoaderTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/DeploymentClassLoaderTestCase.java	2007-10-10 11:04:31 UTC (rev 66004)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/DeploymentClassLoaderTestCase.java	2007-10-10 11:20:50 UTC (rev 66005)
@@ -21,12 +21,10 @@
 */
 package org.jboss.test.kernel.deployment.test;
 
-import java.security.AccessController;
-import java.security.PrivilegedAction;
-
 import junit.framework.Test;
 import org.jboss.beans.metadata.spi.factory.BeanFactory;
 import org.jboss.kernel.spi.deployment.KernelDeployment;
+import static org.jboss.test.classloading.vfs.ClassLoaderUtil.getClassLoader;
 
 /**
  * Deployment ClassLoader Test Case.
@@ -46,24 +44,6 @@
       super(name);
    }
 
-   protected ClassLoader getClassLoader(final Class clazz)
-   {
-      if (clazz == null)
-         throw new IllegalArgumentException("Null clazz.");
-
-      SecurityManager sm = System.getSecurityManager();
-      if (sm == null)
-         return clazz.getClassLoader();
-      else
-         return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>()
-         {
-            public ClassLoader run()
-            {
-               return clazz.getClassLoader();
-            }
-         });
-   }
-
    public void testDeploymentClassLoader() throws Throwable
    {
       KernelDeployment deployment = deploy("DeploymentClassLoaderTestCase_NotAutomatic.xml");




More information about the jboss-cvs-commits mailing list