[jboss-svn-commits] JBoss Common SVN: r4707 - in shrinkwrap/trunk/extension-classloader/src: test/java/org/jboss/shrinkwrap/classloader and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 8 18:35:21 EDT 2010
Author: aslak
Date: 2010-07-08 18:35:20 -0400 (Thu, 08 Jul 2010)
New Revision: 4707
Modified:
shrinkwrap/trunk/extension-classloader/src/main/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoader.java
shrinkwrap/trunk/extension-classloader/src/test/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoaderTestCase.java
Log:
SHRINKWRAP-161 Fixed parent ClassLoader not being passed to super. Added Class == false test. Added JavaDoc.
Modified: shrinkwrap/trunk/extension-classloader/src/main/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoader.java
===================================================================
--- shrinkwrap/trunk/extension-classloader/src/main/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoader.java 2010-07-08 21:32:05 UTC (rev 4706)
+++ shrinkwrap/trunk/extension-classloader/src/main/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoader.java 2010-07-08 22:35:20 UTC (rev 4707)
@@ -47,7 +47,12 @@
private Set<ExecutorService> executorServices = new HashSet<ExecutorService>();
/**
- * @param archives
+ * Constructs a new ShrinkWrapClassLoader for the specified {@link Archive}s using the
+ * default delegation parent <code>ClassLoader</code>. The {@link Archive}s will
+ * be searched in the order specified for classes and resources after
+ * first searching in the parent class loader.
+ *
+ * @param archives the {@link Archive}s from which to load classes and resources
*/
public ShrinkWrapClassLoader(final Archive<?>... archives)
{
@@ -61,12 +66,16 @@
}
/**
- * @param parent
- * @param archives
+ * Constructs a new ShrinkWrapClassLoader for the given {@link Archive}s. The {@link Archive}s will be
+ * searched in the order specified for classes and resources after first
+ * searching in the specified parent class loader.
+ *
+ * @param parent the parent class loader for delegation
+ * @param archives the {@link Archive}s from which to load classes and resources
*/
public ShrinkWrapClassLoader(ClassLoader parent, final Archive<?>... archives)
{
- super(new URL[]{});
+ super(new URL[]{}, parent);
if(archives == null)
{
Modified: shrinkwrap/trunk/extension-classloader/src/test/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoaderTestCase.java
===================================================================
--- shrinkwrap/trunk/extension-classloader/src/test/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoaderTestCase.java 2010-07-08 21:32:05 UTC (rev 4706)
+++ shrinkwrap/trunk/extension-classloader/src/test/java/org/jboss/shrinkwrap/classloader/ShrinkWrapClassLoaderTestCase.java 2010-07-08 22:35:20 UTC (rev 4707)
@@ -45,7 +45,7 @@
@Test
public void shouldBeAbleToLoadClassFromArchive() throws Exception
{
- ShrinkWrapClassLoader archiveClassLoader = new ShrinkWrapClassLoader(createArchive());
+ ShrinkWrapClassLoader archiveClassLoader = new ShrinkWrapClassLoader((ClassLoader)null, createArchive());
try
{
@@ -53,6 +53,8 @@
"org.jboss.shrinkwrap.classloader.LoadedTestClass");
Assert.assertNotNull(loadedTestClass);
+
+ Assert.assertFalse(LoadedTestClass.class == loadedTestClass.newInstance());
}
finally
{
@@ -63,7 +65,7 @@
@Test
public void shouldBeAbleToLoadResourceFromArchive() throws Exception
{
- ShrinkWrapClassLoader archiveClassLoader = new ShrinkWrapClassLoader(createArchive());
+ ShrinkWrapClassLoader archiveClassLoader = new ShrinkWrapClassLoader((ClassLoader)null, createArchive());
try
{
More information about the jboss-svn-commits
mailing list