org.apache.tools.ant.taskdefs
Class DefBase
- Cloneable
public abstract class DefBase
Base class for Definitions handling uri and class loading.
(This was part of Definer)
bindToOwner , execute , getOwningTarget , getRuntimeConfigurableWrapper , getTaskName , getTaskType , getWrapper , handleErrorFlush , handleErrorOutput , handleFlush , handleInput , handleOutput , init , isInvalid , log , log , log , log , maybeConfigure , perform , reconfigure , setOwningTarget , setRuntimeConfigurableWrapper , setTaskName , setTaskType |
createClasspath
public Path createClasspath()
Create the classpath to be used when searching for component being
defined.
- the classpath of the this definition
createLoader
protected ClassLoader createLoader()
create a classloader for this definition
- the classloader from the cpDelegate
getClasspath
public Path getClasspath()
- the classpath for this definition
getClasspathId
public String getClasspathId()
Returns the class path id of the class path delegate.
getLoaderId
public String getLoaderId()
Returns the loader id of the class path Delegate.
hasCpDelegate
protected boolean hasCpDelegate()
Check if classpath attributes have been set.
(to be called before getCpDelegate() is used.
- true if cpDelegate has been created.
isReverseLoader
public boolean isReverseLoader()
- the reverse loader attribute of the classpath delegate.
setClasspath
public void setClasspath(Path classpath)
Set the classpath to be used when searching for component being defined.
classpath
- an Ant Path object containing the classpath.
setClasspathRef
public void setClasspathRef(Reference r)
Set a reference to a classpath to use when loading the files.
To actually share the same loader, set loaderref as well
r
- the reference to the classpath
setLoaderRef
public void setLoaderRef(Reference r)
Use the reference to locate the loader. If the loader is not
found, the specified classpath will be used and registered
with the specified name.
This allows multiple taskdef/typedef to use the same class loader,
so they can be used together, eliminating the need to
put them in the CLASSPATH.
r
- the reference to locate the loader.
setReverseLoader
public void setReverseLoader(boolean reverseLoader)
since 1.6.x.
stop using this attribute
reverseLoader
- if true a delegated loader will take precedence over
the parent