|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.apache.tools.ant.ProjectComponent
|
+--org.apache.tools.ant.Task
|
+--net.sf.antcontrib.logic.AntFetch
Identical (copy and paste, even) to the 'Ant' task, with the exception that properties from the new project can be copied back into the original project. Build a sub-project.
<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.
| Nested Class Summary | |
static class |
AntFetch.Reference
Helper class that implements the nested <reference> element of <ant> and <antcall>. |
| Field Summary |
| Fields inherited from class org.apache.tools.ant.Task |
description, location, target, taskName, taskType, wrapper |
| Fields inherited from class org.apache.tools.ant.ProjectComponent |
project |
| Constructor Summary | |
AntFetch()
|
|
| Method Summary | |
void |
addReference(AntFetch.Reference r)
Reference element identifying a data type to carry over to the new project. |
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. |
| Methods inherited from class org.apache.tools.ant.Task |
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, handleErrorFlush, handleFlush, isInvalid, log, log, maybeConfigure, perform, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName |
| Methods inherited from class org.apache.tools.ant.ProjectComponent |
getProject, setProject |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AntFetch()
| Method Detail |
public 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 Parameter
public 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 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(AntFetch.Reference r)
r - The feature to be added to the Reference attribute
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||