クラス AbstractEndpointExceptionResolver
java.lang.ObjectSE
org.springframework.ws.server.endpoint.AbstractEndpointExceptionResolver
- 実装されているすべてのインターフェース:
org.springframework.core.Ordered
,EndpointExceptionResolver
public abstract class AbstractEndpointExceptionResolver
extends ObjectSE
implements EndpointExceptionResolver, org.springframework.core.Ordered
EndpointExceptionResolvers
の抽象基本クラス。リゾルバーがマップする必要があるマップされたエンドポイントのセットを提供します。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma, Tareq Abed Rabbo
フィールドのサマリー
フィールドインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected StringSE
buildLogMessage
(ExceptionSE ex, MessageContext messageContext) 指定されたメッセージコンテキストの処理中に発生した、指定された例外のログメッセージを作成します。final int
getOrder()
protected void
logException
(ExceptionSE ex, MessageContext messageContext) "warnLogCategory"
プロパティを介して警告ログが有効になっている場合、警告レベルで特定の例外をログに記録します。final boolean
resolveException
(MessageContext messageContext, ObjectSE endpoint, ExceptionSE ex) 指定されたendpoint
がmapped endpoints
のセットに含まれているかどうかをチェックするデフォルトの実装。protected abstract boolean
resolveExceptionInternal
(MessageContext messageContext, ObjectSE endpoint, ExceptionSE ex) resolveException(org.springframework.ws.context.MessageContext, java.lang.Object, java.lang.Exception)
によって呼び出される例外を解決するためのテンプレートメソッド。void
setMappedEndpoints
(SetSE<?> mappedEndpoints) この例外リゾルバーがマップするエンドポイントのセットを指定します。final void
setOrder
(int order) このマッピングのオーダー値を指定します。void
setWarnLogCategory
(StringSE loggerName) 警告ログのログカテゴリを設定します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger使用するサブクラスの共有Log
。
コンストラクターの詳細
AbstractEndpointExceptionResolver
public AbstractEndpointExceptionResolver()
メソッドの詳細
setMappedEndpoints
この例外リゾルバーがマップするエンドポイントのセットを指定します。例外マッピングとデフォルトの障害は、指定されたエンドポイントにのみ適用されます。
エンドポイントが設定されていない場合、例外マッピングとデフォルトの障害の両方がすべてのハンドラーに適用されます。これは、指定されたデフォルトの障害がすべての例外のフォールバックとして使用されることを意味します。この場合、チェーン内のそれ以降の
EndpointExceptionResolvers
は無視されます。setWarnLogCategory
警告ログのログカテゴリを設定します。名前は Commons Logging を介して基盤となるロガー実装に渡され、ロガーの構成に従ってログカテゴリとして解釈されます。デフォルトは警告ログなしです。この設定を指定して、特定のカテゴリへの警告ログを有効にします。または、カスタムロギングの
logException(java.lang.Exception, org.springframework.ws.context.MessageContext)
メソッドをオーバーライドします。- 関連事項:
LogFactory.getLog(String)
org.apache.log4j.Logger#getLogger(String)
Logger.getLogger(String)
SE
setOrder
public final void setOrder(int order) このマッピングのオーダー値を指定します。デフォルト値は
Integer.MAX_VALUE
SE です。これは、順序付けされていないことを意味します。- 関連事項:
Ordered.getOrder()
getOrder
public final int getOrder()- 次で指定:
- インターフェース
org.springframework.core.Ordered
のgetOrder
resolveException
public final boolean resolveException(MessageContext messageContext, ObjectSE endpoint, ExceptionSE ex) 指定されたendpoint
がmapped endpoints
のセットに含まれているかどうかをチェックするデフォルトの実装。- 次で指定:
- インターフェース
EndpointExceptionResolver
のresolveException
- パラメーター:
messageContext
- 現在のメッセージコンテキストendpoint
- 実行されたエンドポイント、または例外時に何も選択されなかった場合は nullex
- エンドポイントの実行中にスローされた例外- 戻り値:
- 解決された場合は
true
。それ以外の場合はfalse
- 関連事項:
logException
"warnLogCategory"
プロパティを介して警告ログが有効になっている場合、警告レベルで特定の例外をログに記録します。ログに記録する具体的なメッセージを判別するために、
buildLogMessage(java.lang.Exception, org.springframework.ws.context.MessageContext)
を呼び出します。常に完全な例外をロガーに渡します。- パラメーター:
ex
- ハンドラーの実行中にスローされた例外messageContext
- 現在のメッセージコンテキストリクエスト- 関連事項:
buildLogMessage
指定されたメッセージコンテキストの処理中に発生した、指定された例外のログメッセージを作成します。- パラメーター:
ex
- ハンドラーの実行中にスローされた例外messageContext
- メッセージコンテキスト- 戻り値:
- 使用するログメッセージ
resolveExceptionInternal
protected abstract boolean resolveExceptionInternal(MessageContext messageContext, ObjectSE endpoint, ExceptionSE ex) resolveException(org.springframework.ws.context.MessageContext, java.lang.Object, java.lang.Exception)
によって呼び出される例外を解決するためのテンプレートメソッド。- パラメーター:
messageContext
- 現在のメッセージコンテキストendpoint
- 実行されたエンドポイント、または例外時に何も選択されなかった場合はnull
ex
- エンドポイントの実行中にスローされた例外- 戻り値:
- 解決された場合は
true
。それ以外の場合はfalse
- 関連事項: