类 Jaxb2RootElementHttpMessageConverter
java.lang.Object
cn.taketoday.http.converter.AbstractHttpMessageConverter<T>
cn.taketoday.http.converter.xml.AbstractXmlHttpMessageConverter<T>
cn.taketoday.http.converter.xml.AbstractJaxb2HttpMessageConverter<Object>
cn.taketoday.http.converter.xml.Jaxb2RootElementHttpMessageConverter
- 所有已实现的接口:
HttpMessageConverter<Object>
Implementation of
HttpMessageConverter that can read and write XML using JAXB2.
This converter can read classes annotated with XmlRootElement and
XmlType, and write classes annotated with XmlRootElement,
or subclasses thereof.
Note: When using Infra Marshaller/Unmarshaller abstractions from today-oxm,
you should use the MarshallingHttpMessageConverter instead.
- 从以下版本开始:
- 4.0
- 作者:
- Arjen Poutsma, Sebastien Deleuze, Rossen Stoyanchev
- 另请参阅:
-
字段概要
字段从类继承的字段 cn.taketoday.http.converter.AbstractHttpMessageConverter
logger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanThis implementation checks if the given class is supported, and if the supported media types include the given media type.booleanbooleanReturn whether XML external entities are allowed.booleanReturn whether DTD parsing is supported.protected SourceprocessSource(Source source) protected ObjectreadFromSource(Class<?> clazz, HttpHeaders headers, Source source) Abstract template method called fromAbstractHttpMessageConverter.read(Class, HttpInputMessage).private voidsetCharset(MediaType contentType, Marshaller marshaller) voidsetProcessExternalEntities(boolean processExternalEntities) Indicate whether external XML entities are processed when converting to a Source.voidsetSupportDtd(boolean supportDtd) Indicate whether DTD parsing should be supported.protected booleanIndicates whether the given class is supported by this converter.protected voidwriteToResult(Object o, HttpHeaders headers, Result result) Abstract template method called fromAbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage).从类继承的方法 cn.taketoday.http.converter.xml.AbstractJaxb2HttpMessageConverter
createMarshaller, createUnmarshaller, customizeMarshaller, customizeUnmarshaller, getJaxbContext从类继承的方法 cn.taketoday.http.converter.xml.AbstractXmlHttpMessageConverter
readInternal, transform, writeInternal从类继承的方法 cn.taketoday.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.taketoday.http.converter.HttpMessageConverter
getSupportedMediaTypes
-
字段详细资料
-
supportDtd
private boolean supportDtd -
processExternalEntities
private boolean processExternalEntities -
NO_OP_ENTITY_RESOLVER
-
-
构造器详细资料
-
Jaxb2RootElementHttpMessageConverter
public Jaxb2RootElementHttpMessageConverter()
-
-
方法详细资料
-
setSupportDtd
public void setSupportDtd(boolean supportDtd) Indicate whether DTD parsing should be supported.Default is
falsemeaning that DTD is disabled. -
isSupportDtd
public boolean isSupportDtd()Return whether DTD parsing is supported. -
setProcessExternalEntities
public void setProcessExternalEntities(boolean processExternalEntities) Indicate whether external XML entities are processed when converting to a Source.Default is
false, meaning that external entities are not resolved.Note: setting this option to
truealso automatically setssetSupportDtd(boolean)totrue. -
isProcessExternalEntities
public boolean isProcessExternalEntities()Return whether XML external entities are allowed. -
canRead
从类复制的说明:AbstractHttpMessageConverterThis implementation checks if the given class is supported, and if the supported media types include the given media type.- 指定者:
canRead在接口中HttpMessageConverter<Object>- 覆盖:
canRead在类中AbstractHttpMessageConverter<Object>- 参数:
clazz- the class to test for readabilitymediaType- the media type to read (can benullif not specified); typically the value of aContent-Typeheader.- 返回:
trueif readable;falseotherwise
-
canWrite
从类复制的说明:AbstractHttpMessageConverterThis implementation checks if the given class is supported, and if the supported media types include the given media type.- 指定者:
canWrite在接口中HttpMessageConverter<Object>- 覆盖:
canWrite在类中AbstractHttpMessageConverter<Object>- 参数:
clazz- the class to test for writabilitymediaType- the media type to write (can benullif not specified); typically the value of anAcceptheader.- 返回:
trueif writable;falseotherwise
-
supports
从类复制的说明:AbstractHttpMessageConverterIndicates whether the given class is supported by this converter.- 指定者:
supports在类中AbstractHttpMessageConverter<Object>- 参数:
clazz- the class to test for support- 返回:
trueif supported;falseotherwise
-
readFromSource
protected Object readFromSource(Class<?> clazz, HttpHeaders headers, Source source) throws Exception 从类复制的说明:AbstractXmlHttpMessageConverterAbstract template method called fromAbstractHttpMessageConverter.read(Class, HttpInputMessage).- 指定者:
readFromSource在类中AbstractXmlHttpMessageConverter<Object>- 参数:
clazz- the type of object to returnheaders- the HTTP input headerssource- the HTTP input body- 返回:
- the converted object
- 抛出:
Exception- in case of I/O or conversion errors
-
processSource
-
writeToResult
从类复制的说明:AbstractXmlHttpMessageConverterAbstract template method called fromAbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage).- 指定者:
writeToResult在类中AbstractXmlHttpMessageConverter<Object>- 参数:
o- the object to write to the output messageheaders- the HTTP output headersresult- the HTTP output body- 抛出:
Exception- in case of I/O or conversion errors
-
setCharset
private void setCharset(@Nullable MediaType contentType, Marshaller marshaller) throws PropertyException
-