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>
Type | Property and Description |
---|---|
Property |
create
Property to pass to the new project.
|
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>.
|
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 String |
getDefaultBuildFile()
Get the default build file name to use when launching the task.
|
protected Project |
getNewProject()
Get the (sub)-Project instance currently in use.
|
void |
handleErrorFlush(String errorOutputToFlush)
Handle error output.
|
void |
handleErrorOutput(String errorOutputToHandle)
Handle error output.
|
void |
handleFlush(String toFlush)
Handles output.
|
int |
handleInput(byte[] buffer,
int offset,
int length)
Handles input.
|
void |
handleOutput(String outputToHandle)
Handles output.
|
void |
init()
Creates a Project instance for the project to call.
|
void |
setAntfile(String antFile)
The build file to use.
|
void |
setDir(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(String outputFile)
Set the filename to write the output to.
|
void |
setTarget(String targetToAdd)
The target of the new Ant project to execute.
|
void |
setUseNativeBasedir(boolean b)
Whether the basedir of the new project should be the same one
as it would be when running the build file directly -
independent of dir and/or inheritAll settings.
|
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 Property createProperty
public Ant()
public Ant(Task owner)
owner
- owning taskpublic void addConfiguredTarget(Ant.TargetElement t)
t
- the TargetElement
to add.public void addPropertyset(PropertySet ps)
ps
- PropertySet
to add.public void addReference(Ant.Reference ref)
ref
- Reference
to add.public Property createProperty()
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.protected String getDefaultBuildFile()
This function may be overrided by providers of custom ProjectHelper so they can implement easily their sub launcher.
protected Project getNewProject()
public void handleErrorFlush(String errorOutputToFlush)
handleErrorFlush
in class Task
errorOutputToFlush
- The string to output.Task.handleErrorFlush(String)
public void handleErrorOutput(String errorOutputToHandle)
handleErrorOutput
in class Task
errorOutputToHandle
- The string to output.Task.handleErrorOutput(String)
public void handleFlush(String toFlush)
handleFlush
in class Task
toFlush
- The string to output.Task.handleFlush(String)
public int handleInput(byte[] buffer, int offset, int length) throws 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.IOException
- if the data cannot be read.Task.handleInput(byte[], int, int)
public void handleOutput(String outputToHandle)
handleOutput
in class Task
outputToHandle
- The string output to output.Task.handleOutput(String)
public void init()
public void setAntfile(String antFile)
antFile
- the String
build file name.public void setDir(File dir)
dir
- new directory as File
.public 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 setOutput(String outputFile)
outputFile
- the name of the file to which the output should go.public void setTarget(String targetToAdd)
targetToAdd
- the name of the target to invoke.public void setUseNativeBasedir(boolean b)