クラス 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 ElementSEgetDocumentElement(SourceSE source, DocumentBuilderSE documentBuilder) 使用すべきではありません。指定されたソースのペイロード要素を返します。final SourceSE使用すべきではありません。指定されたリクエストペイロードでエンドポイントを呼び出し、場合によってはレスポンスを返します。protected abstract ElementSEinvokeInternal(ElementSE requestElement, DocumentSE responseDocument) 使用すべきではありません。サブクラスがリクエストを処理するために実装する必要があるテンプレートメソッド。voidsetAlwaysTransform(boolean alwaysTransform) 使用すべきではありません。リクエストSourceSE を常に新しいDOMResultSE に変換する必要があるかどうかを設定します。voidsetExpandEntityReferences(boolean expandEntityRef) 使用すべきではありません。XML パーサーがエンティティ参照ノードを展開する必要があるかどうかを設定します。voidsetNamespaceAware(boolean namespaceAware) 使用すべきではありません。XML パーサーが XML 名前空間を認識するかどうかを設定します。voidsetValidating(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 使用すべきではありません。指定されたソースのペイロード要素を返します。デフォルトの実装では、ソースが
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