|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.tools.ant.util.ClasspathUtils.Delegate
Delegate that helps out any specific ProjectComponent that needs dynamic classloading.
Ant ProjectComponents that need a to be able to dynamically load Classes and instantiate them often expose the following ant syntax sugar:
This class functions as a delegate handling the configuration issues for this recuring pattern. Its usage pattern, as the name suggests is delegation, not inheritance.
Method Summary | |
Path |
createClasspath()
Delegate method handling the <classpath> tag. |
java.lang.ClassLoader |
getClassLoader()
Finds or creates the classloader for this |
java.lang.String |
getClassLoadId()
Computes the loaderId based on the configuration of the component. |
Path |
getClasspath()
The classpath. |
boolean |
isReverseLoader()
|
java.lang.Object |
newInstance()
Helper method obtaining a fresh instance of the class specified in the @classname and using the specified classpath. |
void |
setClassname(java.lang.String fcqn)
Delegate method handling the @classname attribute. |
void |
setClasspath(Path classpath)
This method is a Delegate method handling the @classpath attribute. |
void |
setClasspathref(Reference r)
Delegate method handling the @classpathref attribute. |
void |
setLoaderRef(Reference r)
Sets the loaderRef |
void |
setReverseLoader(boolean reverseLoader)
Delegate method handling the @reverseLoader attribute. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public void setClasspath(Path classpath)
This attribute can set a path to add to the classpath
classpath
- public Path createClasspath()
This nested path-like structure can set a path to add to the classpath
public void setClassname(java.lang.String fcqn)
This attribute sets the full qualified class name of the class to lad and instantiate
fcqn
- public void setClasspathref(Reference r)
This attribute can add a referenced path-like structure to the classpath
r
- public void setReverseLoader(boolean reverseLoader)
This attribute can set a boolean indicating that the used classloader should NOT follow the classical parent-first scheme.
By default this is supposed to be false
Caution: this behaviour is contradictory to the normal way classloaders work. Do not let your ProjectComponent use it if you are not really sure
reverseLoader
- public void setLoaderRef(Reference r)
r
- public java.lang.ClassLoader getClassLoader()
public java.lang.String getClassLoadId()
public java.lang.Object newInstance()
public Path getClasspath()
public boolean isReverseLoader()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |