Class MockMessagingContext

java.lang.Object
nablarch.fw.messaging.MessagingContext
nablarch.test.core.messaging.MockMessagingContext
All Implemented Interfaces:
Closeable, AutoCloseable

public class MockMessagingContext extends nablarch.fw.messaging.MessagingContext
テストデータの内容にもとづき、要求電文のログ出力および、任意の応答電文を返却するMessagingContext。

本クラスは、画面オンライン処理方式の取引単体テストのように、VMを立ち上げたままで連続してテストを行う場面での使用を想定している。 よって、テストデータのExcelファイルのタイムスタンプが更新された場合に、応答電文のカウンタを更新する(テストデータを再読み込みする)機能を提供する。

本クラスを使用する場合、キューへのアクセスは行われない。

Author:
Masato Inoue
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void

    この実装では何も行わない。
    nablarch.fw.messaging.ReceivedMessage
    receiveMessage(String receiveQueue, String messageId, long timeout)

    この実装ではこのメソッドはサポートしない。
    send(nablarch.fw.messaging.SendingMessage message)

    sendMessage(nablarch.fw.messaging.SendingMessage message)

    nablarch.fw.messaging.ReceivedMessage
    sendSync(nablarch.fw.messaging.SendingMessage message, long timeout)

    この実装では、sendSyncメソッドをオーバーライドし、要求電文のアサートおよび、応答電文の返却を行う。

    Methods inherited from class nablarch.fw.messaging.MessagingContext

    attach, detach, emitLog, getInstance, receiveSync, receiveSync, receiveSync, sendSync

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MockMessagingContext

      public MockMessagingContext()
  • Method Details

    • sendSync

      public nablarch.fw.messaging.ReceivedMessage sendSync(nablarch.fw.messaging.SendingMessage message, long timeout)

      この実装では、sendSyncメソッドをオーバーライドし、要求電文のアサートおよび、応答電文の返却を行う。

      本メソッドは、要求電文ヘッダに「requestId」という名前のフィールドがある前提で動作する。

      Overrides:
      sendSync in class nablarch.fw.messaging.MessagingContext
    • close

      public void close()

      この実装では何も行わない。
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class nablarch.fw.messaging.MessagingContext
    • send

      public String send(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException

      Overrides:
      send in class nablarch.fw.messaging.MessagingContext
      Throws:
      UnsupportedOperationException
    • sendMessage

      public String sendMessage(nablarch.fw.messaging.SendingMessage message) throws UnsupportedOperationException

      Specified by:
      sendMessage in class nablarch.fw.messaging.MessagingContext
      Throws:
      UnsupportedOperationException
    • receiveMessage

      public nablarch.fw.messaging.ReceivedMessage receiveMessage(String receiveQueue, String messageId, long timeout) throws UnsupportedOperationException

      この実装ではこのメソッドはサポートしない。
      Specified by:
      receiveMessage in class nablarch.fw.messaging.MessagingContext
      Throws:
      UnsupportedOperationException - このメソッドが呼ばれた場合にスローされる例外