|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ClassLoaderResolver
Class to allow resolution and loading of classes in a persistence framework. Implementations are to define the rules for resolving the classes. For example JDO (used outside a J2EE container) would likely differ from EJB3 (used within a J2EE container). The search class path order is:
| Method Summary | |
|---|---|
java.lang.Class |
classForName(java.lang.String name)
Class loading method. |
java.lang.Class |
classForName(java.lang.String name,
boolean initialize)
Class loading method, allowing for initialisation of the class. |
java.lang.Class |
classForName(java.lang.String name,
java.lang.ClassLoader primary)
Class loading method, allowing specification of a primary loader. |
java.lang.Class |
classForName(java.lang.String name,
java.lang.ClassLoader primary,
boolean initialize)
Class loading method, allowing specification of a primary loader and whether the class should be initialised or not. |
java.net.URL |
getResource(java.lang.String resourceName,
java.lang.ClassLoader primary)
Finds the resource with the given name. |
java.util.Enumeration<java.net.URL> |
getResources(java.lang.String resourceName,
java.lang.ClassLoader primary)
Finds all the resources with the given name. |
boolean |
isAssignableFrom(java.lang.Class class_1,
java.lang.String class_name_2)
Method to test whether the type represented by the specified class_name_2 parameter can be converted to the type represented by class_1 parameter. |
boolean |
isAssignableFrom(java.lang.String class_name_1,
java.lang.Class class_2)
Method to test whether the type represented by the specified class_2 parameter can be converted to the type represented by class_name_1 parameter. |
boolean |
isAssignableFrom(java.lang.String class_name_1,
java.lang.String class_name_2)
Method to test whether the type represented by the specified class_name_2 parameter can be converted to the type represented by class_name_1 parameter. |
void |
registerUserClassLoader(java.lang.ClassLoader loader)
ClassLoader registered by users to load classes. |
void |
setPrimary(java.lang.ClassLoader primary)
Sets the primary classloader for the current thread. |
void |
setRuntimeClassLoader(java.lang.ClassLoader loader)
ClassLoader registered to load classes created at runtime. |
void |
unsetPrimary()
Unsets the primary classloader for the current thread |
| Method Detail |
|---|
java.lang.Class classForName(java.lang.String name,
java.lang.ClassLoader primary)
name - Name of the Class to be loadedprimary - the primary ClassLoader to use (or null)
ClassNotResolvedException - if the class can't be found in the classpath
java.lang.Class classForName(java.lang.String name,
java.lang.ClassLoader primary,
boolean initialize)
name - Name of the Class to be loadedprimary - the primary ClassLoader to use (or null)initialize - whether to initialize the class or not.
ClassNotResolvedException - if the class can't be found in the classpathjava.lang.Class classForName(java.lang.String name)
name - Name of the Class to be loaded
java.lang.Class classForName(java.lang.String name,
boolean initialize)
name - Name of the Class to be loadedinitialize - whether to initialize the class or not.
boolean isAssignableFrom(java.lang.String class_name_1,
java.lang.Class class_2)
class_name_1 - Class nameclass_2 - Class to compare against
boolean isAssignableFrom(java.lang.Class class_1,
java.lang.String class_name_2)
class_1 - First classclass_name_2 - Class name to compare against
boolean isAssignableFrom(java.lang.String class_name_1,
java.lang.String class_name_2)
class_name_1 - Class nameclass_name_2 - Class name to compare against
void setRuntimeClassLoader(java.lang.ClassLoader loader)
loader.
loader - The ClassLoader in which classes are definedvoid registerUserClassLoader(java.lang.ClassLoader loader)
loader.
loader - The ClassLoader in which classes are loaded
java.util.Enumeration<java.net.URL> getResources(java.lang.String resourceName,
java.lang.ClassLoader primary)
throws java.io.IOException
resourceName - the resource name. If resourceName starts with "/", remove it before searching.primary - the primary ClassLoader to use (or null)
java.io.IOException - If I/O errors occurClassLoader.getResources(java.lang.String)
java.net.URL getResource(java.lang.String resourceName,
java.lang.ClassLoader primary)
resourceName - the path to resource name relative to the classloader root path. If resourceName starts with "/", remove it.primary - the primary ClassLoader to use (or null)
java.io.IOException - If I/O errors occurClassLoader.getResource(java.lang.String)void setPrimary(java.lang.ClassLoader primary)
primary - the primary classloadervoid unsetPrimary()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||