public class ResourceOverridingShadowingClassLoader extends ShadowingClassLoader
DEFAULT_EXCLUDED_PACKAGES| Constructor and Description |
|---|
ResourceOverridingShadowingClassLoader(ClassLoader enclosingClassLoader)
Create a new ResourceOverridingShadowingClassLoader,
decorating the given ClassLoader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
copyOverrides(ResourceOverridingShadowingClassLoader other)
Copy all overrides from the given ClassLoader.
|
URL |
getResource(String requestedPath) |
InputStream |
getResourceAsStream(String requestedPath) |
Enumeration<URL> |
getResources(String requestedPath) |
void |
override(String oldPath,
String newPath)
Return the resource (if any) at the new path
on an attempt to locate a resource at the old path.
|
void |
suppress(String oldPath)
Ensure that a resource with the given path is not found.
|
addTransformer, copyTransformers, isEligibleForShadowing, loadClassexcludeClass, excludePackage, isExcludedclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic ResourceOverridingShadowingClassLoader(ClassLoader enclosingClassLoader)
enclosingClassLoader - the ClassLoader to decoratepublic void override(String oldPath, String newPath)
oldPath - the path requestednewPath - the actual path to be looked uppublic void suppress(String oldPath)
oldPath - the path of the resource to hide even if
it exists in the parent ClassLoaderpublic void copyOverrides(ResourceOverridingShadowingClassLoader other)
other - the other ClassLoader to copy frompublic URL getResource(String requestedPath)
getResource in class ShadowingClassLoader@Nullable public InputStream getResourceAsStream(String requestedPath)
getResourceAsStream in class ShadowingClassLoaderpublic Enumeration<URL> getResources(String requestedPath) throws IOException
getResources in class ShadowingClassLoaderIOException