クラス 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
- 関連事項:
フィールドサマリー
クラス org.springframework.xml.transform.TransformerObjectSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected DocumentBuilderSE
使用すべきではありません。このエンドポイントが XML ドキュメントの解析に使用するDocumentBuilder
を作成します。protected DocumentBuilderFactorySE
使用すべきではありません。このエンドポイントが XML ドキュメントの作成に使用するDocumentBuilderFactory
を作成します。protected ElementSE
getDocumentElement
(SourceSE source, DocumentBuilderSE documentBuilder) 使用すべきではありません。指定されたソースのペイロード要素を返します。final SourceSE
使用すべきではありません。指定されたリクエストペイロードでエンドポイントを呼び出し、場合によってはレスポンスを返します。protected abstract ElementSE
invokeInternal
(ElementSE requestElement, DocumentSE responseDocument) 使用すべきではありません。サブクラスがリクエストを処理するために実装する必要があるテンプレートメソッド。void
setAlwaysTransform
(boolean alwaysTransform) 使用すべきではありません。リクエストSource
SE を常に新しいDOMResult
SE に変換する必要があるかどうかを設定します。void
setExpandEntityReferences
(boolean expandEntityRef) 使用すべきではありません。XML パーサーがエンティティ参照ノードを展開する必要があるかどうかを設定します。void
setNamespaceAware
(boolean namespaceAware) 使用すべきではありません。XML パーサーが XML 名前空間を認識するかどうかを設定します。void
setValidating
(boolean validating) 使用すべきではありません。XML パーサーがドキュメントを検証する必要があるかどうかを設定します。クラス org.springframework.xml.transform.TransformerObjectSupport から継承されたメソッド
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
コンストラクターの詳細
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) 使用すべきではありません。invoke
使用すべきではありません。インターフェースからコピーされた説明:PayloadEndpoint
指定されたリクエストペイロードでエンドポイントを呼び出し、場合によってはレスポンスを返します。- 次で指定:
- インターフェース
PayloadEndpoint
のinvoke
- パラメーター:
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 使用すべきではありません。指定されたソースのペイロード要素を返します。デフォルトの実装では、ソースが
DOMSource
SE であるかどうかをチェックし、そのノードを返します。それ以外の場合、または alwaysTransform がtrue
の場合、ソースはDOMResult
SE に変換されますが、これはよりコストがかかります。渡されたソースが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