|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.maven.shared.utils.cli.Commandline
public class Commandline
Commandline objects help handling command lines specifying processes to execute. The class can be used to define a command line as nested elements or as a helper to define a command line by an application.
<someelement>
<acommandline executable="/executable/to/run">
<argument value="argument 1" />
<argument line="argument_1 argument_2 argument_3" />
<argument value="argument 4" />
</acommandline>
</someelement>
The element someelement
must provide a method
createAcommandline
which returns an instance of this class.
Nested Class Summary | |
---|---|
static class |
Commandline.Argument
|
Constructor Summary | |
---|---|
Commandline()
Create a new command line object. |
|
Commandline(Shell shell)
Create a new command line object. |
|
Commandline(String toProcess)
Create a new command line object. |
Method Summary | |
---|---|
void |
addArguments(String... line)
|
void |
addEnvironment(String name,
String value)
Add an environment variable |
void |
addSystemEnvironment()
Add system environment variables |
void |
clearArgs()
Clear out the arguments but leave the executable in place for another operation. |
Object |
clone()
|
Arg |
createArg()
Creates an argument object. |
Arg |
createArg(boolean insertAtStart)
Creates an argument object and adds it to our list of args. |
Process |
execute()
Executes the command. |
String[] |
getArguments()
Returns all arguments defined by addLine ,
addValue or the argument object. |
String[] |
getArguments(boolean mask)
Returns all arguments defined by addLine ,
addValue or the argument object. |
String[] |
getCommandline()
Returns the executable and all defined arguments. |
String[] |
getEnvironmentVariables()
Return the list of environment variables |
String |
getExecutable()
|
Shell |
getShell()
Get the shell to be used in this command line. |
File |
getWorkingDirectory()
|
void |
setExecutable(String executable)
Sets the executable to run. |
void |
setWorkingDirectory(File workingDirectory)
Sets execution directory. |
void |
setWorkingDirectory(String path)
Sets execution directory. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Commandline(Shell shell)
public Commandline(String toProcess)
toProcess
- The command to processpublic Commandline()
Method Detail |
---|
public Arg createArg()
Each commandline object has at most one instance of the
argument class. This method calls
this.createArgument(false)
.
public Arg createArg(boolean insertAtStart)
Each commandline object has at most one instance of the argument class.
insertAtStart
- if true, the argument is inserted at the
beginning of the list of args, otherwise it is appended.public void setExecutable(String executable)
public String getExecutable()
public void addArguments(String... line)
public void addEnvironment(String name, String value)
public void addSystemEnvironment()
public String[] getEnvironmentVariables()
public String[] getCommandline()
public String[] getArguments()
addLine
,
addValue
or the argument object.
public String[] getArguments(boolean mask)
addLine
,
addValue
or the argument object.
mask
- flag to mask any arguments (having his mask
field to true
).public String toString()
toString
in class Object
public Object clone()
clone
in class Object
public void setWorkingDirectory(String path)
public void setWorkingDirectory(File workingDirectory)
public File getWorkingDirectory()
public void clearArgs()
public Process execute() throws CommandLineException
CommandLineException
public Shell getShell()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |