org.quartz.simpl
Class InitThreadContextClassLoadHelper

java.lang.Object
  extended by org.quartz.simpl.InitThreadContextClassLoadHelper
All Implemented Interfaces:
org.quartz.spi.ClassLoadHelper

public class InitThreadContextClassLoadHelper
extends java.lang.Object
implements org.quartz.spi.ClassLoadHelper

A ClassLoadHelper that uses either the context class loader of the thread that initialized Quartz.

Author:
jhouse, pl47ypus
See Also:
ClassLoadHelper, ThreadContextClassLoadHelper, SimpleClassLoadHelper, CascadingClassLoadHelper, LoadingLoaderClassLoadHelper

Constructor Summary
InitThreadContextClassLoadHelper()
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InitThreadContextClassLoadHelper

public InitThreadContextClassLoadHelper()
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 interface org.quartz.spi.ClassLoadHelper

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 interface org.quartz.spi.ClassLoadHelper
Throws:
java.lang.ClassNotFoundException

loadClass

public <T> java.lang.Class<? extends T> loadClass(java.lang.String name,
                                                  java.lang.Class<T> clazz)
                                       throws java.lang.ClassNotFoundException
Specified by:
loadClass in interface org.quartz.spi.ClassLoadHelper
Throws:
java.lang.ClassNotFoundException

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 interface org.quartz.spi.ClassLoadHelper
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 interface org.quartz.spi.ClassLoadHelper
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 interface org.quartz.spi.ClassLoadHelper
Returns:
the class-loader user be the helper.


Copyright 2001-2011, Terracotta, Inc.