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, sendSyncpublic ReceivedMessage sendSync(SendingMessage message, long timeout)
本メソッドは、要求電文ヘッダに「requestId」という名前のフィールドがある前提で動作する。
sendSync クラス内 MessagingContextmessage - 送信メッセージtimeout - 応答タイムアウト (単位:ミリ秒、0以下の数値の場合はブロックし続ける)public void close()
close インタフェース内 java.io.Closeableclose インタフェース内 java.lang.AutoCloseableclose クラス内 MessagingContextpublic java.lang.String send(SendingMessage message) throws java.lang.UnsupportedOperationException
send クラス内 MessagingContextmessage - 送信メッセージjava.lang.UnsupportedOperationExceptionpublic java.lang.String sendMessage(SendingMessage message) throws java.lang.UnsupportedOperationException
sendMessage クラス内 MessagingContextmessage - 送信メッセージjava.lang.UnsupportedOperationExceptionpublic ReceivedMessage receiveMessage(java.lang.String receiveQueue, java.lang.String messageId, long timeout) throws java.lang.UnsupportedOperationException
receiveMessage クラス内 MessagingContextreceiveQueue - 受信キューの論理名messageId - 送信電文のメッセージID (応答受信でない場合はnull)timeout - 応答タイムアウト
(単位:ミリ秒、0以下の数値の場合はブロックし続ける)java.lang.UnsupportedOperationException - このメソッドが呼ばれた場合にスローされる例外