|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.virtualbox_7_0.IUnknown
org.virtualbox_7_0.IProcess
public class IProcess
Abstract parent interface for processes handled by VirtualBox.
Interface ID: {BC68370C-8A02-45F3-A07D-A67AA72756AA}
Field Summary |
---|
Fields inherited from class org.virtualbox_7_0.IUnknown |
---|
obj, objMgr, port |
Constructor Summary | |
---|---|
IProcess(java.lang.String wrapped,
org.virtualbox_7_0.ObjectRefManager objMgr,
org.virtualbox_7_0.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 initial process environment. |
IEventSource |
getEventSource()
Event source for process events. |
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 or more events to happen. |
ProcessWaitResult |
waitForArray(java.util.List<ProcessWaitForFlag> waitFor,
java.lang.Long timeoutMS)
Waits for one or 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_7_0.IUnknown |
---|
getObjMgr, 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_7_0.ObjectRefManager objMgr, org.virtualbox_7_0.jaxws.VboxPortType port)
Method Detail |
---|
public java.util.List<java.lang.String> getArguments()
public java.util.List<java.lang.String> getEnvironment()
public IEventSource getEventSource()
public java.lang.String getExecutablePath()
public java.lang.Integer getExitCode()
public java.lang.String getName()
public java.lang.Long getPID()
public ProcessStatus getStatus()
ProcessStatus
for more information.
public static IProcess queryInterface(IUnknown obj)
public ProcessWaitResult waitFor(java.lang.Long waitFor, java.lang.Long timeoutMS)
waitFor
- Specifies what to wait for;
seeProcessWaitForFlag
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;
seeProcessWaitForFlag
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 ofProcessInputFlag
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 ofProcessInputFlag
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 |