public class FwHeaderReader extends java.lang.Object implements DataReader<RequestMessage>
MessageReaderが読み込んだ受信電文のメッセージボディから
フレームワーク制御ヘッダ部分を読み込み、後続のハンドラからそれらの値を参照可能とする。RequestMessageは、フレームワーク制御ヘッダに
対するアクセサを保持し、Requestインターフェースを実装する。
受信電文読み込み時にエラーが発生した場合は、必ず例外(MessageReadError)を送出する。
この場合、業務処理へのディスパッチは発生せず、フレームワークが直接エラー応答を行うことになる。DataReader.NoMoreRecord| コンストラクタと説明 |
|---|
FwHeaderReader() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
close(ExecutionContext ctx)
このリーダの利用を停止し、内部的に保持している各種リソースを解放する。
|
boolean |
hasNext(ExecutionContext ctx)
次に読み込むデータが存在するかどうかを返却する。
|
RequestMessage |
read(ExecutionContext ctx)
受信電文のフレームワーク制御ヘッダ部分を読み込む。
|
FwHeaderReader |
setFormatFileDir(java.lang.String dirName)
業務データ部のフォーマット定義ファイルの配置先ディレクトリ論理名を設定する。
|
FwHeaderReader |
setFwHeaderDefinition(FwHeaderDefinition def)
フレームワーク制御ヘッダ定義を設定する。
|
FwHeaderReader |
setMessageFormatFileNamePattern(java.lang.String pattern)
受信電文のフォーマット定義ファイル名のパターン文字列を設定する。
|
FwHeaderReader |
setMessageReader(DataReader<ReceivedMessage> messageReader)
受信電文を読み込むリーダを設定する。
|
FwHeaderReader |
setReplyMessageFormatFileNamePattern(java.lang.String pattern)
応答電文のフォーマット定義ファイル名のパターン文字列を設定する。
|
public RequestMessage read(ExecutionContext ctx)
MessageReaderで取得した受信電文オブジェクトの
フレームワーク制御項目を読み込み、下記項目をスレッドコンテキストに設定する。
read インタフェース内 DataReader<RequestMessage>ctx - 実行コンテキストnullの場合はnullを返す)MessageReadError - フレームワーク制御ヘッダのパースに失敗した場合public boolean hasNext(ExecutionContext ctx)
hasNext インタフェース内 DataReader<RequestMessage>ctx - 実行コンテキストtruepublic void close(ExecutionContext ctx)
close インタフェース内 DataReader<RequestMessage>ctx - public FwHeaderReader setMessageReader(DataReader<ReceivedMessage> messageReader)
messageReader - データリーダjava.lang.IllegalArgumentException - データリーダがnullの場合public FwHeaderReader setFwHeaderDefinition(FwHeaderDefinition def)
def - フレームワーク制御ヘッダ設定java.lang.IllegalArgumentException - フレームワーク制御ヘッダ設定がnullの場合public FwHeaderReader setFormatFileDir(java.lang.String dirName)
dirName - フォーマット定義ファイルの配置先ディレクトリ論理名java.lang.IllegalArgumentException - 配置先ディレクトリ論理名が無効な場合public FwHeaderReader setMessageFormatFileNamePattern(java.lang.String pattern)
(リクエストID) + "_RECEIVE.fmt"
pattern - フォーマット定義ファイル名のパターン文字列java.lang.IllegalArgumentException - パターン文字列が無効な場合public FwHeaderReader setReplyMessageFormatFileNamePattern(java.lang.String pattern)
(リクエストID) + "_SEND.fmt"
pattern - フォーマット定義ファイル名のパターン文字列java.lang.IllegalArgumentException - パターン文字列が無効な場合