|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tools.ant.taskdefs.optional.dotnet.NetCommand
public class NetCommand
This is a helper class to spawn net commands out. In its initial form it contains no .net specifics, just contains all the command line/exe construction stuff. However, it may be handy in future to have a means of setting the path to point to the dotnet bin directory; in which case the shared code should go in here.
Field Summary | |
---|---|
protected Commandline |
commandLine
what is the command line |
protected Execute |
executable
executable |
protected boolean |
failOnError
flag to control action on execution trouble |
protected Task |
owner
owner project |
protected java.lang.String |
program
actual program to invoke |
protected java.lang.String |
title
title of the command |
protected boolean |
traceCommandLine
trace flag |
Constructor Summary | |
---|---|
NetCommand(Task owner,
java.lang.String title,
java.lang.String program)
constructor |
Method Summary | |
---|---|
void |
addArgument(java.lang.String argument)
add an argument to a command line; do nothing if the arg is null or empty string |
void |
addArgument(java.lang.String argument1,
java.lang.String argument2)
concatenate two strings together and add them as a single argument, but only if argument2 is non-null and non-zero length |
void |
addArguments(java.lang.String[] arguments)
add an argument to a command line; do nothing if the arg is null or empty string |
int |
getAutomaticResponseFileThreshold()
getter for threshold |
boolean |
getFailFailOnError()
query fail on error flag |
boolean |
isUseResponseFile()
getter |
protected void |
logError(java.lang.String msg)
error text log |
protected void |
logVerbose(java.lang.String msg)
verbose text log |
protected void |
prepareExecutor()
set up the command sequence.. |
void |
runCommand()
Run the command using the given Execute instance. |
int |
scanOneFileset(DirectoryScanner scanner,
java.util.Hashtable filesToBuild,
long outputTimestamp)
scan through one fileset for files to include |
void |
setAutomaticResponseFileThreshold(int automaticResponseFileThreshold)
set threshold for automatically using response files -use 0 for off |
void |
setDirectory(java.io.File directory)
set the directory to run from, if the default is inadequate |
void |
setFailOnError(boolean b)
set fail on error flag |
void |
setTraceCommandLine(boolean b)
turn tracing on or off |
void |
setUseResponseFile(boolean useResponseFile)
set this to true to always use the response file |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Task owner
protected Execute executable
protected Commandline commandLine
protected java.lang.String title
protected java.lang.String program
protected boolean traceCommandLine
protected boolean failOnError
Constructor Detail |
---|
public NetCommand(Task owner, java.lang.String title, java.lang.String program)
title
- (for logging/errors)owner
- owner taskprogram
- app we are to runMethod Detail |
---|
public void setTraceCommandLine(boolean b)
b
- trace flagpublic void setFailOnError(boolean b)
b
- fail flag -set to true to cause an exception to be raised if
the return value != 0public boolean getFailFailOnError()
public void setDirectory(java.io.File directory)
directory
- the directory to use.protected void logVerbose(java.lang.String msg)
msg
- string to add to log if verbose is defined for the buildprotected void logError(java.lang.String msg)
msg
- message to display as an errorpublic void addArgument(java.lang.String argument)
argument
- The feature to be added to the Argument attributepublic void addArguments(java.lang.String[] arguments)
arguments
- The features to be added to the Argument attributepublic void addArgument(java.lang.String argument1, java.lang.String argument2)
argument1
- The first argumentargument2
- The second argumentpublic boolean isUseResponseFile()
public void setUseResponseFile(boolean useResponseFile)
useResponseFile
- a boolean
value.public int getAutomaticResponseFileThreshold()
public void setAutomaticResponseFileThreshold(int automaticResponseFileThreshold)
automaticResponseFileThreshold
- the threshold value to use.protected void prepareExecutor()
public void runCommand() throws BuildException
BuildException
- if something goes wrong and the
failOnError flag is truepublic int scanOneFileset(DirectoryScanner scanner, java.util.Hashtable filesToBuild, long outputTimestamp)
scanner
- the directory scanner to use.filesToBuild
- the map to place the files.outputTimestamp
- timestamp to compare against
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |