Class BasicWmqMessagingExceptionFactory
java.lang.Object
nablarch.integration.messaging.wmq.provider.exception.BasicWmqMessagingExceptionFactory
- All Implemented Interfaces:
MessagingExceptionFactory
IBM MQを使用したメッセージング機能向けの
MessagingExceptionFactory
の基本実装クラス。-
Constructor Summary
-
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:
createMessagingException
in interfaceMessagingExceptionFactory
- Parameters:
message
- エラーメッセージcause
- 発生した例外- Returns:
- 発生した例外の内容に応じた
MessagingException
-
isMomConnectionError
発生した例外が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
-