Package org.quartz.spi
Interface ClassLoadHelper
-
- All Known Implementing Classes:
CascadingClassLoadHelper,InitThreadContextClassLoadHelper,LoadingLoaderClassLoadHelper,SimpleClassLoadHelper,ThreadContextClassLoadHelper
public interface ClassLoadHelperAn 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.ClassLoadergetClassLoader()Enable sharing of the class-loader with 3rd party (e.g.java.net.URLgetResource(java.lang.String name)Finds a resource with a given name.java.io.InputStreamgetResourceAsStream(java.lang.String name)Finds a resource with a given name.voidinitialize()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.ClassNotFoundExceptionReturn 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.ClassNotFoundExceptionReturn 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.
-
-