org.jboss.shrinkwrap.api.classloader
Class ShrinkWrapClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.jboss.shrinkwrap.api.classloader.ShrinkWrapClassLoader
All Implemented Interfaces:
Closeable

public class ShrinkWrapClassLoader
extends URLClassLoader
implements Closeable

Extension that will create a ClassLoader based on a Array of Archives. When done, call close() to free resources.

Author:
Aslak Knutsen, ALR

Constructor Summary
ShrinkWrapClassLoader(Archive<?>... archives)
          Constructs a new ShrinkWrapClassLoader for the specified Archives using the default delegation parent ClassLoader.
ShrinkWrapClassLoader(ClassLoader parent, Archive<?>... archives)
          Constructs a new ShrinkWrapClassLoader for the given Archives.
 
Method Summary
 void close()
           
 
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShrinkWrapClassLoader

public ShrinkWrapClassLoader(Archive<?>... archives)
Constructs a new ShrinkWrapClassLoader for the specified Archives using the default delegation parent ClassLoader. The Archives will be searched in the order specified for classes and resources after first searching in the parent class loader.

Parameters:
archives - the Archives from which to load classes and resources

ShrinkWrapClassLoader

public ShrinkWrapClassLoader(ClassLoader parent,
                             Archive<?>... archives)
Constructs a new ShrinkWrapClassLoader for the given Archives. The Archives will be searched in the order specified for classes and resources after first searching in the specified parent class loader.

Parameters:
parent - the parent class loader for delegation
archives - the Archives from which to load classes and resources
Method Detail

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Throws:
IOException


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.