public abstract class AbstractRemoteProcessBuilder extends Object implements IRemoteProcessBuilder
ALLOCATE_PTY, FORWARD_X11, NONE
Constructor and Description |
---|
AbstractRemoteProcessBuilder(IRemoteConnection conn,
List<String> command) |
AbstractRemoteProcessBuilder(IRemoteConnection conn,
String... command) |
Modifier and Type | Method and Description |
---|---|
List<String> |
command()
Returns this process builder's operating system program and arguments.
|
IRemoteProcessBuilder |
command(List<String> command)
Sets this process builder's operating system program and arguments.
|
IRemoteProcessBuilder |
command(String... command)
Sets this process builder's operating system program and arguments.
|
IRemoteConnection |
connection()
Returns this process builder's connection.
|
IRemoteProcessBuilder |
connection(IRemoteConnection conn)
Sets this process builder's connection.
|
IFileStore |
directory()
Returns this process builder's working directory.
|
IRemoteProcessBuilder |
directory(IFileStore directory)
Sets this process builder's working directory.
|
abstract Map<String,String> |
environment()
Returns a string map view of this process builder's environment.
|
abstract int |
getSupportedFlags()
Get the flags that are supported by this process builder.
|
boolean |
redirectErrorStream()
Tells whether this process builder merges standard error and standard
output.
|
IRemoteProcessBuilder |
redirectErrorStream(boolean redirectErrorStream)
Sets this process builder's redirectErrorStream property.
|
IRemoteProcess |
start()
Starts a new process using the attributes of this process builder.
|
abstract IRemoteProcess |
start(int flags)
Starts a new process using the attributes of this process builder.
|
String |
toString() |
public AbstractRemoteProcessBuilder(IRemoteConnection conn, List<String> command)
public AbstractRemoteProcessBuilder(IRemoteConnection conn, String... command)
public List<String> command()
IRemoteProcessBuilder
command
in interface IRemoteProcessBuilder
public IRemoteProcessBuilder command(List<String> command)
IRemoteProcessBuilder
command
in interface IRemoteProcessBuilder
public IRemoteProcessBuilder command(String... command)
IRemoteProcessBuilder
command
in interface IRemoteProcessBuilder
public IRemoteConnection connection()
IRemoteProcessBuilder
connection
in interface IRemoteProcessBuilder
public IRemoteProcessBuilder connection(IRemoteConnection conn)
IRemoteProcessBuilder
connection
in interface IRemoteProcessBuilder
public IFileStore directory()
IRemoteProcessBuilder
directory
in interface IRemoteProcessBuilder
public IRemoteProcessBuilder directory(IFileStore directory)
IRemoteProcessBuilder
directory
in interface IRemoteProcessBuilder
public abstract Map<String,String> environment()
IRemoteProcessBuilder
ProcessBuilder.environment()
.environment
in interface IRemoteProcessBuilder
public abstract int getSupportedFlags()
IRemoteProcessBuilder
getSupportedFlags
in interface IRemoteProcessBuilder
public boolean redirectErrorStream()
IRemoteProcessBuilder
redirectErrorStream
in interface IRemoteProcessBuilder
public IRemoteProcessBuilder redirectErrorStream(boolean redirectErrorStream)
IRemoteProcessBuilder
redirectErrorStream
in interface IRemoteProcessBuilder
public IRemoteProcess start() throws IOException
IRemoteProcessBuilder
start
in interface IRemoteProcessBuilder
IOException
public abstract IRemoteProcess start(int flags) throws IOException
IRemoteProcessBuilder
IRemoteProcessBuilder.getSupportedFlags()
to find out the flags
supported by the service provider.
Current flags are: NONE - disable any flags ALLOCATE_PTY - allocate a pseudo-terminal for the process (RFC-4254 Sec. 6.2) FORWARD_X11 - enable X11 forwarding (RFC-4254 Sec. 6.3)
start
in interface IRemoteProcessBuilder
flags
- bitwise-or of flags to use when starting processIOException
Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.