public class Shell extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
(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()
プロセスが終了しているかどうか[true/false]を確認します。
|
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 のインフォメーション(情報)を出力します。
|
public Shell()
public void setCommand(java.lang.String cmd, boolean batch)
cmd
- コマンドbatch
- 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
- true:待つ(デフォルト)/ false:待たないpublic void setTimeout(int tout)
tout
- タイムアウト時間(秒) ゼロは、無制限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()
toString
クラス内 java.lang.Object
5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.