クラス AbstractDomPayloadEndpoint

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

@DeprecatedSE public abstract class AbstractDomPayloadEndpoint extends TransformerObjectSupport implements PayloadEndpoint
使用すべきではありません。
Spring Web Services 2.0 の時点で、アノテーション付きエンドポイントを優先
メッセージペイロードを DOM 要素として処理するエンドポイントの抽象基本クラス。

メッセージペイロードを DOM Element として提供し、サブクラスが Element を返すことによってレスポンスを作成できるようにします。

AbstractDomPayloadEndpoint は、1 つのペイロード要素のみを受け入れます。複数のペイロード要素が WS-I に準拠していません。

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

    • AbstractDomPayloadEndpoint

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

    • setNamespaceAware

      public void setNamespaceAware(boolean namespaceAware)
      使用すべきではありません。
      XML パーサーが XML 名前空間を認識する必要があるかどうかを設定します。デフォルトは true です。
    • setValidating

      public void setValidating(boolean validating)
      使用すべきではありません。
      XML パーサーがドキュメントを検証する必要があるかどうかを設定します。デフォルトは false です。
    • setExpandEntityReferences

      public void setExpandEntityReferences(boolean expandEntityRef)
      使用すべきではありません。
      XML パーサーがエンティティ参照ノードを展開する必要があるかどうかを設定します。デフォルトは false です。
    • setAlwaysTransform

      public void setAlwaysTransform(boolean alwaysTransform)
      使用すべきではありません。
      リクエスト SourceSE を常に新しい DOMResultSE に変換する必要があるかどうかを設定します。

      デフォルトは false で、これはより高速です。

    • invoke

      public final SourceSE invoke(SourceSE request) throws ExceptionSE
      使用すべきではありません。
      インターフェースからコピーされた説明: PayloadEndpoint
      指定されたリクエストペイロードでエンドポイントを呼び出し、場合によってはレスポンスを返します。
      次で指定:
      インターフェース PayloadEndpointinvoke 
      パラメーター:
      request - リクエストメッセージのペイロードは、null の場合があります。
      戻り値:
      レスポンスメッセージのペイロードは、レスポンスがないことを示すために null である可能性があります
      例外:
      ExceptionSE - 例外が発生した場合
    • createDocumentBuilder

      protected DocumentBuilderSE createDocumentBuilder(DocumentBuilderFactorySE factory) throws ParserConfigurationExceptionSE
      使用すべきではありません。
      このエンドポイントが XML ドキュメントの解析に使用する DocumentBuilder を作成します。サブクラスでオーバーライドして、ビルダーの初期化をさらに追加できます。
      パラメーター:
      factory - DocumentBuilder を作成する DocumentBuilderFactory 
      戻り値:
      DocumentBuilder
      例外:
      ParserConfigurationExceptionSE - JAXP メソッドによってスローされた場合
    • createDocumentBuilderFactory

      protected DocumentBuilderFactorySE createDocumentBuilderFactory() throws ParserConfigurationExceptionSE
      使用すべきではありません。
      このエンドポイントが XML ドキュメントの作成に使用する DocumentBuilderFactory を作成します。サブクラスでオーバーライドして、ファクトリの初期化をさらに追加できます。結果の DocumentBuilderFactory はキャッシュされるため、このメソッドは 1 回だけ呼び出されます。
      戻り値:
      DocumentBuilderFactory
      例外:
      ParserConfigurationExceptionSE - JAXP メソッドによってスローされた場合
    • getDocumentElement

      protected ElementSE getDocumentElement(SourceSE source, DocumentBuilderSE documentBuilder) throws TransformerExceptionSE
      使用すべきではありません。
      指定されたソースのペイロード要素を返します。

      デフォルトの実装では、ソースが DOMSourceSE であるかどうかをチェックし、そのノードを返します。それ以外の場合、または alwaysTransform が true の場合、ソースは DOMResultSE に変換されますが、これはよりコストがかかります。渡されたソースが null の場合、null が返されます。

      パラメーター:
      source - ルート要素を返すソース。null にすることができます
      documentBuilder - 変換に使用されるドキュメントビルダー
      戻り値:
      ドキュメント要素
      例外:
      TransformerExceptionSE - エラーの場合
    • invokeInternal

      protected abstract ElementSE invokeInternal(ElementSE requestElement, DocumentSE responseDocument) throws ExceptionSE
      使用すべきではありません。
      サブクラスがリクエストを処理するために実装する必要があるテンプレートメソッド。

      リクエストペイロードを DOM Element として提供し、サブクラスがレスポンス Element を返すことを可能にします。

      指定された DOM Document は、さまざまな create メソッドを使用して Node を構築するために使用されます。

      パラメーター:
      requestElement - DOM 要素としての SOAP メッセージの内容
      responseDocument - Node の構築に使用される DOM ドキュメント
      戻り値:
      レスポンス要素。レスポンスなしを指定するために null にすることができます。
      例外:
      ExceptionSE