org.apache.tools.ant.taskdefs
public class Ant extends 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>
Modifier and Type | Class and Description |
---|---|
static class |
Ant.Reference
Helper class that implements the nested <reference>
element of <ant> and <antcall>.
|
static class |
Ant.TargetElement
Helper class that implements the nested <target>
element of <ant> and <antcall>.
|
description, location, project
Constructor and Description |
---|
Ant()
simple constructor
|
Ant(Task owner)
create a task bound to its creator
|
Modifier and Type | Method and Description |
---|---|
void |
addConfiguredTarget(Ant.TargetElement t)
Add a target to this Ant invocation.
|
void |
addPropertyset(PropertySet ps)
Add a set of properties to pass to the new project.
|
void |
addReference(Ant.Reference ref)
Add a Reference element identifying a data type to carry
over to the new project.
|
Property |
createProperty()
Property to pass to the new project.
|
void |
execute()
Do the execution.
|
protected Project |
getNewProject()
Get the (sub)-Project instance currently in use.
|
void |
handleErrorFlush(java.lang.String errorOutputToFlush)
Handle error output.
|
void |
handleErrorOutput(java.lang.String errorOutputToHandle)
Handle error output.
|
void |
handleFlush(java.lang.String toFlush)
Handles output.
|
int |
handleInput(byte[] buffer,
int offset,
int length)
Handles input.
|
void |
handleOutput(java.lang.String outputToHandle)
Handles output.
|
void |
init()
Creates a Project instance for the project to call.
|
void |
setAntfile(java.lang.String antFile)
The build file to use.
|
void |
setDir(java.io.File dir)
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 outputFile)
Set the filename to write the output to.
|
void |
setTarget(java.lang.String targetToAdd)
The target of the new Ant project to execute.
|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
public Ant()
public Ant(Task owner)
owner
- owning taskpublic void setInheritAll(boolean value)
value
- if true pass all properties to the new Ant project.public void setInheritRefs(boolean value)
value
- if true, pass all references to the new Ant projectpublic void init()
public void handleOutput(java.lang.String outputToHandle)
handleOutput
in class Task
outputToHandle
- The string output to output.Task.handleOutput(String)
public int handleInput(byte[] buffer, int offset, int length) throws java.io.IOException
handleInput
in class Task
buffer
- the buffer into which data is to be read.offset
- the offset into the buffer at which data is stored.length
- the amount of data to read.java.io.IOException
- if the data cannot be read.Task.handleInput(byte[], int, int)
public void handleFlush(java.lang.String toFlush)
handleFlush
in class Task
toFlush
- The string to output.Task.handleFlush(String)
public void handleErrorOutput(java.lang.String errorOutputToHandle)
handleErrorOutput
in class Task
errorOutputToHandle
- The string to output.Task.handleErrorOutput(String)
public void handleErrorFlush(java.lang.String errorOutputToFlush)
handleErrorFlush
in class Task
errorOutputToFlush
- The string to output.Task.handleErrorFlush(String)
public void execute() throws BuildException
execute
in class Task
BuildException
- if a target tries to call itself;
probably also if a BuildException is thrown by the new project.public void setDir(java.io.File dir)
dir
- new directory as File
.public void setAntfile(java.lang.String antFile)
antFile
- the String
build file name.public void setTarget(java.lang.String targetToAdd)
targetToAdd
- the name of the target to invoke.public void setOutput(java.lang.String outputFile)
outputFile
- the name of the file to which the output should go.public Property createProperty()
Property
object.public void addReference(Ant.Reference ref)
ref
- Reference
to add.public void addConfiguredTarget(Ant.TargetElement t)
t
- the TargetElement
to add.public void addPropertyset(PropertySet ps)
ps
- PropertySet
to add.protected Project getNewProject()