クラス 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 T
readFromSource
(ClassSE<? extends T> clazz, HttpHeaders headers, SourceSE source) AbstractHttpMessageConverter.read(Class, HttpInputMessage)
から呼び出される抽象テンプレートメソッド。final T
readInternal
(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。protected void
指定されたSource
をResult
に変換します。protected final void
writeInternal
(T t, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。protected abstract void
writeToResult
(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, supportsRepeatableWrites, 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 または変換エラーの場合