public class BasicWmqMessagingExceptionFactory extends java.lang.Object implements MessagingExceptionFactory
MessagingExceptionFactory
の基本実装クラス。Constructor and Description |
---|
BasicWmqMessagingExceptionFactory() |
Modifier and Type | Method and Description |
---|---|
MessagingException |
createMessagingException(java.lang.String message,
java.lang.Throwable cause)
発生した例外の内容に応じた
MessagingException を生成する。 |
protected boolean |
isMomConnectionError(java.lang.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
|
public MessagingException createMessagingException(java.lang.String message, java.lang.Throwable cause)
MessagingException
を生成する。
発生した例外がMOM接続に関する問題である場合は、MomConnectionException
を生成する。
MOM接続に関する問題でない場合は、MessagingException
を生成する。
発生した例外がMOM接続に関する問題であるか否かの判定は、
isMomConnectionError(Throwable)
メソッドに委譲する。createMessagingException
in interface MessagingExceptionFactory
message
- エラーメッセージcause
- 発生した例外MessagingException
protected boolean isMomConnectionError(java.lang.Throwable t)
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
t
- 発生した例外