xmlBlaster 2.2.0 API

org.xmlBlaster.util
Class Execute

java.lang.Object
  extended by org.xmlBlaster.util.Execute

public class Execute
extends java.lang.Object

Starts a program and delivers the exit value and some out parameter.


Nested Class Summary
private  class Execute.OutputThread
          Inner class of Execute
 
Field Summary
static java.lang.String AIX
           
private  int BUFFERED_READER_SIZE
           
private  java.lang.String[] commandArr
           
static java.lang.String DIGITAL_UNIX
           
private  java.lang.String[] envArr
           
private  java.lang.String errorText
           
private  int exitValue
           
static java.lang.String FREE_BSD
           
static java.lang.String HP_UX
           
static java.lang.String IRIX
           
static java.lang.String LINUX
           
private static java.util.logging.Logger log
           
static java.lang.String MAC
           
static java.lang.String MPE
           
static java.lang.String NETWARE
           
static java.lang.String OS2
           
private  I_ExecuteListener outListener
           
private  java.lang.Process process
           
private  long sleepDelay
           
static java.lang.String SOLARIS
           
private  java.lang.StringBuffer stderr
           
private  Execute.OutputThread stderrThread
          Thread to collect stderr of a process
private  java.lang.StringBuffer stdout
           
private  Execute.OutputThread stdoutThread
          Thread to collect stdout of a process
static java.lang.String WIN_2000
           
static java.lang.String WIN_95
           
static java.lang.String WIN_98
           
static java.lang.String WIN_NT
           
static java.lang.String WIN_XP
           
 
Constructor Summary
Execute(java.lang.String[] commandArr, java.lang.String[] envArr)
           
Execute(java.lang.String[] commandArr, java.lang.String[] envArr, long sleepDelay)
          Construct an instance which can execute a program with the given parameters.
 
Method Summary
 java.lang.String getErrorText()
          If not null an error occurred in run()
 int getExitValue()
           
 java.lang.String getStderr()
           
 java.lang.String getStdout()
           
static boolean isWindows()
           
static void main(java.lang.String[] args)
          org.xmlBlaster.util.Execute ls -l
 void run()
          Start
 void setExecuteListener(I_ExecuteListener l)
          Not thread safe, don't set to null during operation
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static java.util.logging.Logger log

AIX

public static final java.lang.String AIX
See Also:
Constant Field Values

DIGITAL_UNIX

public static final java.lang.String DIGITAL_UNIX
See Also:
Constant Field Values

FREE_BSD

public static final java.lang.String FREE_BSD
See Also:
Constant Field Values

HP_UX

public static final java.lang.String HP_UX
See Also:
Constant Field Values

IRIX

public static final java.lang.String IRIX
See Also:
Constant Field Values

LINUX

public static final java.lang.String LINUX
See Also:
Constant Field Values

MAC

public static final java.lang.String MAC
See Also:
Constant Field Values

MPE

public static final java.lang.String MPE
See Also:
Constant Field Values

NETWARE

public static final java.lang.String NETWARE
See Also:
Constant Field Values

OS2

public static final java.lang.String OS2
See Also:
Constant Field Values

SOLARIS

public static final java.lang.String SOLARIS
See Also:
Constant Field Values

WIN_2000

public static final java.lang.String WIN_2000
See Also:
Constant Field Values

WIN_95

public static final java.lang.String WIN_95
See Also:
Constant Field Values

WIN_98

public static final java.lang.String WIN_98
See Also:
Constant Field Values

WIN_NT

public static final java.lang.String WIN_NT
See Also:
Constant Field Values

WIN_XP

public static final java.lang.String WIN_XP
See Also:
Constant Field Values

process

private java.lang.Process process

commandArr

private java.lang.String[] commandArr

envArr

private java.lang.String[] envArr

errorText

private java.lang.String errorText

outListener

private I_ExecuteListener outListener

BUFFERED_READER_SIZE

private int BUFFERED_READER_SIZE

stdoutThread

private Execute.OutputThread stdoutThread
Thread to collect stdout of a process


stdout

private java.lang.StringBuffer stdout

stderrThread

private Execute.OutputThread stderrThread
Thread to collect stderr of a process


stderr

private java.lang.StringBuffer stderr

exitValue

private int exitValue

sleepDelay

private long sleepDelay
Constructor Detail

Execute

public Execute(java.lang.String[] commandArr,
               java.lang.String[] envArr)

Execute

public Execute(java.lang.String[] commandArr,
               java.lang.String[] envArr,
               long sleepDelay)
Construct an instance which can execute a program with the given parameters.

Method Detail

isWindows

public static boolean isWindows()

setExecuteListener

public void setExecuteListener(I_ExecuteListener l)
Not thread safe, don't set to null during operation


run

public void run()
Start


stop

public void stop()

getStdout

public java.lang.String getStdout()

getStderr

public java.lang.String getStderr()

getExitValue

public int getExitValue()

getErrorText

public java.lang.String getErrorText()
If not null an error occurred in run()


main

public static void main(java.lang.String[] args)
org.xmlBlaster.util.Execute ls -l


xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.