Package org.quartz.spi
Interface ClassLoadHelper
-
- All Known Implementing Classes:
CascadingClassLoadHelper
,InitThreadContextClassLoadHelper
,LoadingLoaderClassLoadHelper
,SimpleClassLoadHelper
,ThreadContextClassLoadHelper
public interface ClassLoadHelper
An interface for classes wishing to provide the service of loading classes and resources within the scheduler...- Author:
- jhouse, pl47ypus
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ClassLoader
getClassLoader()
Enable sharing of the class-loader with 3rd party (e.g.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
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.
-
loadClass
java.lang.Class<?> loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
Return the class with the given name.- 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
<T> java.lang.Class<? extends T> loadClass(java.lang.String name, java.lang.Class<T> clazz) throws java.lang.ClassNotFoundException
Return the class of the given type with the given name.- 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
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.- Parameters:
name
- name of the desired resource- Returns:
- a java.net.URL object
-
getResourceAsStream
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.- Parameters:
name
- name of the desired resource- Returns:
- a java.io.InputStream object
-
getClassLoader
java.lang.ClassLoader getClassLoader()
Enable sharing of the class-loader with 3rd party (e.g. digester).- Returns:
- the class-loader user be the helper.
-
-