Class RequestTestingMessagingProvider

java.lang.Object
nablarch.test.core.messaging.RequestTestingMessagingProvider
All Implemented Interfaces:
Initializable, MessagingProvider

public class RequestTestingMessagingProvider extends Object implements MessagingProvider, Initializable
リクエスト単体テストの際に、テストデータの内容にもとづき、要求電文のアサートおよび応答電文の返却を行うMessagingProvider。

実際の要求電文のアサートおよび応答電文の返却処理は、RequestTestingMessagingProvider.RequestTestingMessagingContextに委譲する。

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

  • Constructor Details

    • RequestTestingMessagingProvider

      public RequestTestingMessagingProvider()
  • Method Details

    • createContext

      public MessagingContext createContext()
      モックのMessagingContextを返却する。
      Specified by:
      createContext in interface MessagingProvider
      Returns:
      MessagingContext モックのMessagingContext
    • setDefaultResponseTimeout

      public MessagingProvider setDefaultResponseTimeout(long timeout)
      同期送信処理における応答受信待ちのデフォルトタイムアウト値を設定する。 (単位:msec) この実装では何もしない。
      Specified by:
      setDefaultResponseTimeout in interface MessagingProvider
      Parameters:
      timeout - デフォルトタイムアウト値 (単位:msec)
      Returns:
      このオブジェクト自体
    • setDefaultTimeToLive

      public MessagingProvider setDefaultTimeToLive(long timeToLive)
      送信電文の有効期間のデフォルト値を設定する。 (単位:msec) この実装では何もしない。
      Specified by:
      setDefaultTimeToLive in interface MessagingProvider
      Parameters:
      timeToLive - 送信電文の有効期間 (単位:msec)
      Returns:
      このオブジェクト自体
    • setMessagingExceptionFactory

      public MessagingProvider setMessagingExceptionFactory(MessagingExceptionFactory messagingExceptionFactory)
      MessagingExceptionファクトリオブジェクトを設定する。 この実装では何もしない。
      Specified by:
      setMessagingExceptionFactory in interface MessagingProvider
      Parameters:
      messagingExceptionFactory - MessagingExceptionファクトリオブジェクト
      Returns:
      このオブジェクト自体
    • initialize

      public void initialize()
      初期化処理を行う。
      他の実装クラスとインタフェースを合わせるためにInitializableを実装する。 Initializableを実装することで、リクエスト単体テスト時に ApplicationInitializerの リポジトリ設定の上書きを不要にしている。 本メソッドは何も処理しない。
      Specified by:
      initialize in interface Initializable