|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.ClassLoader
java.security.SecureClassLoader
org.codehaus.mojo.runtime.execute.RuntimeClassLoader
public class RuntimeClassLoader
The RuntimeClassLoader is meant to be used inside of a jar file and takes in a Runtime object (as defined by the runtime mojo, not the System Runtime) and uses the dependencies specified in it to construct references to jar files inside of that jar file.
This classloader can be used with a RuntimeExecutor to generate a complete execution environment. NOTE: the classes that the RuntimeExecutor are trying in instantiate need to be in their own jars and referenced as dependencies as well, if they are in the same loader as the RuntimeExecutor class then they are loaded by the parent classloader regardless if they are loaded _through_ this classloader...meaning they are unable to resolve the dependencies this classloader services.
Constructor Summary | |
---|---|
RuntimeClassLoader(Runtime runtime,
java.lang.ClassLoader parentLoader)
constructor for the classloader |
Method Summary | |
---|---|
java.lang.Class |
findClass(java.lang.String className)
|
java.lang.Class |
loadClass(java.lang.String className)
|
protected java.lang.Class |
loadClass(java.lang.String className,
boolean resolve)
|
Methods inherited from class java.security.SecureClassLoader |
---|
defineClass, defineClass, getPermissions |
Methods inherited from class java.lang.ClassLoader |
---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RuntimeClassLoader(Runtime runtime, java.lang.ClassLoader parentLoader)
runtime
- parentLoader
- Method Detail |
---|
public java.lang.Class findClass(java.lang.String className) throws java.lang.ClassNotFoundException
findClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
ClassLoader
protected java.lang.Class loadClass(java.lang.String className, boolean resolve) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
public java.lang.Class loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
loadClass
in class java.lang.ClassLoader
java.lang.ClassNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |