クラス AbstractEndpointExceptionResolver

java.lang.ObjectSE
org.springframework.ws.server.endpoint.AbstractEndpointExceptionResolver
実装されているすべてのインターフェース:
org.springframework.core.OrderedEndpointExceptionResolver
既知の直属サブクラス
AbstractSoapFaultDefinitionExceptionResolverSimpleSoapExceptionResolver

public abstract class AbstractEndpointExceptionResolver extends ObjectSE implements EndpointExceptionResolver, org.springframework.core.Ordered
EndpointExceptionResolvers の抽象基本クラス。

リゾルバーがマップする必要があるマップされたエンドポイントのセットを提供します。

導入:
1.0.0
作成者:
Arjen Poutsma, Tareq Abed Rabbo
  • フィールドの詳細

    • logger

      protected final org.apache.commons.logging.Log logger
      使用するサブクラスの共有 Log
  • コンストラクターの詳細

    • AbstractEndpointExceptionResolver

      public AbstractEndpointExceptionResolver()
  • メソッドの詳細

    • setMappedEndpoints

      public void setMappedEndpoints(SetSE<?> mappedEndpoints)
      この例外リゾルバーがマップするエンドポイントのセットを指定します。

      例外マッピングとデフォルトの障害は、指定されたエンドポイントにのみ適用されます。

      エンドポイントが設定されていない場合、例外マッピングとデフォルトの障害の両方がすべてのハンドラーに適用されます。これは、指定されたデフォルトの障害がすべての例外のフォールバックとして使用されることを意味します。この場合、チェーン内のそれ以降の EndpointExceptionResolvers は無視されます。

    • setWarnLogCategory

      public void setWarnLogCategory(StringSE loggerName)
      警告ログのログカテゴリを設定します。名前は Commons Logging を介して基盤となるロガー実装に渡され、ロガーの構成に従ってログカテゴリとして解釈されます。

      デフォルトは警告ログなしです。この設定を指定して、特定のカテゴリへの警告ログを有効にします。または、カスタムロギングの logException(java.lang.Exception, org.springframework.ws.context.MessageContext) メソッドをオーバーライドします。

      関連事項:
    • setOrder

      public final void setOrder(int order)
      このマッピングのオーダー値を指定します。

      デフォルト値は Integer.MAX_VALUESE です。これは、順序付けされていないことを意味します。

      関連事項:
      • Ordered.getOrder()
    • getOrder

      public final int getOrder()
      次で指定:
      インターフェース org.springframework.core.OrderedgetOrder 
    • resolveException

      public final boolean resolveException(MessageContext messageContext, ObjectSE endpoint, ExceptionSE ex)
      指定された endpoint が mapped endpoints のセットに含まれているかどうかをチェックするデフォルトの実装。
      次で指定:
      インターフェース EndpointExceptionResolverresolveException 
      パラメーター:
      messageContext - 現在のメッセージコンテキスト
      endpoint - 実行されたエンドポイント、または例外時に何も選択されなかった場合は null
      ex - エンドポイントの実行中にスローされた例外
      戻り値:
      解決された場合は true。それ以外の場合は false 
      関連事項:
    • logException

      protected void logException(ExceptionSE ex, MessageContext messageContext)
      "warnLogCategory" プロパティを介して警告ログが有効になっている場合、警告レベルで特定の例外をログに記録します。

      ログに記録する具体的なメッセージを判別するために、buildLogMessage(java.lang.Exception, org.springframework.ws.context.MessageContext) を呼び出します。常に完全な例外をロガーに渡します。

      パラメーター:
      ex - ハンドラーの実行中にスローされた例外
      messageContext - 現在のメッセージコンテキストリクエスト
      関連事項:
    • buildLogMessage

      protected StringSE buildLogMessage(ExceptionSE ex, MessageContext messageContext)
      指定されたメッセージコンテキストの処理中に発生した、指定された例外のログメッセージを作成します。
      パラメーター:
      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 
      関連事項: