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(ClassLoader classLoader, String classLoaderId)
Constructor.IsolatingResourceManagerClassLoader(String classLoaderId)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getClassLoaderId()
URL
getResource(String name)
Enumeration<URL>
getResources(String name)
Class<?>
loadClass(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
-
-
-
-
Constructor Detail
-
IsolatingResourceManagerClassLoader
public IsolatingResourceManagerClassLoader()
Constructor.
-
IsolatingResourceManagerClassLoader
public IsolatingResourceManagerClassLoader(String classLoaderId)
Constructor.- Parameters:
classLoaderId
- the id for the class loader.
-
IsolatingResourceManagerClassLoader
public IsolatingResourceManagerClassLoader(ClassLoader classLoader, String classLoaderId)
Constructor.- Parameters:
classLoader
- the delegate class loader.classLoaderId
- the id for the class loader.
-
-
Method Detail
-
loadClass
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
Description copied from class:DefaultResourceManagerClassLoader
Load the class.- Overrides:
loadClass
in classDefaultResourceManagerClassLoader
- Parameters:
name
- the name.resolve
- the resolve flag.- Returns:
- the class.
- Throws:
ClassNotFoundException
- when the class cannot be found.
-
getResource
public URL getResource(String name)
- Overrides:
getResource
in classDefaultResourceManagerClassLoader
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResources
in classDefaultResourceManagerClassLoader
- Throws:
IOException
-
getClassLoaderId
public String getClassLoaderId()
-
-