|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
public interface TCPIPHandlerBase
TCP/IP BCで使用するハンドラの基底クラスです。
| メソッドの概要 | |
|---|---|
boolean |
check(java.io.InputStream in,
java.io.OutputStream out,
java.util.logging.Logger logger)
TCP/IP BCのエンドポイントの定義でプロバイダかつコネクションチェック機能を有効にした場合、チェック時に実行する処理です。 |
void |
destroy(java.util.logging.Logger logger)
このオブジェクトが破棄されるときに実行する処理です。 |
void |
error(java.lang.Exception e,
java.io.OutputStream receiverOut,
java.util.logging.Logger logger)
MessageExchangeがErrorになった場合に実行する処理です。 |
void |
fault(java.io.InputStream nmrIn,
java.io.OutputStream receiverOut,
java.util.logging.Logger logger)
NMRからFaultを受け取った場合に実行する処理です。 |
void |
init(java.util.Map<java.lang.String,java.lang.String> properties,
java.util.logging.Logger logger)
ハンドラを初期化します。 |
java.io.InputStream |
receive(java.io.InputStream senderIn,
java.io.OutputStream senderOut,
java.util.logging.Logger logger)
コンシューマの場合は、クライアントから受け取ったメッセージを処理します。 |
void |
send(java.io.InputStream nmrIn,
java.io.OutputStream receiverOut,
java.util.logging.Logger logger)
コンシューマの場合は、クライアントへ送信するメッセージを処理します。 |
| メソッドの詳細 |
|---|
void init(java.util.Map<java.lang.String,java.lang.String> properties,
java.util.logging.Logger logger)
properties - ハンドラの設定が格納されたマップlogger - ESBのログファイルにログ出力します。
java.io.InputStream receive(java.io.InputStream senderIn,
java.io.OutputStream senderOut,
java.util.logging.Logger logger)
throws java.io.IOException,
FaultException
コンシューマの場合は、クライアントから受け取ったメッセージを処理します。 プロバイダの場合は、サーバから受け取ったメッセージを処理します。
senderIn - TCP/IP BCのエンドポイントへの入力ストリームです。senderOut - 外部アプリケーションへの出力ストリームです。logger - ESBのログファイルにログ出力します。
java.io.IOException - 例外の内容をログに出力してコネクションをクローズします。MessageExchangeのステータスがErrorになり、
つづけてerror()メソッドを実行します。
FaultException - MEPがRobust-In-Only/In-Out/In-Optional-Outでロールがプロバイダの場合に、
この例外が発生すると MessageExchangeにFaultが設定されます。
void send(java.io.InputStream nmrIn,
java.io.OutputStream receiverOut,
java.util.logging.Logger logger)
throws java.io.IOException
コンシューマの場合は、クライアントへ送信するメッセージを処理します。 プロバイダの場合は、サーバへ送信するメッセージを処理します。 例外が上がるとESB側からソケットをクローズします。
nmrIn - NMRからの入力ストリームです。ストリームの内容は、
エンドポイントの設定によりNormalizedMessageのContentかAttachmentかが切り替わります。receiverOut - 外部アプリケーションへの出力ストリームです。logger - ESBのログファイルにログ出力します。
java.io.IOException - 例外の内容をログに出力してコネクションをクローズします。MessageExchangeのステータスがErrorになり、
つづけてerror()メソッドを実行します。
void fault(java.io.InputStream nmrIn,
java.io.OutputStream receiverOut,
java.util.logging.Logger logger)
throws java.io.IOException
NMRからFaultを受け取った場合に実行する処理です。MEPがIn-Onlyの場合は呼び出されません。
nmrIn - NMRからの入力ストリームです。ストリームの内容はFaultメッセージです。receiverOut - 外部アプリケーションへの出力ストリームです。logger - ESBのログファイルにログ出力します。
java.io.IOException - 例外の内容をログに出力してコネクションをクローズします。MessageExchangeのステータスがErrorになり、
つづけてerror()メソッドを実行します。
void error(java.lang.Exception e,
java.io.OutputStream receiverOut,
java.util.logging.Logger logger)
throws java.io.IOException
MessageExchangeがErrorになった場合に実行する処理です。
e - Errorになる際に発生した例外です。receiverOut - 外部アプリケーションへの出力ストリームです。logger - ESBのログファイルにログ出力します。
java.io.IOException - 例外の内容をログに出力します。void destroy(java.util.logging.Logger logger)
このオブジェクトが破棄されるときに実行する処理です。
logger - ESBのログファイルにログ出力します。
boolean check(java.io.InputStream in,
java.io.OutputStream out,
java.util.logging.Logger logger)
TCP/IP BCのエンドポイントの定義でプロバイダかつコネクションチェック機能を有効にした場合、チェック時に実行する処理です。 コンシューマまたはコネクションチェック機能が無効の場合は呼び出されません。
in - 外部アプリケーションからの入力ストリームです。out - 外部アプリケーションへの出力ストリームです。logger - ESBのログファイルにログ出力します。
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||