Class IsolatingResourceManagerClassLoader

java.lang.Object
java.lang.ClassLoader
cloud.piranha.resource.DefaultResourceManagerClassLoader
cloud.piranha.resource.shrinkwrap.IsolatingResourceManagerClassLoader
All Implemented Interfaces:
ResourceManagerClassLoader

public class IsolatingResourceManagerClassLoader
extends DefaultResourceManagerClassLoader
The default WebApplicationClassLoader.
Author:
Arjan Tijms
  • Constructor Summary

    Constructors
    Constructor Description
    IsolatingResourceManagerClassLoader()
    Constructor.
    IsolatingResourceManagerClassLoader​(java.lang.ClassLoader classLoader, java.lang.String classLoaderId)
    Constructor.
    IsolatingResourceManagerClassLoader​(java.lang.String classLoaderId)
    Constructor.
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getClassLoaderId()
    Get the classloader id.
    java.net.URL getResource​(java.lang.String name)  
    java.util.Enumeration<java.net.URL> getResources​(java.lang.String name)  
    java.lang.Class<?> loadClass​(java.lang.String name, boolean resolve)
    Load the class.

    Methods inherited from class java.lang.ClassLoader

    clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • IsolatingResourceManagerClassLoader

      public IsolatingResourceManagerClassLoader()
      Constructor.
    • IsolatingResourceManagerClassLoader

      public IsolatingResourceManagerClassLoader​(java.lang.String classLoaderId)
      Constructor.
      Parameters:
      classLoaderId - the id for the class loader.
    • IsolatingResourceManagerClassLoader

      public IsolatingResourceManagerClassLoader​(java.lang.ClassLoader classLoader, java.lang.String classLoaderId)
      Constructor.
      Parameters:
      classLoader - the delegate class loader.
      classLoaderId - the id for the class loader.
  • Method Details

    • loadClass

      public java.lang.Class<?> loadClass​(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
      Description copied from class: DefaultResourceManagerClassLoader
      Load the class.
      Overrides:
      loadClass in class DefaultResourceManagerClassLoader
      Parameters:
      name - the name.
      resolve - the resolve flag.
      Returns:
      the class.
      Throws:
      java.lang.ClassNotFoundException - when the class cannot be found.
    • getResource

      public java.net.URL getResource​(java.lang.String name)
      Overrides:
      getResource in class DefaultResourceManagerClassLoader
    • getResources

      public java.util.Enumeration<java.net.URL> getResources​(java.lang.String name) throws java.io.IOException
      Overrides:
      getResources in class DefaultResourceManagerClassLoader
      Throws:
      java.io.IOException
    • getClassLoaderId

      public java.lang.String getClassLoaderId()
      Get the classloader id.
      Returns:
      the classloader id.