public class CurrentBeforeParentClassLoader extends URLClassLoader
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
currentBeforeParentEnabled |
static String |
PARENT_CLASSLOADER_DELEGATE_PROPERTY |
| Constructor and Description |
|---|
CurrentBeforeParentClassLoader(URL[] urls) |
CurrentBeforeParentClassLoader(URL[] urls,
ClassLoader parent) |
CurrentBeforeParentClassLoader(URL[] urls,
ClassLoader parent,
URLStreamHandlerFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addURL(URL url) |
void |
disableCurrentBeforeParent()
disable functionality
|
void |
enableCurrentBeforeParent()
enable current-first behavior
conditional upon PARENT_CLASSLOADER_DELEGATE_PROPERTY system property being turned on
|
void |
enableCurrentBeforeParentUnconditional()
enable current-first behavior unconditionally, regardless of system property
used by application configuration parser, so if application developer uses the config xml element,
they presumably want the behavior regardless of the system property settings
|
protected boolean |
isWhiteListed(String className)
support for extreme class loading
|
protected boolean |
isWhitelistEnabled() |
protected Class<?> |
loadClass(String name,
boolean resolve)
Local-first class loading, instead of parent-first as the ClassLoader.loadClass() does
|
close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersprotected boolean currentBeforeParentEnabled
public static final String PARENT_CLASSLOADER_DELEGATE_PROPERTY
public CurrentBeforeParentClassLoader(URL[] urls, ClassLoader parent)
public CurrentBeforeParentClassLoader(URL[] urls)
public CurrentBeforeParentClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class ClassLoadername - resolve - ClassNotFoundExceptionprotected boolean isWhiteListed(String className)
className - protected boolean isWhitelistEnabled()
public final void enableCurrentBeforeParent()
public final void enableCurrentBeforeParentUnconditional()
public final void disableCurrentBeforeParent()
public void addURL(URL url)
addURL in class URLClassLoaderCopyright © 2019. All rights reserved.