Package org.quartz.simpl
Class ThreadContextClassLoadHelper
- java.lang.Object
-
- org.quartz.simpl.ThreadContextClassLoadHelper
-
- All Implemented Interfaces:
ClassLoadHelper
public class ThreadContextClassLoadHelper extends java.lang.Object implements ClassLoadHelper
AClassLoadHelper
that uses either the current thread's context class loader (Thread.currentThread().getContextClassLoader().loadClass( .. )
).- Author:
- jhouse, pl47ypus
- See Also:
ClassLoadHelper
,InitThreadContextClassLoadHelper
,SimpleClassLoadHelper
,CascadingClassLoadHelper
,LoadingLoaderClassLoadHelper
-
-
Constructor Summary
Constructors Constructor Description ThreadContextClassLoadHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassLoader
getClassLoader()
Enable sharing of the class-loader with 3rd party.java.net.URL
getResource(java.lang.String name)
Finds a resource with a given name.java.io.InputStream
getResourceAsStream(java.lang.String name)
Finds a resource with a given name.void
initialize()
Called to give the ClassLoadHelper a chance to initialize itself, including the opportunity to "steal" the class loader off of the calling thread, which is the thread that is initializing Quartz.java.lang.Class<?>
loadClass(java.lang.String name)
Return the class with the given name.<T> java.lang.Class<? extends T>
loadClass(java.lang.String name, java.lang.Class<T> clazz)
Return the class of the given type with the given name.
-
-
-
Method Detail
-
initialize
public void initialize()
Called to give the ClassLoadHelper a chance to initialize itself, including the opportunity to "steal" the class loader off of the calling thread, which is the thread that is initializing Quartz.- Specified by:
initialize
in interfaceClassLoadHelper
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
Return the class with the given name.- Specified by:
loadClass
in interfaceClassLoadHelper
- Parameters:
name
- the fqcn of the class to load.- Returns:
- the requested class.
- Throws:
java.lang.ClassNotFoundException
- if the class can be found in the classpath.
-
loadClass
public <T> java.lang.Class<? extends T> loadClass(java.lang.String name, java.lang.Class<T> clazz) throws java.lang.ClassNotFoundException
Description copied from interface:ClassLoadHelper
Return the class of the given type with the given name.- Specified by:
loadClass
in interfaceClassLoadHelper
- Parameters:
name
- the fqcn of the class to load.- Returns:
- the requested class.
- Throws:
java.lang.ClassNotFoundException
- if the class can be found in the classpath.
-
getResource
public java.net.URL getResource(java.lang.String name)
Finds a resource with a given name. This method returns null if no resource with this name is found.- Specified by:
getResource
in interfaceClassLoadHelper
- Parameters:
name
- name of the desired resource- Returns:
- a java.net.URL object
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
Finds a resource with a given name. This method returns null if no resource with this name is found.- Specified by:
getResourceAsStream
in interfaceClassLoadHelper
- Parameters:
name
- name of the desired resource- Returns:
- a java.io.InputStream object
-
getClassLoader
public java.lang.ClassLoader getClassLoader()
Enable sharing of the class-loader with 3rd party.- Specified by:
getClassLoader
in interfaceClassLoadHelper
- Returns:
- the class-loader user be the helper.
-
-