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 CLASS_EXTENSION
           
static String TOMEE_WEBAPP_FIRST
           
 
Fields inherited from class org.apache.catalina.loader.WebappClassLoader
allPermission, canonicalLoaderDir, delegate, files, hasExternalRepositories, j2seClassLoader, 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)
           
static void cleanContext()
           
 boolean equals(Object other)
           
protected  boolean filter(String name)
           
 Collection<File> getAdditionalRepos()
           
 InputStream getResourceAsStream(String name)
           
 Enumeration<URL> getResources(String name)
           
 int hashCode()
           
 void initAdditionalRepos()
           
static void initContext(ClassLoaderConfigurer configurer)
           
static void initContext(org.apache.catalina.Context ctx)
           
 void internalStop()
           
static boolean isDelegate()
           
 boolean isRestarting()
           
 Class<?> loadClass(String name, boolean resolve)
           
 void restarted()
           
 void restarting()
           
 void setDelegate(boolean delegate)
           
 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, findClass, findClassInternal, findLifecycleListeners, findLoadedClass0, findLoadedResource, findRepositories, findResource, findResourceInternal, findResourceInternal, findResources, getAntiJARLocking, getClearReferencesHttpClientKeepAliveThread, getClearReferencesLogFactoryRelease, getClearReferencesStatic, getClearReferencesStopThreads, getClearReferencesStopTimerThreads, getContextName, getDelegate, getJarPath, getJavaseClassLoader, getPermissions, getResource, getResources, getSearchExternalFirst, getState, getStateName, getURI, getURL, getURLs, init, isPackageSealed, isStarted, loadClass, modified, openJARs, refreshPolicy, removeLifecycleListener, setAntiJARLocking, setClearReferencesHttpClientKeepAliveThread, setClearReferencesLogFactoryRelease, setClearReferencesStatic, setClearReferencesStopThreads, setClearReferencesStopTimerThreads, setJarPath, setJavaseClassLoader, 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, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TOMEE_WEBAPP_FIRST

public static final String TOMEE_WEBAPP_FIRST
See Also:
Constant Field Values

CLASS_EXTENSION

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

LazyStopWebappClassLoader

public LazyStopWebappClassLoader()

LazyStopWebappClassLoader

public LazyStopWebappClassLoader(ClassLoader parent)
Method Detail

setDelegate

public void setDelegate(boolean delegate)
Overrides:
setDelegate in class org.apache.catalina.loader.WebappClassLoader

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

getAdditionalRepos

public Collection<File> getAdditionalRepos()

loadClass

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

filter

protected boolean filter(String name)
Overrides:
filter in class org.apache.catalina.loader.WebappClassLoader

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()

initAdditionalRepos

public void initAdditionalRepos()

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

isDelegate

public static boolean isDelegate()

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

equals

public boolean equals(Object other)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

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

initContext

public static void initContext(ClassLoaderConfigurer configurer)

initContext

public static void initContext(org.apache.catalina.Context ctx)

cleanContext

public static void cleanContext()


Copyright © 1999–2015 The Apache Software Foundation. All rights reserved.