|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ClassProvider
Manage loading relationship between named classloaders and classes
Method Summary | |
---|---|
java.lang.Class |
getClassFor(java.lang.String className,
LoaderDescription desc)
Given a class name and a classloader description, load the class |
java.lang.ClassLoader |
getClassLoader(LoaderDescription desc)
Get classloader by name. |
LoaderDescription |
getLoaderDescriptionFor(java.lang.Class clazz)
Convenience wrapper around getLoaderDescriptionFor(ClassLoader) |
LoaderDescription |
getLoaderDescriptionFor(java.lang.ClassLoader loader)
Get name for classloader. |
void |
registerNamedLoader(NamedClassLoader loader,
java.lang.String appGroup)
|
Method Detail |
---|
java.lang.Class getClassFor(java.lang.String className, LoaderDescription desc) throws java.lang.ClassNotFoundException
className
- Class namedesc
- Classloader description
java.lang.ClassNotFoundException
- If class not found through loaderLoaderDescription getLoaderDescriptionFor(java.lang.Class clazz)
getLoaderDescriptionFor(ClassLoader)
clazz
- a Class loaded by a registered classloaderjava.lang.ClassLoader getClassLoader(LoaderDescription desc)
java.lang.IllegalArgumentException
- if the specified classloader has not been registeredLoaderDescription getLoaderDescriptionFor(java.lang.ClassLoader loader)
loader
- Loader
void registerNamedLoader(NamedClassLoader loader, java.lang.String appGroup)
loader
- must implement both ClassLoader and NamedClassLoaderappGroup
- an appGroup to support sharing roots between apps, or null if
no sharing is desired. The empty string will be replaced with null.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |