org.eclipse.cdt.managedbuilder.internal.buildmodel
Class ProcessLauncher

java.lang.Object
  extended by org.eclipse.cdt.managedbuilder.internal.buildmodel.ProcessLauncher

public class ProcessLauncher
extends java.lang.Object

This class implements external process launching for internal builder. NOTE: This class is subject to change and discuss, and is currently available in experimental mode only


Field Summary
static int STATE_CANCELED
           
static int STATE_DONE
           
static int STATE_ILLEGAL
           
static int STATE_RUNNING
           
 
Constructor Summary
ProcessLauncher(org.eclipse.core.runtime.IPath _cmd, java.lang.String[] args, java.lang.String[] _env, org.eclipse.core.runtime.IPath _cwd, java.io.OutputStream _out, java.io.OutputStream _err, org.eclipse.core.runtime.IProgressMonitor _monitor, boolean _show)
          Initializes launcher
 
Method Summary
 java.lang.String[] getCommandArray()
          Returns command line as a string array
 java.lang.String getCommandLine()
          Returns command line in a single string
 java.lang.String[] getEnvironment()
          Returns process environment
 java.lang.String getErrorMessage()
          Returns error message (if any)
 int getExitCode()
          Returns exit code of a process
 java.io.File getWorkingDir()
          Returns command working directory
 void launch()
          Launches a process
 int queryState()
          Returns process state
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATE_DONE

public static final int STATE_DONE
See Also:
Constant Field Values

STATE_RUNNING

public static final int STATE_RUNNING
See Also:
Constant Field Values

STATE_CANCELED

public static final int STATE_CANCELED
See Also:
Constant Field Values

STATE_ILLEGAL

public static final int STATE_ILLEGAL
See Also:
Constant Field Values
Constructor Detail

ProcessLauncher

public ProcessLauncher(org.eclipse.core.runtime.IPath _cmd,
                       java.lang.String[] args,
                       java.lang.String[] _env,
                       org.eclipse.core.runtime.IPath _cwd,
                       java.io.OutputStream _out,
                       java.io.OutputStream _err,
                       org.eclipse.core.runtime.IProgressMonitor _monitor,
                       boolean _show)
Initializes launcher

Parameters:
_cmd - Command path
args - Command arguments
_env - Environment
_cwd - Working directory
_out - Output stream
_err - Error output stream
_monitor - Progress monitor
_show - If true, print command line before launching
Method Detail

getCommandArray

public java.lang.String[] getCommandArray()
Returns command line as a string array


getCommandLine

public java.lang.String getCommandLine()
Returns command line in a single string


getEnvironment

public java.lang.String[] getEnvironment()
Returns process environment


getWorkingDir

public java.io.File getWorkingDir()
Returns command working directory


getErrorMessage

public java.lang.String getErrorMessage()
Returns error message (if any)


getExitCode

public int getExitCode()
Returns exit code of a process


launch

public void launch()
Launches a process


queryState

public int queryState()
Returns process state