クラス Jaxb2RootElementHttpMessageConverter
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter<T>
org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter<ObjectSE>
org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter
- 実装されたすべてのインターフェース:
HttpMessageConverter<ObjectSE>
public class Jaxb2RootElementHttpMessageConverter
extends AbstractJaxb2HttpMessageConverter<ObjectSE>
JAXB2 を使用して XML を読み書きできる
HttpMessageConverter
の実装。 このコンバーターは、XmlRootElement
EE および XmlType
EE のアノテーションが付いたクラスを読み取り、XmlRootElement
EE のアノテーションが付いたクラスまたはそのサブクラスを書き込むことができます。
メモ: spring-oxm
から Spring の Marshaller/Unmarshaller 抽象化を使用する場合、代わりに MarshallingHttpMessageConverter
を使用する必要があります。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma, Sebastien Deleuze, Rossen Stoyanchev
- 関連事項:
フィールドサマリー
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明boolean
この実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。boolean
boolean
XML 外部エンティティが許可されているかどうかを返します。boolean
DTD 解析がサポートされているかどうかを返します。protected SourceSE
processSource
(SourceSE source) protected ObjectSE
readFromSource
(ClassSE<?> clazz, HttpHeaders headers, SourceSE source) AbstractHttpMessageConverter.read(Class, HttpInputMessage)
から呼び出される抽象テンプレートメソッド。void
setProcessExternalEntities
(boolean processExternalEntities) Source への変換時に外部 XML エンティティが処理されるかどうかを示します。void
setSupportDtd
(boolean supportDtd) DTD 解析をサポートする必要があるかどうかを示します。protected boolean
指定されたクラスがこのコンバーターでサポートされているかどうかを示します。protected void
writeToResult
(ObjectSE o, HttpHeaders headers, ResultSE result) AbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage)
から呼び出される抽象テンプレートメソッド。クラス org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter から継承されたメソッド
createMarshaller, createUnmarshaller, customizeMarshaller, customizeUnmarshaller, getJaxbContext
クラス org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter から継承されたメソッド
readInternal, transform, writeInternal
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.http.converter.HttpMessageConverter から継承されたメソッド
getSupportedMediaTypes
コンストラクターの詳細
Jaxb2RootElementHttpMessageConverter
public Jaxb2RootElementHttpMessageConverter()
メソッドの詳細
setSupportDtd
public void setSupportDtd(boolean supportDtd) DTD 解析をサポートする必要があるかどうかを示します。デフォルトは
false
で、DTD が無効になっています。isSupportDtd
public boolean isSupportDtd()DTD 解析がサポートされているかどうかを返します。setProcessExternalEntities
public void setProcessExternalEntities(boolean processExternalEntities) Source への変換時に外部 XML エンティティが処理されるかどうかを示します。デフォルトは
false
です。これは、外部エンティティが解決されないことを意味します。注意 : このオプションを
true
に設定すると、setSupportDtd(boolean)
がtrue
に自動的に設定されます。isProcessExternalEntities
public boolean isProcessExternalEntities()XML 外部エンティティが許可されているかどうかを返します。canRead
クラスからコピーされた説明:AbstractHttpMessageConverter
この実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。- 次で指定:
- インターフェース
HttpMessageConverter<ObjectSE>
のcanRead
- オーバーライド:
- クラス
AbstractHttpMessageConverter<ObjectSE>
のcanRead
- パラメーター:
clazz
- 読み込み可能性をテストするクラスmediaType
- 読み取るメディア型(指定しない場合はnull
にできます); 通常、Content-Type
ヘッダーの値。- 戻り値:
- 読み取り可能な場合は
true
。それ以外の場合はfalse
canWrite
クラスからコピーされた説明:AbstractHttpMessageConverter
- 次で指定:
- インターフェース
HttpMessageConverter<ObjectSE>
のcanWrite
- オーバーライド:
- クラス
AbstractHttpMessageConverter<ObjectSE>
のcanWrite
- パラメーター:
clazz
- 書き込み可能性をテストするクラスmediaType
- 書き込むメディア型(指定しない場合はnull
にすることができます); 通常、Accept
ヘッダーの値。- 戻り値:
- 書き込み可能な場合は
true
。それ以外の場合はfalse
supports
クラスからコピーされた説明:AbstractHttpMessageConverter
指定されたクラスがこのコンバーターでサポートされているかどうかを示します。- 次で指定:
- クラス
AbstractHttpMessageConverter<ObjectSE>
のsupports
- パラメーター:
clazz
- サポートをテストするクラス- 戻り値:
- サポートされている場合は
true
。それ以外の場合はfalse
readFromSource
protected ObjectSE readFromSource(ClassSE<?> clazz, HttpHeaders headers, SourceSE source) throws ExceptionSE クラスからコピーされた説明:AbstractXmlHttpMessageConverter
AbstractHttpMessageConverter.read(Class, HttpInputMessage)
から呼び出される抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractXmlHttpMessageConverter<ObjectSE>
のreadFromSource
- パラメーター:
clazz
- 返すオブジェクトの型headers
- HTTP 入力ヘッダーsource
- HTTP 入力本体- 戻り値:
- 変換されたオブジェクト
- 例外:
ExceptionSE
- I/O または変換エラーの場合
processSource
writeToResult
クラスからコピーされた説明:AbstractXmlHttpMessageConverter
AbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage)
から呼び出される抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractXmlHttpMessageConverter<ObjectSE>
のwriteToResult
- パラメーター:
o
- 出力メッセージに書き込むオブジェクトheaders
- HTTP 出力ヘッダーresult
- HTTP 出力本文- 例外:
ExceptionSE
- I/O または変換エラーの場合