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