クラス AbstractXmlHttpMessageConverter<T>
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter<T>
- 型パラメーター:
T- 変換されたオブジェクト型
- 実装済みのインターフェース一覧:
HttpMessageConverter<T>
XML との間で変換を行う
HttpMessageConverters の抽象基本クラス。 デフォルトでは、このコンバーターのサブクラスは text/xml、application/xml、 application/*-xml をサポートします。これは、supportedMediaTypes プロパティを設定することで上書きできます。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Juergen Hoeller
フィールド概要
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクター概要
コンストラクター修飾子コンストラクター説明protected方法の概要
修飾子と型メソッド説明protected abstract TreadFromSource(ClassSE<? extends T> clazz, HttpHeaders headers, SourceSE source) AbstractHttpMessageConverter.read(Class, HttpInputMessage)から呼び出される抽象テンプレートメソッド。final TreadInternal(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。protected void指定されたSourceをResultに変換します。protected final voidwriteInternal(T t, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。protected abstract voidwriteToResult(T t, HttpHeaders headers, ResultSE result) writeInternal(Object, HttpOutputMessage)から呼び出される抽象テンプレートメソッド。クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, supports, writeクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.http.converter.HttpMessageConverter から継承されたメソッド
getSupportedMediaTypes
コンストラクターの詳細
AbstractXmlHttpMessageConverter
protected AbstractXmlHttpMessageConverter()
方法の詳細
readInternal
public final T readInternal(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException クラスからコピーされた説明:AbstractHttpMessageConverter実際のオブジェクトを読み取る抽象テンプレートメソッド。AbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)から呼び出されます。- 次で指定:
- クラス
AbstractHttpMessageConverter<T>のreadInternal - パラメーター:
clazz- 返すオブジェクトの型inputMessage- 読み込む HTTP 入力メッセージ- 戻り値:
- 変換されたオブジェクト
- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotReadableException- 変換エラーの場合
writeInternal
protected final void writeInternal(T t, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException クラスからコピーされた説明:AbstractHttpMessageConverter実際の本文を書き込む抽象テンプレートメソッド。AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)から呼び出されます。- 次で指定:
- クラス
AbstractHttpMessageConverter<T>のwriteInternal - パラメーター:
t- 出力メッセージに書き込むオブジェクトoutputMessage- 書き込む HTTP 出力メッセージ- 例外:
IOExceptionSE- I/O エラーの場合HttpMessageNotWritableException- 変換エラーの場合
transform
指定されたSourceをResultに変換します。- パラメーター:
source- 変換元result- 変換する結果- 例外:
TransformerExceptionSE- 変換エラーの場合
readFromSource
protected abstract T readFromSource(ClassSE<? extends T> clazz, HttpHeaders headers, SourceSE source) throws ExceptionSE AbstractHttpMessageConverter.read(Class, HttpInputMessage)から呼び出される抽象テンプレートメソッド。- パラメーター:
clazz- 返すオブジェクトの型headers- HTTP 入力ヘッダーsource- HTTP 入力本体- 戻り値:
- 変換されたオブジェクト
- 例外:
ExceptionSE- I/O または変換エラーの場合
writeToResult
writeInternal(Object, HttpOutputMessage)から呼び出される抽象テンプレートメソッド。- パラメーター:
t- 出力メッセージに書き込むオブジェクトheaders- HTTP 出力ヘッダーresult- HTTP 出力本文- 例外:
ExceptionSE- I/O または変換エラーの場合