public abstract class AbstractXmlHttpMessageConverter<T> extends AbstractHttpMessageConverter<T>
HttpMessageConverters
that convert from/to XML.
By default, subclasses of this converter support text/xml, application/xml, and application/*-xml. This can be overridden by setting the supportedMediaTypes property.
logger| Modifier | Constructor and Description |
|---|---|
protected |
AbstractXmlHttpMessageConverter()
Protected constructor that sets the
supportedMediaTypes
to text/xml and application/xml, and application/*-xml. |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
readFromSource(Class<? extends T> clazz,
HttpHeaders headers,
Source source)
Abstract template method called from
AbstractHttpMessageConverter.read(Class, HttpInputMessage). |
T |
readInternal(Class<? extends T> clazz,
HttpInputMessage inputMessage)
Abstract template method that reads the actual object.
|
protected void |
transform(Source source,
Result result)
Transforms the given
Source to the Result. |
protected void |
writeInternal(T t,
HttpOutputMessage outputMessage)
Abstract template method that writes the actual body.
|
protected abstract void |
writeToResult(T t,
HttpHeaders headers,
Result result)
Abstract template method called from
writeInternal(Object, HttpOutputMessage). |
canRead, canRead, canWrite, canWrite, getContentLength, getDefaultContentType, getSupportedMediaTypes, read, setSupportedMediaTypes, supports, writeprotected AbstractXmlHttpMessageConverter()
supportedMediaTypes
to text/xml and application/xml, and application/*-xml.public final T readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage) throws IOException
AbstractHttpMessageConverterAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage).readInternal in class AbstractHttpMessageConverter<T>clazz - the type of object to returninputMessage - the HTTP input message to read fromIOException - in case of I/O errorsprotected final void writeInternal(T t, HttpOutputMessage outputMessage) throws IOException
AbstractHttpMessageConverterAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage).writeInternal in class AbstractHttpMessageConverter<T>t - the object to write to the output messageoutputMessage - the HTTP output message to write toIOException - in case of I/O errorsprotected void transform(Source source, Result result) throws TransformerException
Source to the Result.source - the source to transform fromresult - the result to transform toTransformerException - in case of transformation errorsprotected abstract T readFromSource(Class<? extends T> clazz, HttpHeaders headers, Source source) throws IOException
AbstractHttpMessageConverter.read(Class, HttpInputMessage).clazz - the type of object to returnheaders - the HTTP input headerssource - the HTTP input bodyIOException - in case of I/O errorsHttpMessageConversionException - in case of conversion errorsprotected abstract void writeToResult(T t, HttpHeaders headers, Result result) throws IOException
writeInternal(Object, HttpOutputMessage).t - the object to write to the output messageheaders - the HTTP output headersresult - the HTTP output bodyIOException - in case of I/O errorsHttpMessageConversionException - in case of conversion errors