クラス AbstractSaxPayloadEndpoint

java.lang.ObjectSE
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.server.endpoint.AbstractSaxPayloadEndpoint
実装されたすべてのインターフェース:
PayloadEndpoint

@DeprecatedSE public abstract class AbstractSaxPayloadEndpoint extends TransformerObjectSupport implements PayloadEndpoint
使用すべきではありません。
Spring Web Services 2.0 の時点で、アノテーション付きエンドポイントを優先
SAX ContentHandler でメッセージペイロードを処理するエンドポイントの抽象基本クラス。サブクラスが Source を返すことによってレスポンスを作成できるようにします。

このクラスの実装では、スレッドセーフのため、createContentHandler の呼び出しごとに新しいハンドラーを作成する必要があります。ハンドラーは後で createResponse に渡されるため、リクエスト固有の状態を保持するために使用できます。

導入:
1.0.0
作成者:
Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • AbstractSaxPayloadEndpoint

      public AbstractSaxPayloadEndpoint()
      使用すべきではありません。
  • メソッドの詳細

    • invoke

      public final SourceSE invoke(SourceSE request) throws ExceptionSE
      使用すべきではありません。
      指定されたリクエストで、提供された ContentHandler を呼び出します。解析が完了すると、提供されたレスポンスが返されます。
      次で指定:
      インターフェース PayloadEndpointinvoke 
      パラメーター:
      request - リクエストメッセージのペイロードは、null の場合があります。
      戻り値:
      レスポンスメッセージのペイロードは、レスポンスがないことを示すために null である可能性があります
      例外:
      ExceptionSE - 例外が発生した場合
      関連事項:
    • createContentHandler

      protected abstract ContentHandlerSE createContentHandler() throws ExceptionSE
      使用すべきではありません。
      受信リクエストペイロードの解析に使用される SAX ContentHandler を返します。スレッドセーフのため、呼び出しごとに新しいインスタンスを作成する必要があります。コンテンツハンドラーは、リクエスト固有の状態を保持するために使用できます。

      受信メッセージにペイロードが含まれていない場合、このメソッドは呼び出されません。

      戻り値:
      解析に使用される SAX コンテンツハンドラー
      例外:
      ExceptionSE
    • getResponse

      protected abstract SourceSE getResponse(ContentHandlerSE contentHandler) throws ExceptionSE
      使用すべきではありません。
      与えられるレスポンスがある場合はそれを返します。このメソッドは、SAX ContentHandler を使用してリクエストペイロードが解析された後に呼び出されます。渡された ContentHandler は createContentHandler() によって作成されます。これは、リクエスト固有の状態を保持するために使用できます。

      受信メッセージにペイロードが含まれていない場合、このメソッドは null をコンテンツハンドラーとして使用して呼び出されます。

      パラメーター:
      contentHandler - リクエストの解析に使用されるコンテンツハンドラー
      例外:
      ExceptionSE