|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.fukurou.util.Shell
public class Shell
Shell は、Runtime.exec の簡易的に実行するクラスです。 複雑な処理は通常の Runtime.exec を使用する必要がありますが,ほとんどの プロセス実行については、このクラスで十分であると考えています。 このクラスでは、OS(特にWindows)でのバッチファイルの実行において、 OS自動認識を行い、簡易的なコマンドをセットするだけで実行できるように しています。
入れ子のクラスの概要 | |
---|---|
(package private) static class |
Shell.ProcessReader
stdout と stderr の取得をスレッド化する為のインナークラスです。 |
(package private) static class |
Shell.WaitJoin
スレッドのウェイト処理クラス 指定のタイムアウト時間が来ると、設定されたプロセスを、強制終了(destroy)します。 |
フィールドの概要 | |
---|---|
static int |
CANCEL
Shell オブジェクトの状態を表します。 |
static int |
ERROR
Shell オブジェクトの状態を表します。 |
static int |
OK
Shell オブジェクトの状態を表します。 |
static int |
RUNNING
Shell オブジェクトの状態を表します。 |
コンストラクタの概要 | |
---|---|
Shell()
|
メソッドの概要 | |
---|---|
void |
destroy()
サブプロセスを終了します。 |
int |
exec()
プロセスの実行処理 |
int |
exitValue()
サブプロセスの終了コードを返します。 |
java.lang.String |
getCommand()
プロセスが実際に実行するコマンドを取得します。 |
java.lang.String |
getStderrData()
プロセスの実行時のエラー出力を取得します。 |
java.lang.String |
getStdoutData()
プロセスの実行時の標準出力を取得します。 |
boolean |
isEnd()
プロセスが終了しているかどうかを確認します。 |
void |
setCommand(java.lang.String cmd)
プロセスを実行する時に引き渡すコマンド |
void |
setCommand(java.lang.String cmd,
boolean batch)
プロセスを実行する時に引き渡すコマンド 第2引数には、コマンドがBATかEXEかを指定できます。 |
void |
setEnvP(java.lang.String[] env)
環境変数設定の配列指定します。 |
void |
setTimeout(int tout)
プロセスの実行処理のタイムアウトを設定します。 |
void |
setWait(boolean flag)
プロセスの実行処理の終了を待つかどうか |
void |
setWorkDir(java.io.File dir)
作業ディレクトリを指定します。 |
java.lang.String |
toString()
この Shell のインフォメーション(情報)を出力します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
public static final int OK
public static final int RUNNING
public static final int CANCEL
public static final int ERROR
コンストラクタの詳細 |
---|
public Shell()
メソッドの詳細 |
---|
public void setCommand(java.lang.String cmd, boolean batch)
cmd
- String コマンドbatch
- boolean true:バッチファイル/false:EXEファイル3.3.3.0 (2003/07/09) Windows XP 対応 |
3.7.0.1 (2005/01/31) Windows 2003 対応, Windows 95 除外 |
3.8.9.2 (2007/07/13) Windows Vista 対応 |
public void setCommand(java.lang.String cmd)
cmd
- EXEコマンドpublic void setWait(boolean flag)
flag
- boolean true:待つ(デフォルト)/ false:待たないpublic void setTimeout(int tout)
tout
- int タイムアウト時間(秒) ゼロは、無制限public void setWorkDir(java.io.File dir)
dir
- 作業ディレクトリpublic void setEnvP(java.lang.String[] env)
env
- 文字列の配列。配列の各要素は、name=value という形式で環境変数設定を保持する。public int exec()
public java.lang.String getStdoutData()
public java.lang.String getStderrData()
public java.lang.String getCommand()
public void destroy()
public boolean isEnd()
public int exitValue()
java.lang.IllegalThreadStateException
- この Process オブジェクトが表すサブプロセスがまだ終了していない場合public java.lang.String toString()
java.lang.Object
内の toString
|
openGion 5.2.2.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |