Class BasicWmqMessagingExceptionFactory
java.lang.Object
nablarch.integration.messaging.wmq.provider.exception.BasicWmqMessagingExceptionFactory
- All Implemented Interfaces:
MessagingExceptionFactory
IBM MQを使用したメッセージング機能向けの
MessagingExceptionFactoryの基本実装クラス。-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateMessagingException(String message, Throwable cause) 発生した例外の内容に応じたMessagingExceptionを生成する。protected boolean発生した例外がMOM接続に関する問題であるか否かを判定する。
-
Constructor Details
-
BasicWmqMessagingExceptionFactory
public BasicWmqMessagingExceptionFactory()
-
-
Method Details
-
createMessagingException
発生した例外の内容に応じたMessagingExceptionを生成する。 発生した例外がMOM接続に関する問題である場合は、MomConnectionExceptionを生成する。 MOM接続に関する問題でない場合は、MessagingExceptionを生成する。 発生した例外がMOM接続に関する問題であるか否かの判定は、isMomConnectionError(Throwable)メソッドに委譲する。- Specified by:
createMessagingExceptionin interfaceMessagingExceptionFactory- Parameters:
message- エラーメッセージcause- 発生した例外- Returns:
- 発生した例外の内容に応じた
MessagingException
-
isMomConnectionError
発生した例外がMOM接続に関する問題であるか否かを判定する。 基本実装では、発生した例外がMQExceptionである、かつ下記理由コードの場合にtrueを返す。CMQC.MQRC_CONNECTION_BROKENCMQC.MQRC_CONNECTION_QUIESCINGCMQC.MQRC_CONNECTION_STOPPINGCMQC.MQRC_OPEN_FAILEDCMQC.MQRC_Q_MGR_NOT_AVAILABLECMQC.MQRC_Q_MGR_QUIESCINGCMQC.MQRC_Q_MGR_STOPPINGCMQC.MQRC_NO_EXTERNAL_PARTICIPANTSCMQC.MQRC_UNEXPECTED_ERROR
- Parameters:
t- 発生した例外- Returns:
- 発生した例外がMOM接続に関する問題である場合はtrue
-