org.nuxeo.runtime.tomcat.dev
Class NuxeoDevWebappClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.apache.catalina.loader.WebappClassLoader
org.nuxeo.runtime.tomcat.dev.NuxeoDevWebappClassLoader
- All Implemented Interfaces:
- org.apache.catalina.Lifecycle, org.apache.catalina.loader.Reloader, MutableClassLoader, WebResourcesCacheFlusher
public class NuxeoDevWebappClassLoader
- extends org.apache.catalina.loader.WebappClassLoader
- implements MutableClassLoader, WebResourcesCacheFlusher
- Author:
- Bogdan Stefanescu
Fields inherited from interface org.apache.catalina.Lifecycle |
AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, START_EVENT, STOP_EVENT |
Methods inherited from class org.apache.catalina.loader.WebappClassLoader |
addLifecycleListener, addPermission, addPermission, addPermission, addRepository, closeJARs, findClass, findLifecycleListeners, findRepositories, findResource, findResources, getDebug, getDelegate, getJarPath, getResources, getURLs, loadClass, modified, removeLifecycleListener, setDebug, setDelegate, setJarPath, setResources, setWorkDir, start, stop, toString |
NuxeoDevWebappClassLoader
public NuxeoDevWebappClassLoader()
NuxeoDevWebappClassLoader
public NuxeoDevWebappClassLoader(ClassLoader parent)
createLocalClassLoader
public LocalClassLoader createLocalClassLoader(URL... urls)
setBootstrap
public void setBootstrap(DevFrameworkBootstrap bootstrap)
getBootstrap
public DevFrameworkBootstrap getBootstrap()
addChildren
public void addChildren(LocalClassLoader loader)
removeChildren
public void removeChildren(ClassLoader loader)
clear
public void clear()
flushWebResources
public void flushWebResources()
- Specified by:
flushWebResources
in interface WebResourcesCacheFlusher
getChildren
public LocalClassLoader[] getChildren()
loadClass
public Class<?> loadClass(String name,
boolean resolve)
throws ClassNotFoundException
- Do not synchronize this method at method level to avoid deadlocks.
- Overrides:
loadClass
in class org.apache.catalina.loader.WebappClassLoader
- Throws:
ClassNotFoundException
getResource
public URL getResource(String name)
- Overrides:
getResource
in class org.apache.catalina.loader.WebappClassLoader
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStream
in class org.apache.catalina.loader.WebappClassLoader
getResources
public Enumeration<URL> getResources(String name)
throws IOException
- Overrides:
getResources
in class ClassLoader
- Throws:
IOException
addURL
public void addURL(URL url)
- Specified by:
addURL
in interface MutableClassLoader
- Overrides:
addURL
in class org.apache.catalina.loader.WebappClassLoader
setParentClassLoader
public void setParentClassLoader(ClassLoader pcl)
getParentClassLoader
public ClassLoader getParentClassLoader()
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interface MutableClassLoader
Copyright © 2011 Nuxeo SAS. All Rights Reserved.