public interface IRemoteProcess
IRemoteProcessBuilder
interface.Modifier and Type | Interface and Description |
---|---|
static interface |
IRemoteProcess.Service
The interface that is extend by services provided for this remote connection.
|
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Terminate the process
|
int |
exitValue()
Returns the exit value for the process
|
java.io.InputStream |
getErrorStream()
Gets the error output stream of the process
Note: some implementations (e.g.
|
java.io.InputStream |
getInputStream()
Gets an InputStream which can be used to read the standard output stream of the process
Note: some implementations (e.g.
|
java.io.OutputStream |
getOutputStream()
Gets an output stream which can be used to write to the standard input stream of the process
|
IRemoteProcessBuilder |
getProcessBuilder()
Get the process builder used to create this process
|
IRemoteConnection |
getRemoteConnection()
Get the connection that is used by this process
|
<T extends IRemoteProcess.Service> |
getService(java.lang.Class<T> service)
Get the service for this remote process that implements the given interface.
|
<T extends IRemoteProcess.Service> |
hasService(java.lang.Class<T> service)
Does this remote process support the given service.
|
boolean |
isCompleted()
Check if the remote process has completed.
|
int |
waitFor()
Wait until the process has terminated
Note: some implementations (e.g.
|
void destroy()
int exitValue()
java.io.InputStream getErrorStream()
java.io.InputStream getInputStream()
java.io.OutputStream getOutputStream()
<T extends IRemoteProcess.Service> T getService(java.lang.Class<T> service)
service
- the interface the required service must implements<T extends IRemoteProcess.Service> boolean hasService(java.lang.Class<T> service)
service
- The service to be testedint waitFor() throws java.lang.InterruptedException
java.lang.InterruptedException
- if the current thread is
interrupted by another thread while it is waitingboolean isCompleted()
IRemoteConnection getRemoteConnection()
IRemoteProcessBuilder getProcessBuilder()