Class VmsCommandLauncher
java.lang.Object
org.apache.tools.ant.taskdefs.launcher.CommandLauncher
org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher
org.apache.tools.ant.taskdefs.launcher.VmsCommandLauncher
A command launcher for VMS that writes the command to a temporary
DCL script before launching commands. This is due to limitations of
both the DCL interpreter and the Java VM implementation.
-
Field Summary
Fields inherited from class CommandLauncher
FILE_UTILS -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class CommandLauncher
getShellLauncher, getVMLauncher, setShellLauncher, setVMLauncherModifier and TypeMethodDescriptionstatic CommandLaunchergetShellLauncher(Project project) Obtains the shell launcher configured for the given project or the default shell launcher.static CommandLaunchergetVMLauncher(Project project) Obtains the VM launcher configured for the given project or the default VM launcher.static voidsetShellLauncher(Project project, CommandLauncher launcher) Sets the shell launcher to use for the given project.static voidsetVMLauncher(Project project, CommandLauncher launcher) Sets the VM launcher to use for the given project.
-
Constructor Details
-
VmsCommandLauncher
public VmsCommandLauncher()
-
-
Method Details
-
exec
Launches the given command in a new process.- Overrides:
execin classCommandLauncher- Parameters:
project- the Ant project.cmd- the command line to execute as an array of strings.env- the environment to set as an array of strings.- Returns:
- the created Process.
- Throws:
IOException- forwarded from the exec method of the command launcher.
-
exec
public Process exec(Project project, String[] cmd, String[] env, File workingDir) throws IOException Launches the given command in a new process, in the given working directory. Note that under Java 1.4.0 and 1.4.1 on VMS this method only works ifworkingDiris null or the logical JAVA$FORK_SUPPORT_CHDIR needs to be set to TRUE.- Overrides:
execin classJava13CommandLauncher- Parameters:
project- the Ant project.cmd- the command line to execute as an array of strings.env- the environment to set as an array of strings.workingDir- working directory where the command should run.- Returns:
- the created Process.
- Throws:
IOException- forwarded from the exec method of the command launcher.
-