|
Enhydra 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.xml.xmlc.reloading.ResourceLoaderFactory
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:
com.lutris.classloader.MultiClassLoader
org.apache.tomcat.util.NetworkClassLoader
org.enhydra.classloader.EnhydraClassLoader
java.net.URLClassLoader
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 |
public static void registerResourceLoader(java.lang.String classLoaderName, java.lang.String resourceLoaderName)
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.ResourceLoader
public static void registerResourceLoader(java.lang.String classLoaderName, java.lang.Class resourceLoaderClass)
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.ResourceLoader
public static ResourceLoader create(java.lang.ClassLoader classLoader, XMLCLogger logger)
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.
XMLCReloadingException
- If there is no registered resource
loader or the resource loader can't be created.public static void logRestrictionCheck(XMLCLogger logger, java.lang.ClassLoader selectiveClassLoader, java.lang.String restrictClassName, java.lang.String className, boolean accepted)
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 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |