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
 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.


Copyright 2001-2011, Terracotta, Inc.