Class IsolatingResourceManagerClassLoader
java.lang.Object
java.lang.ClassLoader
cloud.piranha.resource.impl.DefaultResourceManagerClassLoader
cloud.piranha.resource.shrinkwrap.IsolatingResourceManagerClassLoader
- All Implemented Interfaces:
ResourceManagerClassLoader
The default WebApplicationClassLoader.
- Author:
- Arjan Tijms
-
Constructor Summary
ConstructorDescriptionConstructor.IsolatingResourceManagerClassLoader
(ClassLoader classLoader, String classLoaderId) Constructor.IsolatingResourceManagerClassLoader
(String classLoaderId) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns the classloader id.getResource
(String name) getResources
(String name) Class<?>
Load the class.void
setResourceManager
(ResourceManager resourceManager) Set the resource manager.Methods inherited from class cloud.piranha.resource.impl.DefaultResourceManagerClassLoader
findClass, findResource, findResource, findResources, getDelegateClassLoader, getResourceManager, internalDefineClass, internalLoadClass, normalizeName, readClassBytes, setDelegateClassLoader
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, 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 Details
-
IsolatingResourceManagerClassLoader
public IsolatingResourceManagerClassLoader()Constructor. -
IsolatingResourceManagerClassLoader
Constructor.- Parameters:
classLoaderId
- the id for the class loader.
-
IsolatingResourceManagerClassLoader
Constructor.- Parameters:
classLoader
- the delegate class loader.classLoaderId
- the id for the class loader.
-
-
Method Details
-
loadClass
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
- Overrides:
getResource
in classDefaultResourceManagerClassLoader
-
getResources
- Overrides:
getResources
in classDefaultResourceManagerClassLoader
- Throws:
IOException
-
getClassLoaderId
Returns the classloader id.- Returns:
- the classloader id
-
setResourceManager
Description copied from class:DefaultResourceManagerClassLoader
Set the resource manager.- Specified by:
setResourceManager
in interfaceResourceManagerClassLoader
- Overrides:
setResourceManager
in classDefaultResourceManagerClassLoader
- Parameters:
resourceManager
- the resource manager.
-