Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.tomcat.dev
Class NuxeoDevWebappClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.apache.catalina.loader.WebappClassLoader
                  extended by 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

Field Summary
 
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, START_EVENT, STOP_EVENT
 
Constructor Summary
NuxeoDevWebappClassLoader()
           
NuxeoDevWebappClassLoader(ClassLoader parent)
           
 
Method Summary
 void addChildren(LocalClassLoader loader)
           
 void addURL(URL url)
           
 void clear()
           
 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 removeChildren(ClassLoader loader)
           
 void setBootstrap(DevFrameworkBootstrap bootstrap)
           
 void setParentClassLoader(ClassLoader pcl)
           
 
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
 
Methods inherited from class java.net.URLClassLoader
newInstance, newInstance
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NuxeoDevWebappClassLoader

public NuxeoDevWebappClassLoader()

NuxeoDevWebappClassLoader

public NuxeoDevWebappClassLoader(ClassLoader parent)
Method Detail

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

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.