public class NuxeoDevWebappClassLoader extends NuxeoWebappClassLoader implements DevMutableClassLoader, WebResourcesCacheFlusher
| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
NuxeoDevWebappClassLoader.CompoundEnumeration<E>  | 
| Modifier and Type | Field and Description | 
|---|---|
protected LocalClassLoader[] | 
_children  | 
protected DevFrameworkBootstrap | 
bootstrap  | 
protected List<LocalClassLoader> | 
children  | 
delegate, loaderPC, parent, permissionList, resourceEntries, resources, securityManager, smAFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT| Constructor and Description | 
|---|
NuxeoDevWebappClassLoader()  | 
NuxeoDevWebappClassLoader(ClassLoader parent)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addChildren(LocalClassLoader loader)  | 
void | 
addClassLoader(URL... urls)
Adds a new class loader to this one containing the reference to input urls. 
 | 
void | 
addURL(URL url)  | 
void | 
clear()  | 
void | 
clearPreviousClassLoader()
Clears the stack containing the previous class loader injected during hot reload. 
 | 
LocalClassLoader | 
createLocalClassLoader(URL... urls)  | 
void | 
flushWebResources()  | 
DevFrameworkBootstrap | 
getBootstrap()  | 
LocalClassLoader[] | 
getChildren()  | 
ClassLoader | 
getClassLoader()  | 
ClassLoader | 
getParentClassLoader()  | 
URL | 
getResource(String name)  | 
InputStream | 
getResourceAsStream(String name)  | 
Enumeration<URL> | 
getResources(String name)  | 
Class<?> | 
loadClass(String name,
         boolean resolve)
Do not synchronize this method at method level to avoid deadlocks. 
 | 
void | 
setBootstrap(DevFrameworkBootstrap bootstrap)  | 
copyWithoutTransformers, getClassLoadingLockaddLifecycleListener, addTransformer, check, checkStateForClassLoading, checkStateForResourceLoading, clearReferences, copyStateWithoutTransformers, destroy, doDefineClass, filter, findClass, findClassInternal, findLifecycleListeners, findLoadedClass0, findResource, findResources, getClearReferencesHttpClientKeepAliveThread, getClearReferencesLogFactoryRelease, getClearReferencesObjectStreamClassCaches, getClearReferencesRmiTargets, getClearReferencesStopThreads, getClearReferencesStopTimerThreads, getClearReferencesThreadLocals, getContextName, getDelegate, getHostName, getJavaseClassLoader, getPermissions, getResources, getServiceName, getSkipMemoryLeakChecksOnJvmShutdown, getState, getStateName, getURLs, getWebappName, hasLoggingConfig, init, isPackageSealed, loadClass, modified, refreshPolicy, removeLifecycleListener, removeTransformer, setClearReferencesHttpClientKeepAliveThread, setClearReferencesLogFactoryRelease, setClearReferencesObjectStreamClassCaches, setClearReferencesRmiTargets, setClearReferencesStopThreads, setClearReferencesStopTimerThreads, setClearReferencesThreadLocals, setDelegate, setJavaseClassLoader, setResources, setSkipMemoryLeakChecksOnJvmShutdown, start, stop, toStringclose, definePackage, newInstance, newInstancedefineClass, defineClassclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignersclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitloadClassprotected DevFrameworkBootstrap bootstrap
protected List<LocalClassLoader> children
protected volatile LocalClassLoader[] _children
public NuxeoDevWebappClassLoader()
public NuxeoDevWebappClassLoader(ClassLoader parent)
public void clearPreviousClassLoader()
DevMutableClassLoaderclearPreviousClassLoader in interface DevMutableClassLoaderpublic void addClassLoader(URL... urls)
DevMutableClassLoaderaddClassLoader in interface DevMutableClassLoaderpublic LocalClassLoader createLocalClassLoader(URL... urls)
public void setBootstrap(DevFrameworkBootstrap bootstrap)
public DevFrameworkBootstrap getBootstrap()
public void addChildren(LocalClassLoader loader)
public void clear()
public void flushWebResources()
flushWebResources in interface WebResourcesCacheFlusherpublic LocalClassLoader[] getChildren()
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
loadClass in class org.apache.catalina.loader.WebappClassLoaderBaseClassNotFoundExceptionpublic URL getResource(String name)
getResource in class org.apache.catalina.loader.WebappClassLoaderBasepublic InputStream getResourceAsStream(String name)
getResourceAsStream in class org.apache.catalina.loader.WebappClassLoaderBasepublic Enumeration<URL> getResources(String name) throws IOException
getResources in class org.apache.catalina.loader.WebappClassLoaderBaseIOExceptionpublic void addURL(URL url)
addURL in interface MutableClassLoaderaddURL in class NuxeoWebappClassLoaderpublic ClassLoader getParentClassLoader()
getParentClassLoader in class NuxeoWebappClassLoaderpublic ClassLoader getClassLoader()
getClassLoader in interface MutableClassLoadergetClassLoader in class NuxeoWebappClassLoaderCopyright © 2019 Nuxeo. All rights reserved.