[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