@Published(tag="architect") public class SyncMessageConvertor extends java.lang.Object
 本クラスは下記の変換を行う。
 
     要求電文(SyncMessage)→送信電文(SendingMessage)[初回送信時、再送時]
     受信電文(ReceivedMessage)→応答電文(SyncMessage)[受信時]
 
 | コンストラクタと説明 | 
|---|
SyncMessageConvertor()  | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
SyncMessage | 
convertOnReceiveSync(MessageSenderSettings settings,
                    SyncMessage requestMessage,
                    SendingMessage sendingMessage,
                    ReceivedMessage receivedMessage)
受信電文を応答電文に変換する。 
 | 
SendingMessage | 
convertOnRetry(MessageSenderSettings settings,
              SyncMessage requestMessage,
              SendingMessage timeoutMessage,
              int retryCount)
要求電文を送信電文に変換する。 
 | 
SendingMessage | 
convertOnSendSync(MessageSenderSettings settings,
                 SyncMessage requestMessage)
要求電文を送信電文に変換する。 
 | 
protected SendingMessage | 
createSendingMessage(MessageSenderSettings settings,
                    SyncMessage requestMessage)
指定された設定情報をもとに送信電文を作成する。 
 | 
public SendingMessage convertOnSendSync(MessageSenderSettings settings, SyncMessage requestMessage)
指定された設定情報をもとに送信電文を作成する。 フレームワーク制御ヘッダ以外の設定はcreateSendingMessage(MessageSenderSettings, SyncMessage)メソッドに委譲する。FwHeaderを使用して下記のフレームワーク制御ヘッダを設定する。 リクエストIDヘッダ: 送信電文の設定情報が保持している送信用リクエストID 再送電文フラグ: 初回を表す"0"。再送しない場合は設定しない
settings - 送信電文の設定情報requestMessage - 要求電文public SendingMessage convertOnRetry(MessageSenderSettings settings, SyncMessage requestMessage, SendingMessage timeoutMessage, int retryCount)
指定された設定情報をもとに送信電文を作成する。 フレームワーク制御ヘッダ以外の設定はcreateSendingMessage(MessageSenderSettings, SyncMessage)メソッドに委譲する。FwHeaderを使用して下記のフレームワーク制御ヘッダを設定する。 リクエストIDヘッダ: 送信電文の設定情報が保持している送信用リクエストID 再送電文フラグ: 再送を表す"1" 再送する送信電文には、タイムアウトした送信電文と関連付けるために、 タイムアウトした送信電文のメッセージIDを設定する。 本実装ではリトライ回数を使用しない。
settings - MessageSenderの設定情報requestMessage - 要求電文timeoutMessage - タイムアウトした送信電文retryCount - リトライ回数。初回送信時は0protected SendingMessage createSendingMessage(MessageSenderSettings settings, SyncMessage requestMessage)
 設定情報から下記の項目を送信電文に設定する。
 
     送信宛先キューの論理名
     応答宛先キューの論理名
 
 メッセージボディ部にヘッダとデータを追加する。
 下記のレコードタイプを使用する。
 
     ヘッダ: "header"
     データ: "data"
 
 settings - MessageSenderの設定情報requestMessage - 要求電文public SyncMessage convertOnReceiveSync(MessageSenderSettings settings, SyncMessage requestMessage, SendingMessage sendingMessage, ReceivedMessage receivedMessage)
設定情報が提供するフォーマッタを使用して、 受信電文のメッセージボディ部からヘッダとデータを取り出し、応答電文を作成する。 本実装では送信電文を使用しない。
settings - MessageSenderの設定情報requestMessage - 要求電文sendingMessage - 送信電文receivedMessage - 受信電文