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 cloud.piranha.resource.DefaultResourceManagerClassLoader
_defineClass, _loadClass, findResource, findResources, getDelegateClassLoader, getResourceManager, normalizeName, readClassBytes, setDelegateClassLoader, setResourceManager
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.ClassNotFoundExceptionDescription copied from class:DefaultResourceManagerClassLoader
Load the class.- Overrides:
loadClass
in classDefaultResourceManagerClassLoader
- 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 classDefaultResourceManagerClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResources
in classDefaultResourceManagerClassLoader
- Throws:
java.io.IOException
-
getClassLoaderId
public java.lang.String getClassLoaderId()Get the classloader id.- Returns:
- the classloader id.
-