public class AntCallBack
extends org.apache.tools.ant.Task
<target name="foo" depends="init">
<ant antfile="build.xml" target="bar" >
<property name="property1" value="aaaaa" />
<property name="foo" value="baz" />
</ant> </target> <target name="bar"
depends="init"> <echo message="prop is ${property1}
${foo}" /> </target>
Developed for use with Antelope, migrated to ant-contrib Oct 2003.
Credit to Costin for the original <ant> task, on which this is based.
| Type | Property and Description |
|---|---|
org.apache.tools.ant.taskdefs.Property |
create
Property to pass to the new project.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
AntCallBack.Reference
Helper class that implements the nested <reference> element of
<ant> and <antcall>.
|
| Constructor and Description |
|---|
AntCallBack() |
| Modifier and Type | Method and Description |
|---|---|
void |
addReference(AntCallBack.Reference r)
Reference element identifying a data type to carry over to the new
project.
|
org.apache.tools.ant.taskdefs.Property |
createParam()
Property to pass to the invoked target.
|
org.apache.tools.ant.taskdefs.Property |
createProperty()
Property to pass to the new project.
|
void |
execute()
Do the execution.
|
protected void |
handleErrorOutput(java.lang.String line)
Pass output sent to System.err to the new project.
|
protected void |
handleOutput(java.lang.String line)
Pass output sent to System.out to the new project.
|
void |
init()
Creates a Project instance for the project to call.
|
void |
setAntfile(java.lang.String s)
The build file to use.
|
void |
setDir(java.io.File d)
The directory to use as a base directory for the new Ant project.
|
void |
setInheritAll(boolean value)
If true, pass all properties to the new Ant project.
|
void |
setInheritRefs(boolean value)
If true, pass all references to the new Ant project.
|
void |
setOutput(java.lang.String s)
Filename to write the output to.
|
void |
setReturn(java.lang.String r)
Set the property or properties that are set in the new project to be
transfered back to the original project.
|
void |
setTarget(java.lang.String s)
The target of the new Ant project to execute.
|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleFlush, handleInput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypepublic void setInheritAll(boolean value)
value - The new inheritAll valuepublic void setInheritRefs(boolean value)
value - The new inheritRefs valuepublic void init()
init in class org.apache.tools.ant.Taskprotected void handleOutput(java.lang.String line)
handleOutput in class org.apache.tools.ant.Taskline - Description of the Parameterprotected void handleErrorOutput(java.lang.String line)
handleErrorOutput in class org.apache.tools.ant.Taskline - Description of the Parameterpublic void execute()
throws org.apache.tools.ant.BuildException
execute in class org.apache.tools.ant.Taskorg.apache.tools.ant.BuildException - Description of the Exceptionpublic void setDir(java.io.File d)
d - The new dir valuepublic void setAntfile(java.lang.String s)
s - The new antfile valuepublic void setTarget(java.lang.String s)
s - The new target valuepublic void setOutput(java.lang.String s)
s - The new output valuepublic org.apache.tools.ant.taskdefs.Property createProperty()
public org.apache.tools.ant.taskdefs.Property createParam()
public void setReturn(java.lang.String r)
r - the name of a property in the new project to set in the original
project. This may be a comma separate list of properties.public void addReference(AntCallBack.Reference r)
r - The feature to be added to the Reference attribute