public class ShellCommandProcessor
extends java.lang.Object
implements org.springframework.context.Lifecycle, org.springframework.beans.factory.InitializingBean
コンストラクターと説明 |
---|
ShellCommandProcessor(org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer serializer, java.lang.String command) プロセスの stdin と stdout を使用してプロセスからメッセージを送受信するためのシェルコマンドを呼び出すプロセスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
boolean | isRunning() |
java.lang.String | receive() プロセスからデータを受信します。 |
void | send(java.lang.String data) データを文字列として stdin に送信します。 |
java.lang.String | sendAndReceive(java.lang.String data) リクエスト / レスポンス形式でデータを送受信します。 |
void | setCharset(java.lang.String charset) 文字列エンコーディングの文字セット名を設定します。 |
void | setEnvironment(java.util.Map<java.lang.String,java.lang.String> environment) プロセス環境に追加する環境変数を含むマップ。 |
void | setRedirectErrorStream(boolean redirectErrorStream) stderr を stdout にリダイレクトするには true に設定します。 |
void | setWorkingDirectory(java.lang.String workingDirectory) プロセスの作業ディレクトリを設定する |
void | start() プロセスを開始します。 |
void | stop() プロセスを停止し、ストリームを閉じます。 |
public ShellCommandProcessor(org.springframework.integration.ip.tcp.serializer.AbstractByteArraySerializer serializer, java.lang.String command)
serializer
- メッセージを区切る AbstractByteArraySerializer
command
- コマンドライン引数を別々の文字列として持つシェルコマンド public void start()
org.springframework.context.Lifecycle
の start
public java.lang.String receive()
public void send(java.lang.String data)
data
- データ public java.lang.String sendAndReceive(java.lang.String data)
data
- 入力 public void stop()
org.springframework.context.Lifecycle
の stop
public boolean isRunning()
org.springframework.context.Lifecycle
の isRunning
public void setRedirectErrorStream(boolean redirectErrorStream)
redirectErrorStream
-public void setEnvironment(java.util.Map<java.lang.String,java.lang.String> environment)
environment
-public void setWorkingDirectory(java.lang.String workingDirectory)
workingDirectory
- ファイルパス public void setCharset(java.lang.String charset)
charset
- 文字セット名 public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception