Enhydra 3.1b2 API

org.enhydra.xml.xmlc.reloading
Class ResourceLoaderFactory

java.lang.Object
  |
  +--org.enhydra.xml.xmlc.reloading.ResourceLoaderFactory

public final class ResourceLoaderFactory
extends java.lang.Object

Factory for creating a ResourceLoader wrapper class for a particular class loader. This takes a class loader class name and returns a instance of the appropriate ResourceLoader. The class is pre-configured with ResourceLoader mappings for the following class loaders:

See Also:
ResourceLoader, MultiResourceLoader, TomcatResourceLoader

Method Summary
static ResourceLoader create(java.lang.ClassLoader classLoader, XMLCLogger logger)
          Create a ResourceLoader associated with a specified class loader.
static void logRestrictionCheck(XMLCLogger logger, java.lang.ClassLoader selectiveClassLoader, java.lang.String restrictClassName, java.lang.String className, boolean accepted)
          Utility method used by selective class to log the result of a restriction check.
static void registerResourceLoader(java.lang.String classLoaderName, java.lang.Class resourceLoaderClass)
          Register a resource loader class for a class loader.
static void registerResourceLoader(java.lang.String classLoaderName, java.lang.String resourceLoaderName)
          Register a resource loader class name for a class loader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

registerResourceLoader

public static void registerResourceLoader(java.lang.String classLoaderName,
                                          java.lang.String resourceLoaderName)
Register a resource loader class name for a class loader.
Parameters:
classLoaderName - The class name of the class loader.
resourceLoaderName - The class name of the resource loader It must implement ResourceLoader and contain a public constructor taking no arguments. This resource loader must be loaded by the system class loader.
See Also:
ResourceLoader

registerResourceLoader

public static void registerResourceLoader(java.lang.String classLoaderName,
                                          java.lang.Class resourceLoaderClass)
Register a resource loader class for a class loader.
Parameters:
classLoaderName - The class name of the class loader.
resourceLoaderClass - The class for the resource loader. It must implement ResourceLoader and contain a public constructor taking no arguments. This resource loader can be loaded by any class loader.
See Also:
ResourceLoader

create

public static ResourceLoader create(java.lang.ClassLoader classLoader,
                                    XMLCLogger logger)
Create a ResourceLoader associated with a specified class loader.
Parameters:
classLoader - The class loader to create a ResourceLoader for. The ResourceLoader class must be registered with the factory.
logger - The logger to pass to the resource loader.
Throws:
XMLCReloadingException - If there is no registered resource loader or the resource loader can't be created.

logRestrictionCheck

public static void logRestrictionCheck(XMLCLogger logger,
                                       java.lang.ClassLoader selectiveClassLoader,
                                       java.lang.String restrictClassName,
                                       java.lang.String className,
                                       boolean accepted)
Utility method used by selective class to log the result of a restriction check.
Parameters:
logger - XMLC logger to write to.
selectiveClassLoader - The selective class loader class.
restrictClassName - The class the loader is restricted to loading.
className - The class being requested.
accepted - Will the loader load this class?

Enhydra 3.1b2 API