org.apache.tools.ant.taskdefs

Class Exec

Implemented Interfaces:
Cloneable

public class Exec
extends Task

Executes a given command if the os platform is appropriate.

As of Ant 1.2, this class is no longer the implementation of Ant's <exec> task - it is considered to be dead code by the Ant developers and is unmaintained. Don't use it.

Field Summary

protected PrintWriter
fos

Fields inherited from class org.apache.tools.ant.Task

target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

description, location, project

Constructor Summary

Exec()
Constructor for Exec.

Method Summary

void
execute()
Execute the task.
protected void
logFlush()
Close output.
protected void
outputLog(String line, int messageLevel)
Log an output message.
protected int
run(String command)
Execute the command.
void
setCommand(String command)
Set the command to exec.
void
setDir(String d)
Set the directory.
void
setFailonerror(boolean fail)
Set the failOnError attribute.
void
setOs(String os)
Set the Operating System that this exec is to run in.
void
setOutput(String out)
Set the output filename.

Methods inherited from class org.apache.tools.ant.Task

bindToOwner, execute, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject

Field Details

fos

protected PrintWriter fos

Constructor Details

Exec

public Exec()
Constructor for Exec. Prints a warning message to std error.

Method Details

execute

public void execute()
            throws BuildException
Execute the task.
Overrides:
execute in interface Task
Throws:
BuildException - on error

logFlush

protected void logFlush()
Close output.

outputLog

protected void outputLog(String line,
                         int messageLevel)
Log an output message.
Parameters:
line - the line to putput
messageLevel - the level of logging - ignored if output is going to a file

run

protected int run(String command)
            throws BuildException
Execute the command.
Parameters:
command - the command to exec
Returns:
the exit value of the command
Throws:
BuildException - on error

setCommand

public void setCommand(String command)
Set the command to exec.
Parameters:
command - a String value

setDir

public void setDir(String d)
Set the directory.
Parameters:
d - a String value

setFailonerror

public void setFailonerror(boolean fail)
Set the failOnError attribute. Default is false.
Parameters:
fail - a boolean value

setOs

public void setOs(String os)
Set the Operating System that this exec is to run in.
Parameters:
os - a String value

setOutput

public void setOutput(String out)
Set the output filename.
Parameters:
out - a String value