Interface ClassLoadHelper

All Known Implementing Classes:
CascadingClassLoadHelper

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

    Modifier and Type
    Method
    Description
    Enable sharing of the class-loader with 3rd party (e.g.
    Finds a resource with a given name.
    Finds a resource with a given name.
    Finds all resources with a given name.
    void
    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.
    Return the class with the given name.
  • Method Details

    • 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

      Class loadClass(String name) throws ClassNotFoundException
      Return the class with the given name.
      Parameters:
      name - of the class to load.
      Returns:
      the requested class.
      Throws:
      ClassNotFoundException - if the class can be found in the classpath.
    • getResource

      URL getResource(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
    • getResources

      List<URL> getResources(String name)
      Finds all resources with a given name. This method returns empty list if no resource with this name is found.
      Parameters:
      name - name of the desired resource
      Returns:
      a java.net.URL list
    • getResourceAsStream

      InputStream getResourceAsStream(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

      ClassLoader getClassLoader()
      Enable sharing of the class-loader with 3rd party (e.g. digester).
      Returns:
      the class-loader user be the helper.