|
||||||||||
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.AntCallBack
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. Further modified to emulate "antcall". 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 |
AntCallBack.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 | |
AntCallBack()
|
Method Summary | |
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. |
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 AntCallBack()
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 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |