public class MockMessagingContext extends MessagingContext
本クラスは、画面オンライン処理方式の取引単体テストのように、VMを立ち上げたままで連続してテストを行う場面での使用を想定している。 よって、テストデータのExcelファイルのタイムスタンプが更新された場合に、応答電文のカウンタを更新する(テストデータを再読み込みする)機能を提供する。
本クラスを使用する場合、キューへのアクセスは行われない。
コンストラクタと説明 |
---|
MockMessagingContext() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
close()
現在のセッションを終了し、保持しているリソースを開放する。
|
ReceivedMessage |
receiveMessage(java.lang.String receiveQueue,
java.lang.String messageId,
long timeout)
指定した受信キュー上のメッセージを取得する。
|
java.lang.String |
send(SendingMessage message)
メッセージを送信する。
|
java.lang.String |
sendMessage(SendingMessage message)
メッセージを送信する。
|
ReceivedMessage |
sendSync(SendingMessage message,
long timeout)
メッセージの同期送信を行う。
|
attach, detach, emitLog, getInstance, receiveSync, receiveSync, receiveSync, sendSync
public ReceivedMessage sendSync(SendingMessage message, long timeout)
本メソッドは、要求電文ヘッダに「requestId」という名前のフィールドがある前提で動作する。
sendSync
クラス内 MessagingContext
message
- 送信メッセージtimeout
- 応答タイムアウト (単位:ミリ秒、0以下の数値の場合はブロックし続ける)public void close()
close
インタフェース内 java.io.Closeable
close
インタフェース内 java.lang.AutoCloseable
close
クラス内 MessagingContext
public java.lang.String send(SendingMessage message) throws java.lang.UnsupportedOperationException
send
クラス内 MessagingContext
message
- 送信メッセージjava.lang.UnsupportedOperationException
public java.lang.String sendMessage(SendingMessage message) throws java.lang.UnsupportedOperationException
sendMessage
クラス内 MessagingContext
message
- 送信メッセージjava.lang.UnsupportedOperationException
public ReceivedMessage receiveMessage(java.lang.String receiveQueue, java.lang.String messageId, long timeout) throws java.lang.UnsupportedOperationException
receiveMessage
クラス内 MessagingContext
receiveQueue
- 受信キューの論理名messageId
- 送信電文のメッセージID (応答受信でない場合はnull)timeout
- 応答タイムアウト
(単位:ミリ秒、0以下の数値の場合はブロックし続ける)java.lang.UnsupportedOperationException
- このメソッドが呼ばれた場合にスローされる例外