Class ShrinkWrapClassLoader

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

public class ShrinkWrapClassLoader extends URLClassLoader implements Closeable
Extension that will create a ClassLoader based on an Array of Archives. When done, call close() to free resources.
Author:
Aslak Knutsen, ALR
  • Constructor Details

    • 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. Will assume classes are stored relative to the root of the archive.
      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. Will assume classes are stored relative to the root of the archive.
      Parameters:
      parent - the parent class loader for delegation
      archives - the Archives from which to load classes and resources
    • ShrinkWrapClassLoader

      public ShrinkWrapClassLoader(ClassLoader parent, String classPrefix, 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
      classPrefix - The location under which classes are located in the archive. For instance, WebArchive types store their classes under WEB-INF/classes. If null, assumes the root
      archives - the Archives from which to load classes and resources
  • Method Details