com.android.ide.common.process
Class ProcessInfoBuilder

java.lang.Object
  extended by com.android.ide.common.process.ProcessEnvBuilder<ProcessInfoBuilder>
      extended by com.android.ide.common.process.ProcessInfoBuilder

public class ProcessInfoBuilder
extends ProcessEnvBuilder<ProcessInfoBuilder>

A builder to create a ProcessInfo or a JavaProcessInfo.


Nested Class Summary
protected static class ProcessInfoBuilder.JavaProcessInfoImpl
           
protected static class ProcessInfoBuilder.ProcessInfoImpl
           
 
Field Summary
 
Fields inherited from class com.android.ide.common.process.ProcessEnvBuilder
mEnvironment
 
Constructor Summary
ProcessInfoBuilder()
           
 
Method Summary
 ProcessInfoBuilder addArgs(java.util.List<java.lang.String> args)
          Adds several command line arguments.
 ProcessInfoBuilder addArgs(java.lang.String arg)
          Adds an command line argument.
 ProcessInfoBuilder addArgs(java.lang.String[] args)
          Adds several command line arguments.
 ProcessInfoBuilder addArgs(java.lang.String arg1, java.lang.String arg2)
          Adds several command line arguments.
 ProcessInfoBuilder addArgs(java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)
          Adds several command line arguments.
 ProcessInfoBuilder addArgs(java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, java.lang.String... args)
          Adds several command line arguments.
 ProcessInfoBuilder addJvmArg(java.lang.String arg)
          Adds an command line argument.
 ProcessInfoBuilder addJvmArgs(java.util.List<java.lang.String> args)
          Adds several command line arguments.
 ProcessInfoBuilder addJvmArgs(java.lang.String arg1, java.lang.String arg2)
          Adds several command line arguments.
 ProcessInfoBuilder addJvmArgs(java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)
          Adds several command line arguments.
 ProcessInfoBuilder addJvmArgs(java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, java.lang.String... args)
          Adds several command line arguments.
 JavaProcessInfo createJavaProcess()
          Creates a JavaProcessInfo from the the information added to the builder.
 ProcessInfo createProcess()
          Creates a ProcessInfo from the the information added to the builder.
 ProcessInfoBuilder setClasspath(java.lang.String classpath)
          Sets the Java classpath
 ProcessInfoBuilder setExecutable(java.io.File executable)
          Sets the executable.
 ProcessInfoBuilder setExecutable(java.lang.String executable)
          Sets the executable.
 ProcessInfoBuilder setMain(java.lang.String mainClass)
          Sets the Main Java class
 java.lang.String toString()
           
 
Methods inherited from class com.android.ide.common.process.ProcessEnvBuilder
addEnvironment, addEnvironments
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProcessInfoBuilder

public ProcessInfoBuilder()
Method Detail

createProcess

@NonNull
public ProcessInfo createProcess()
Creates a ProcessInfo from the the information added to the builder.

Returns:
the ProcessInfo

createJavaProcess

@NonNull
public JavaProcessInfo createJavaProcess()
Creates a JavaProcessInfo from the the information added to the builder.

Returns:
the JavaProcessInfo

setExecutable

@NonNull
public ProcessInfoBuilder setExecutable(@NonNull
                                                java.lang.String executable)
Sets the executable.

Parameters:
executable - the executable
Returns:
this

setExecutable

@NonNull
public ProcessInfoBuilder setExecutable(@NonNull
                                                java.io.File executable)
Sets the executable.

Parameters:
executable - the executable
Returns:
this

setClasspath

@NonNull
public ProcessInfoBuilder setClasspath(@NonNull
                                               java.lang.String classpath)
Sets the Java classpath

Parameters:
classpath - the classpath
Returns:
this

setMain

@NonNull
public ProcessInfoBuilder setMain(@NonNull
                                          java.lang.String mainClass)
Sets the Main Java class

Parameters:
mainClass - the main class
Returns:
this

addArgs

@NonNull
public ProcessInfoBuilder addArgs(@NonNull
                                          java.lang.String arg)
Adds an command line argument.

Parameters:
arg - the argument
Returns:
this

addArgs

@NonNull
public ProcessInfoBuilder addArgs(@NonNull
                                          java.lang.String arg1,
                                          @NonNull
                                          java.lang.String arg2)
Adds several command line arguments.

Parameters:
arg1 - the argument
arg2 - the argument
Returns:
this

addArgs

@NonNull
public ProcessInfoBuilder addArgs(@NonNull
                                          java.lang.String arg1,
                                          @NonNull
                                          java.lang.String arg2,
                                          @NonNull
                                          java.lang.String arg3)
Adds several command line arguments.

Parameters:
arg1 - the argument
arg2 - the argument
arg3 - the argument
Returns:
this

addArgs

@NonNull
public ProcessInfoBuilder addArgs(@NonNull
                                          java.lang.String arg1,
                                          @NonNull
                                          java.lang.String arg2,
                                          @NonNull
                                          java.lang.String arg3,
                                          @NonNull
                                          java.lang.String... args)
Adds several command line arguments.

Parameters:
arg1 - the argument
arg2 - the argument
arg3 - the argument
args - the additional arguments
Returns:
this

addArgs

@NonNull
public ProcessInfoBuilder addArgs(@NonNull
                                          java.util.List<java.lang.String> args)
Adds several command line arguments.

Parameters:
args - the arguments
Returns:
this

addArgs

@NonNull
public ProcessInfoBuilder addArgs(@NonNull
                                          java.lang.String[] args)
Adds several command line arguments.

Parameters:
args - the arguments
Returns:
this

addJvmArg

@NonNull
public ProcessInfoBuilder addJvmArg(@NonNull
                                            java.lang.String arg)
Adds an command line argument.

Parameters:
arg - the argument
Returns:
this

addJvmArgs

@NonNull
public ProcessInfoBuilder addJvmArgs(@NonNull
                                             java.lang.String arg1,
                                             @NonNull
                                             java.lang.String arg2)
Adds several command line arguments.

Parameters:
arg1 - the argument
arg2 - the argument
Returns:
this

addJvmArgs

@NonNull
public ProcessInfoBuilder addJvmArgs(@NonNull
                                             java.lang.String arg1,
                                             @NonNull
                                             java.lang.String arg2,
                                             @NonNull
                                             java.lang.String arg3)
Adds several command line arguments.

Parameters:
arg1 - the argument
arg2 - the argument
arg3 - the argument
Returns:
this

addJvmArgs

@NonNull
public ProcessInfoBuilder addJvmArgs(@NonNull
                                             java.lang.String arg1,
                                             @NonNull
                                             java.lang.String arg2,
                                             @NonNull
                                             java.lang.String arg3,
                                             @NonNull
                                             java.lang.String... args)
Adds several command line arguments.

Parameters:
arg1 - the argument
arg2 - the argument
arg3 - the argument
args - the additional arguments
Returns:
this

addJvmArgs

@NonNull
public ProcessInfoBuilder addJvmArgs(@NonNull
                                             java.util.List<java.lang.String> args)
Adds several command line arguments.

Parameters:
args - the arguments
Returns:
this

toString

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