|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.Process
com.phoenix_int.aserver.util.PHXProcess
public class PHXProcess
This is a utility class that extends java.lang.Process with a system dependent process ID. This is combined with the phxspawn and phxps utilities to provide information on sub-processes in a semi-platform independent way.
| Constructor Summary | |
|---|---|
PHXProcess(java.lang.Process p)
Constructs a PHXProcess out of a regular process but does not provide extended functionality because the process ID will not be known. |
|
PHXProcess(java.lang.Process p,
boolean readPID,
java.lang.String jobIdRegex,
java.lang.String jobNodeRegex,
com.phoenix_int.aserver.util.IPHXProcessJobInfoListener listener)
|
|
PHXProcess(java.lang.Process p,
boolean readPID,
java.lang.String jobIdRegex,
java.lang.String jobNodeRegex,
com.phoenix_int.aserver.util.IPHXProcessJobInfoListener listener,
java.lang.String fname)
Constructs a PHXProcess out of a process and optionally reads the PID of the sub-process. |
|
| Method Summary | |
|---|---|
void |
destroy()
|
int |
exitValue()
|
java.io.InputStream |
getErrorStream()
|
java.io.InputStream |
getInputStream()
|
java.lang.String |
getJobID()
|
java.lang.String |
getJobNode()
|
java.io.OutputStream |
getOutputStream()
|
java.lang.Process |
getProcess()
Returns the java Process instance for this PHXProcess |
int |
getProcessID()
Returns the platform dependent process ID associated with this process. |
java.lang.String |
getTempScriptFileName()
|
PHXProcessInfo[] |
listProcesses()
This function lists all the processes and sub-processes of this PHXProcess. |
boolean |
matchFound(int patNum,
com.oroinc.text.regex.Pattern pat,
java.lang.String line,
com.oroinc.text.regex.MatchResult match)
|
int |
waitFor()
|
com.phoenix_int.aserver.util.PHXStreamRegExMonitor |
wrapErrorStream(com.phoenix_int.aserver.util.IPHXStreamRegExListener l)
|
com.phoenix_int.aserver.util.PHXStreamRegExMonitor |
wrapInputStream(com.phoenix_int.aserver.util.IPHXStreamRegExListener l)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PHXProcess(java.lang.Process p,
boolean readPID,
java.lang.String jobIdRegex,
java.lang.String jobNodeRegex,
com.phoenix_int.aserver.util.IPHXProcessJobInfoListener listener,
java.lang.String fname)
readPID - If true, the PID of this process
will be read off of the process's standard output.
The pid should be a number and should be on the very
first line of output all by itself.
public PHXProcess(java.lang.Process p,
boolean readPID,
java.lang.String jobIdRegex,
java.lang.String jobNodeRegex,
com.phoenix_int.aserver.util.IPHXProcessJobInfoListener listener)
public PHXProcess(java.lang.Process p)
| Method Detail |
|---|
public boolean matchFound(int patNum,
com.oroinc.text.regex.Pattern pat,
java.lang.String line,
com.oroinc.text.regex.MatchResult match)
matchFound in interface com.phoenix_int.aserver.util.IPHXStreamRegExListenerpublic java.lang.String getJobID()
public java.lang.String getJobNode()
public java.lang.Process getProcess()
public int getProcessID()
throws java.io.IOException
java.io.IOException
public PHXProcessInfo[] listProcesses()
throws java.io.IOException
java.io.IOExceptionpublic void destroy()
destroy in class java.lang.Processpublic int exitValue()
exitValue in class java.lang.Process
public int waitFor()
throws java.lang.InterruptedException
waitFor in class java.lang.Processjava.lang.InterruptedExceptionpublic com.phoenix_int.aserver.util.PHXStreamRegExMonitor wrapInputStream(com.phoenix_int.aserver.util.IPHXStreamRegExListener l)
public com.phoenix_int.aserver.util.PHXStreamRegExMonitor wrapErrorStream(com.phoenix_int.aserver.util.IPHXStreamRegExListener l)
public java.io.InputStream getInputStream()
getInputStream in class java.lang.Processpublic java.io.InputStream getErrorStream()
getErrorStream in class java.lang.Processpublic java.io.OutputStream getOutputStream()
getOutputStream in class java.lang.Processpublic java.lang.String getTempScriptFileName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||