org.terracotta.ipceventbus.proc
Class JavaProcessBuilder<T extends JavaProcess>

java.lang.Object
  extended by org.terracotta.ipceventbus.proc.AnyProcessBuilder<T>
      extended by org.terracotta.ipceventbus.proc.JavaProcessBuilder<T>
Direct Known Subclasses:
EventJavaProcessBuilder

public class JavaProcessBuilder<T extends JavaProcess>
extends AnyProcessBuilder<T>

Author:
Mathieu Carbou

Constructor Summary
JavaProcessBuilder()
           
 
Method Summary
 JavaProcessBuilder<T> addArgument(String arg)
           
 JavaProcessBuilder<T> addClasspath(Class<?> enclosingJar)
           
 JavaProcessBuilder<T> addClasspath(File location)
           
 JavaProcessBuilder<T> addClasspath(URL location)
           
 JavaProcessBuilder<T> addJvmArg(String arg)
           
 JavaProcessBuilder<T> addJvmProp(String key, String val)
           
 JavaProcessBuilder<T> arguments(List<String> args)
           
 JavaProcessBuilder<T> arguments(String... args)
           
protected  void buildCommand()
           
 JavaProcessBuilder<T> classpath(List<File> classpath)
           
 JavaProcessBuilder<T> javaExecutable(File javaExecutable)
           
 JavaProcessBuilder<T> javaHome(File javaHome)
           
 JavaProcessBuilder<T> jvmArgs(List<String> jvmArgs)
           
 JavaProcessBuilder<T> jvmProps(Map<String,String> jvmProps)
           
 JavaProcessBuilder<T> mainClass(Class<?> mainClass)
           
 JavaProcessBuilder<T> mainClass(String mainClass)
           
protected  T wrap(Process process, List<String> command)
           
 
Methods inherited from class org.terracotta.ipceventbus.proc.AnyProcessBuilder
build, command, debug, env, env, pipeStderr, pipeStderr, pipeStdin, pipeStdin, pipeStdout, pipeStdout, recordStderr, recordStdout, redirectStderr, workingDir
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaProcessBuilder

public JavaProcessBuilder()
Method Detail

mainClass

public final JavaProcessBuilder<T> mainClass(String mainClass)

mainClass

public final JavaProcessBuilder<T> mainClass(Class<?> mainClass)

javaHome

public final JavaProcessBuilder<T> javaHome(File javaHome)

javaExecutable

public final JavaProcessBuilder<T> javaExecutable(File javaExecutable)

jvmArgs

public final JavaProcessBuilder<T> jvmArgs(List<String> jvmArgs)

addJvmArg

public final JavaProcessBuilder<T> addJvmArg(String arg)

jvmProps

public final JavaProcessBuilder<T> jvmProps(Map<String,String> jvmProps)

addJvmProp

public final JavaProcessBuilder<T> addJvmProp(String key,
                                              String val)

classpath

public final JavaProcessBuilder<T> classpath(List<File> classpath)

addClasspath

public final JavaProcessBuilder<T> addClasspath(URL location)

addClasspath

public final JavaProcessBuilder<T> addClasspath(File location)

addClasspath

public final JavaProcessBuilder<T> addClasspath(Class<?> enclosingJar)

arguments

public final JavaProcessBuilder<T> arguments(List<String> args)

arguments

public final JavaProcessBuilder<T> arguments(String... args)

addArgument

public final JavaProcessBuilder<T> addArgument(String arg)

buildCommand

protected void buildCommand()
Overrides:
buildCommand in class AnyProcessBuilder<T extends JavaProcess>

wrap

protected T wrap(Process process,
                 List<String> command)
Overrides:
wrap in class AnyProcessBuilder<T extends JavaProcess>


Copyright © 2015. All rights reserved.