org.apache.tomee.catalina
Class LazyStopWebappClassLoader

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.apache.tomee.catalina.LazyStopWebappClassLoader
All Implemented Interfaces:
org.apache.catalina.Lifecycle

public class LazyStopWebappClassLoader
extends org.apache.catalina.loader.WebappClassLoader


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.catalina.loader.WebappClassLoader
org.apache.catalina.loader.WebappClassLoader.PrivilegedFindResourceByName, org.apache.catalina.loader.WebappClassLoader.PrivilegedGetClassLoader
 
Field Summary
static String TOMEE_WEBAPP_FIRST
           
 
Fields inherited from class org.apache.catalina.loader.WebappClassLoader
allPermission, canonicalLoaderDir, delegate, files, hasExternalRepositories, jarFiles, jarNames, jarPath, jarRealFiles, lastJarAccessed, lastModifiedDates, loaderDir, loaderPC, needConvert, notFoundResources, packageTriggers, parent, paths, permissionList, repositories, repositoryURLs, resourceEntries, resources, searchExternalFirst, securityManager, sm, started, system, triggers
 
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_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 Summary
LazyStopWebappClassLoader()
           
LazyStopWebappClassLoader(ClassLoader parent)
           
 
Method Summary
 void addURL(URL url)
           
 Enumeration<URL> getResources(String name)
           
 void internalStop()
           
static boolean isDelegate()
           
 boolean isRestarting()
           
 Class<?> loadClass(String name)
           
 void restarted()
           
 void restarting()
           
 void setRelatedContext(org.apache.catalina.Context standardContext)
           
 void start()
           
 void stop()
           
 String toString()
           
protected  boolean validateJarFile(File file)
           
 
Methods inherited from class org.apache.catalina.loader.WebappClassLoader
addLifecycleListener, addPermission, addPermission, addPermission, addRepository, clearReferences, closeJARs, deleteDir, destroy, doDefineClass, filter, findClass, findClassInternal, findLifecycleListeners, findLoadedClass0, findLoadedResource, findRepositories, findResource, findResourceInternal, findResourceInternal, findResources, getAntiJARLocking, getClearReferencesHttpClientKeepAliveThread, getClearReferencesLogFactoryRelease, getClearReferencesStatic, getClearReferencesStopThreads, getClearReferencesStopTimerThreads, getContextName, getDelegate, getJarPath, getPermissions, getResource, getResourceAsStream, getResources, getSearchExternalFirst, getState, getStateName, getURI, getURL, getURLs, init, isPackageSealed, isStarted, loadClass, modified, openJARs, refreshPolicy, removeLifecycleListener, setAntiJARLocking, setClearReferencesHttpClientKeepAliveThread, setClearReferencesLogFactoryRelease, setClearReferencesStatic, setClearReferencesStopThreads, setClearReferencesStopTimerThreads, setDelegate, setJarPath, setParentClassLoader, setResources, setSearchExternalFirst, setWorkDir, validate
 
Methods inherited from class java.net.URLClassLoader
definePackage, newInstance, newInstance
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TOMEE_WEBAPP_FIRST

public static final String TOMEE_WEBAPP_FIRST
See Also:
Constant Field Values
Constructor Detail

LazyStopWebappClassLoader

public LazyStopWebappClassLoader()

LazyStopWebappClassLoader

public LazyStopWebappClassLoader(ClassLoader parent)
Method Detail

stop

public void stop()
          throws org.apache.catalina.LifecycleException
Specified by:
stop in interface org.apache.catalina.Lifecycle
Overrides:
stop in class org.apache.catalina.loader.WebappClassLoader
Throws:
org.apache.catalina.LifecycleException

loadClass

public Class<?> loadClass(String name)
                   throws ClassNotFoundException
Overrides:
loadClass in class org.apache.catalina.loader.WebappClassLoader
Throws:
ClassNotFoundException

internalStop

public void internalStop()
                  throws org.apache.catalina.LifecycleException
Throws:
org.apache.catalina.LifecycleException

restarting

public void restarting()

restarted

public void restarted()

isRestarting

public boolean isRestarting()

start

public void start()
           throws org.apache.catalina.LifecycleException
Specified by:
start in interface org.apache.catalina.Lifecycle
Overrides:
start in class org.apache.catalina.loader.WebappClassLoader
Throws:
org.apache.catalina.LifecycleException

addURL

public void addURL(URL url)
Overrides:
addURL in class org.apache.catalina.loader.WebappClassLoader

validateJarFile

protected boolean validateJarFile(File file)
                           throws IOException
Overrides:
validateJarFile in class org.apache.catalina.loader.WebappClassLoader
Throws:
IOException

setRelatedContext

public void setRelatedContext(org.apache.catalina.Context standardContext)

isDelegate

public static boolean isDelegate()

getResources

public Enumeration<URL> getResources(String name)
                              throws IOException
Overrides:
getResources in class ClassLoader
Throws:
IOException

toString

public String toString()
Overrides:
toString in class org.apache.catalina.loader.WebappClassLoader


Copyright © 1999-2012 The Apache Software Foundation. All Rights Reserved.