Class DefaultResourceManagerClassLoader

java.lang.Object
java.lang.ClassLoader
cloud.piranha.resource.DefaultResourceManagerClassLoader
All Implemented Interfaces:
ResourceManagerClassLoader
Direct Known Subclasses:
DefaultWebApplicationClassLoader, IsolatingResourceManagerClassLoader

public class DefaultResourceManagerClassLoader
extends java.lang.ClassLoader
implements ResourceManagerClassLoader
The default WebApplicationClassLoader.
Author:
Manfred Riem ([email protected])
  • Constructor Summary

    Constructors 
    Constructor Description
    DefaultResourceManagerClassLoader()
    Constructor.
    DefaultResourceManagerClassLoader​(ResourceManager resourceManager)
    Constructor.
    DefaultResourceManagerClassLoader​(java.lang.ClassLoader delegateClassLoader)
    Another Constructor.
  • Method Summary

    Modifier and Type Method Description
    protected java.lang.Class<?> _defineClass​(java.lang.String name, byte[] bytes, boolean resolve)  
    protected java.lang.Class<?> _loadClass​(java.lang.String name, boolean resolve)  
    protected java.net.URL findResource​(java.lang.String name)
    Find the resource.
    protected java.util.Enumeration<java.net.URL> findResources​(java.lang.String name)
    Find the resources.
    java.lang.ClassLoader getDelegateClassLoader()  
    java.net.URL getResource​(java.lang.String name)  
    ResourceManager getResourceManager()
    Get the resource manager.
    java.util.Enumeration<java.net.URL> getResources​(java.lang.String name)  
    java.lang.Class<?> loadClass​(java.lang.String name, boolean resolve)
    Load the class.
    protected java.lang.String normalizeName​(java.lang.String name)  
    protected byte[] readClassBytes​(java.io.InputStream resourceStream)  
    void setDelegateClassLoader​(java.lang.ClassLoader delegateClassLoader)  
    void setResourceManager​(ResourceManager resourceManager)
    Set the resource manager.

    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

  • Method Details

    • loadClass

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

      protected java.lang.Class<?> _loadClass​(java.lang.String name, boolean resolve)
    • normalizeName

      protected java.lang.String normalizeName​(java.lang.String name)
    • readClassBytes

      protected byte[] readClassBytes​(java.io.InputStream resourceStream) throws java.io.IOException
      Throws:
      java.io.IOException
    • _defineClass

      protected java.lang.Class<?> _defineClass​(java.lang.String name, byte[] bytes, boolean resolve)
    • getResource

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

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

      protected java.net.URL findResource​(java.lang.String name)
      Find the resource.
      Overrides:
      findResource in class java.lang.ClassLoader
      Parameters:
      name - the name.
      Returns:
      the resource, or null if not found.
    • findResources

      protected java.util.Enumeration<java.net.URL> findResources​(java.lang.String name) throws java.io.IOException
      Find the resources.
      Overrides:
      findResources in class java.lang.ClassLoader
      Parameters:
      name - the name of the resource.
      Returns:
      the enumeration of the resource urls.
      Throws:
      java.io.IOException - when an I/O error occurs.
    • setResourceManager

      public void setResourceManager​(ResourceManager resourceManager)
      Set the resource manager.
      Specified by:
      setResourceManager in interface ResourceManagerClassLoader
      Parameters:
      resourceManager - the resource manager.
    • getResourceManager

      public ResourceManager getResourceManager()
      Description copied from interface: ResourceManagerClassLoader
      Get the resource manager.
      Specified by:
      getResourceManager in interface ResourceManagerClassLoader
      Returns:
      the resource manager.
    • setDelegateClassLoader

      public void setDelegateClassLoader​(java.lang.ClassLoader delegateClassLoader)
    • getDelegateClassLoader

      public java.lang.ClassLoader getDelegateClassLoader()