|
||||||||||
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.Task
protected void handleOutput(java.lang.String line)
handleOutput
in class org.apache.tools.ant.Task
line
- Description of the Parameterprotected void handleErrorOutput(java.lang.String line)
handleErrorOutput
in class org.apache.tools.ant.Task
line
- Description of the Parameterpublic void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.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 |