com.ibm.wala.dynamic
Class JavaLauncher

java.lang.Object
  extended by com.ibm.wala.dynamic.Launcher
      extended by com.ibm.wala.dynamic.JavaLauncher

public class JavaLauncher
extends Launcher

A Java process launcher


Field Summary
 
Fields inherited from class com.ibm.wala.dynamic.Launcher
env, stdErr, stdOut, workingDir
 
Method Summary
protected  java.lang.String getJavaExe()
           
 java.lang.String getMainClass()
           
 java.lang.String getProgramArgs()
           
 java.util.List<java.lang.String> getXtraClassPath()
           
 boolean isEnableAssertions()
           
 void join()
          Wait for the spawned process to terminate.
static JavaLauncher make(java.lang.String programArgs, java.lang.String mainClass, boolean inheritClasspath, java.util.List<java.lang.String> classpathEntries, boolean captureOutput, boolean captureErr)
           
static JavaLauncher make(java.lang.String programArgs, java.lang.String mainClass, java.util.List<java.lang.String> classpathEntries)
           
 void setEnableAssertions(boolean enableAssertions)
           
 void setProgramArgs(java.lang.String s)
           
 java.lang.Process start()
          Launch the java process.
 java.lang.String toString()
           
 
Methods inherited from class com.ibm.wala.dynamic.Launcher
captureStdErr, captureStdOut, drainStdErr, drainStdOut, getEnv, getInput, getStderr, getStdOut, getWorkingDir, isCaptureErr, isCaptureOutput, setEnv, setInput, setStdErr, setStdOut, setWorkingDir, spawnProcess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

make

public static JavaLauncher make(java.lang.String programArgs,
                                java.lang.String mainClass,
                                java.util.List<java.lang.String> classpathEntries)
Parameters:
programArgs - arguments to be passed to the Java program
mainClass - Declaring class of the main() method to run.
classpathEntries - Paths that will be added to the default classpath

make

public static JavaLauncher make(java.lang.String programArgs,
                                java.lang.String mainClass,
                                boolean inheritClasspath,
                                java.util.List<java.lang.String> classpathEntries,
                                boolean captureOutput,
                                boolean captureErr)
Parameters:
programArgs - arguments to be passed to the Java program
mainClass - Declaring class of the main() method to run.
inheritClasspath - Should the spawned process inherit all classpath entries of the currently running process?
classpathEntries - Paths that will be added to the default classpath
captureOutput - should the launcher capture the stdout from the subprocess?
captureErr - should the launcher capture the stderr from the subprocess?

setProgramArgs

public void setProgramArgs(java.lang.String s)

getProgramArgs

public java.lang.String getProgramArgs()

getMainClass

public java.lang.String getMainClass()

getXtraClassPath

public java.util.List<java.lang.String> getXtraClassPath()

toString

public java.lang.String toString()
Overrides:
toString in class Launcher

getJavaExe

protected java.lang.String getJavaExe()
Returns:
the string that identifies the java executable file

start

public java.lang.Process start()
                        throws java.lang.IllegalArgumentException,
                               java.io.IOException
Launch the java process.

Throws:
java.io.IOException
java.lang.IllegalArgumentException

join

public void join()
Wait for the spawned process to terminate.


isEnableAssertions

public boolean isEnableAssertions()

setEnableAssertions

public void setEnableAssertions(boolean enableAssertions)