org.sonar.runner.api
Class ForkedRunner

java.lang.Object
  extended by org.sonar.runner.api.Runner<ForkedRunner>
      extended by org.sonar.runner.api.ForkedRunner

public class ForkedRunner
extends Runner<ForkedRunner>

Runner executed in a new JVM.

Since:
2.2

Method Summary
 ForkedRunner addJvmArguments(List<String> args)
          JVM arguments, for example "-Xmx512m"
 ForkedRunner addJvmArguments(String... s)
          See addJvmArguments(java.util.List)
 ForkedRunner addJvmEnvVariables(Map<String,String> map)
          Add some JVM environment variables.
static ForkedRunner create()
          Create new instance.
static ForkedRunner create(ProcessMonitor processMonitor)
          Create new instance.
protected  void doExecute()
           
 List<String> jvmArguments()
           
 ForkedRunner setJavaExecutable(String s)
          Path to the java executable.
 ForkedRunner setJvmEnvVariable(String key, String value)
          Set a JVM environment variable.
 ForkedRunner setStdErr(StreamConsumer stream)
          Subscribe to the error output.
 ForkedRunner setStdOut(StreamConsumer stream)
          Subscribe to the standard output.
 
Methods inherited from class org.sonar.runner.api.Runner
addProperties, app, appVersion, execute, properties, property, setApp, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static ForkedRunner create()
Create new instance. Never return null.


create

public static ForkedRunner create(ProcessMonitor processMonitor)
Create new instance. Never return null.


setJavaExecutable

public ForkedRunner setJavaExecutable(@Nullable
                                      String s)
Path to the java executable. The JVM of the client app is used by default (see the system property java.home)


jvmArguments

public List<String> jvmArguments()

addJvmArguments

public ForkedRunner addJvmArguments(String... s)
See addJvmArguments(java.util.List)


addJvmArguments

public ForkedRunner addJvmArguments(List<String> args)
JVM arguments, for example "-Xmx512m"


setJvmEnvVariable

public ForkedRunner setJvmEnvVariable(String key,
                                      String value)
Set a JVM environment variable. By default no variables are set.


addJvmEnvVariables

public ForkedRunner addJvmEnvVariables(Map<String,String> map)
Add some JVM environment variables. By default no variables are set.


setStdOut

public ForkedRunner setStdOut(@Nullable
                              StreamConsumer stream)
Subscribe to the standard output. By default output is System.out


setStdErr

public ForkedRunner setStdErr(@Nullable
                              StreamConsumer stream)
Subscribe to the error output. By default output is System.err


doExecute

protected void doExecute()
Specified by:
doExecute in class Runner<ForkedRunner>


Copyright © 2011-2014 SonarSource. All Rights Reserved.