Class BasicWmqMessagingExceptionFactory

java.lang.Object
nablarch.integration.messaging.wmq.provider.exception.BasicWmqMessagingExceptionFactory
All Implemented Interfaces:
MessagingExceptionFactory

public class BasicWmqMessagingExceptionFactory extends Object implements MessagingExceptionFactory
IBM MQを使用したメッセージング機能向けのMessagingExceptionFactoryの基本実装クラス。
  • Constructor Details

    • BasicWmqMessagingExceptionFactory

      public BasicWmqMessagingExceptionFactory()
  • Method Details

    • createMessagingException

      public MessagingException createMessagingException(String message, Throwable cause)
      発生した例外の内容に応じたMessagingExceptionを生成する。

      発生した例外がMOM接続に関する問題である場合は、MomConnectionExceptionを生成する。 MOM接続に関する問題でない場合は、MessagingExceptionを生成する。

      発生した例外がMOM接続に関する問題であるか否かの判定は、 isMomConnectionError(Throwable)メソッドに委譲する。
      Specified by:
      createMessagingException in interface MessagingExceptionFactory
      Parameters:
      message - エラーメッセージ
      cause - 発生した例外
      Returns:
      発生した例外の内容に応じたMessagingException
    • isMomConnectionError

      protected boolean isMomConnectionError(Throwable t)
      発生した例外がMOM接続に関する問題であるか否かを判定する。

      基本実装では、発生した例外がMQExceptionである、かつ下記理由コードの場合にtrueを返す。

      • CMQC.MQRC_CONNECTION_BROKEN
      • CMQC.MQRC_CONNECTION_QUIESCING
      • CMQC.MQRC_CONNECTION_STOPPING
      • CMQC.MQRC_OPEN_FAILED
      • CMQC.MQRC_Q_MGR_NOT_AVAILABLE
      • CMQC.MQRC_Q_MGR_QUIESCING
      • CMQC.MQRC_Q_MGR_STOPPING
      • CMQC.MQRC_NO_EXTERNAL_PARTICIPANTS
      • CMQC.MQRC_UNEXPECTED_ERROR
      Parameters:
      t - 発生した例外
      Returns:
      発生した例外がMOM接続に関する問題である場合はtrue