[jboss-cvs] JBossAS SVN: r65449 - projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/test/support.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Sep 18 09:57:42 EDT 2007
Author: kabir.khan at jboss.com
Date: 2007-09-18 09:57:42 -0400 (Tue, 18 Sep 2007)
New Revision: 65449
Modified:
projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/test/support/IsolatedClassLoaderTestHelper.java
Log:
Make it possible to append to the "parent packages" via the jboss.test.parent.pkgs system property
Modified: projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/test/support/IsolatedClassLoaderTestHelper.java
===================================================================
--- projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/test/support/IsolatedClassLoaderTestHelper.java 2007-09-18 12:33:06 UTC (rev 65448)
+++ projects/microcontainer/trunk/classloader/src/main/org/jboss/classloader/test/support/IsolatedClassLoaderTestHelper.java 2007-09-18 13:57:42 UTC (rev 65449)
@@ -21,10 +21,13 @@
*/
package org.jboss.classloader.test.support;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+import java.util.StringTokenizer;
import junit.extensions.TestSetup;
import junit.framework.Test;
@@ -109,6 +112,10 @@
* NOTE: The transient packages cannot be used directly by the test
* unless explicity mentioned in this list.
*
+ * The list can be expanded by using the jboss.test.parent.pkgs system property with a
+ * comma-separated list of package names, e.g. <br>
+ * -Djboss.test.parent.pkgs=org.jboss.package1, org.jboss.package2
+ *
* @return the test support packages
*/
public static Set<String> getParentPackages()
@@ -122,6 +129,25 @@
result.add(PolicyPlugin.class.getPackage().getName());
result.add(ClassLoaderSystem.class.getPackage().getName());
result.add(IsolatedClassLoaderTest.class.getPackage().getName());
+
+ String pkgString = AccessController.doPrivileged(new PrivilegedAction<String>()
+ {
+ public String run()
+ {
+ return System.getProperty("jboss.test.parent.pkgs");
+ }}
+ );
+
+ if (pkgString != null)
+ {
+ StringTokenizer tok = new StringTokenizer(pkgString, ",");
+ while(tok.hasMoreTokens())
+ {
+ String pkg = tok.nextToken();
+ result.add(pkg.trim());
+ }
+ }
+
return result;
}
More information about the jboss-cvs-commits
mailing list