|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.virtualbox_4_2.IUnknown
org.virtualbox_4_2.IProcess
public class IProcess
Abstract parent interface for processes handled by VirtualBox. Interface ID: {08864D56-96AB-418B-ADBC-5A679532AEB0}
Field Summary |
---|
Fields inherited from class org.virtualbox_4_2.IUnknown |
---|
obj, port |
Constructor Summary | |
---|---|
IProcess(java.lang.String wrapped,
org.virtualbox_4_2.jaxws.VboxPortType port)
|
Method Summary | |
---|---|
java.util.List<java.lang.String> |
getArguments()
The arguments this process is using for execution. |
java.util.List<java.lang.String> |
getEnvironment()
The environment block this process is using during execution. |
java.lang.String |
getExecutablePath()
Full path of the actual executable image. |
java.lang.Integer |
getExitCode()
The exit code. |
java.lang.String |
getName()
The friendly name of this process. |
java.lang.Long |
getPID()
The process ID (PID). |
ProcessStatus |
getStatus()
The current process status; see ProcessStatus
for more information. |
static IProcess |
queryInterface(IUnknown obj)
|
byte[] |
read(java.lang.Long handle,
java.lang.Long toRead,
java.lang.Long timeoutMS)
Reads data from a running process. |
void |
terminate()
Terminates (kills) a running process. |
ProcessWaitResult |
waitFor(java.lang.Long waitFor,
java.lang.Long timeoutMS)
Waits for one more events to happen. |
ProcessWaitResult |
waitForArray(java.util.List<ProcessWaitForFlag> waitFor,
java.lang.Long timeoutMS)
Waits for one more events to happen. |
java.lang.Long |
write(java.lang.Long handle,
java.lang.Long flags,
byte[] data,
java.lang.Long timeoutMS)
Writes data to a running process. |
java.lang.Long |
writeArray(java.lang.Long handle,
java.util.List<ProcessInputFlag> flags,
byte[] data,
java.lang.Long timeoutMS)
Writes data to a running process. |
Methods inherited from class org.virtualbox_4_2.IUnknown |
---|
getRemoteWSPort, getWrapped, releaseRemote |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IProcess(java.lang.String wrapped, org.virtualbox_4_2.jaxws.VboxPortType port)
Method Detail |
---|
public java.lang.Long getPID()
public ProcessStatus getStatus()
ProcessStatus
for more information.
public java.lang.Integer getExitCode()
public java.util.List<java.lang.String> getEnvironment()
public java.util.List<java.lang.String> getArguments()
public java.lang.String getExecutablePath()
public java.lang.String getName()
public static IProcess queryInterface(IUnknown obj)
public ProcessWaitResult waitFor(java.lang.Long waitFor, java.lang.Long timeoutMS)
waitFor
- Specifies what to wait for;
see ProcessWaitForFlag
for more information.timeoutMS
- Timeout (in ms) to wait for the operation to complete.
Pass 0 for an infinite timeout.
ProcessWaitResult
for more information.public ProcessWaitResult waitForArray(java.util.List<ProcessWaitForFlag> waitFor, java.lang.Long timeoutMS)
waitFor(Long,Long)
.
waitFor
- Specifies what to wait for;
see ProcessWaitForFlag
for more information.timeoutMS
- Timeout (in ms) to wait for the operation to complete.
Pass 0 for an infinite timeout.
ProcessWaitResult
for more information.public byte[] read(java.lang.Long handle, java.lang.Long toRead, java.lang.Long timeoutMS)
handle
- Handle to read from. Usually 0 is stdin.toRead
- Number of bytes to read.timeoutMS
- Timeout (in ms) to wait for the operation to complete.
Pass 0 for an infinite timeout.
public java.lang.Long write(java.lang.Long handle, java.lang.Long flags, byte[] data, java.lang.Long timeoutMS)
handle
- Handle to write to. Usually 0 is stdin, 1 is stdout and 2 is stderr.flags
- A combination of ProcessInputFlag
flags.data
- Array of bytes to write. The size of the array also specifies
how much to write.timeoutMS
- Timeout (in ms) to wait for the operation to complete.
Pass 0 for an infinite timeout.
public java.lang.Long writeArray(java.lang.Long handle, java.util.List<ProcessInputFlag> flags, byte[] data, java.lang.Long timeoutMS)
write(Long,Long,byte[],Long)
.
handle
- Handle to write to. Usually 0 is stdin, 1 is stdout and 2 is stderr.flags
- A combination of ProcessInputFlag
flags.data
- Array of bytes to write. The size of the array also specifies
how much to write.timeoutMS
- Timeout (in ms) to wait for the operation to complete.
Pass 0 for an infinite timeout.
public void terminate()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |