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(java.lang.Class<? extends T> clazz,
HttpHeaders headers,
javax.xml.transform.Source source)
Abstract template method called from
AbstractHttpMessageConverter.read(Class, HttpInputMessage). |
T |
readInternal(java.lang.Class<? extends T> clazz,
HttpInputMessage inputMessage)
Abstract template method that reads the actual object.
|
protected void |
transform(javax.xml.transform.Source source,
javax.xml.transform.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,
javax.xml.transform.Result result)
Abstract template method called from
writeInternal(Object, HttpOutputMessage). |
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, supports, writeprotected AbstractXmlHttpMessageConverter()
supportedMediaTypes
to text/xml and application/xml, and application/*-xml.public final T readInternal(java.lang.Class<? extends T> clazz, HttpInputMessage inputMessage) throws java.io.IOException, HttpMessageNotReadableException
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 fromjava.io.IOException - in case of I/O errorsHttpMessageNotReadableException - in case of conversion errorsprotected final void writeInternal(T t, HttpOutputMessage outputMessage) throws java.io.IOException, HttpMessageNotWritableException
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 tojava.io.IOException - in case of I/O errorsHttpMessageNotWritableException - in case of conversion errorsprotected void transform(javax.xml.transform.Source source,
javax.xml.transform.Result result)
throws javax.xml.transform.TransformerException
Source to the Result.source - the source to transform fromresult - the result to transform tojavax.xml.transform.TransformerException - in case of transformation errorsprotected abstract T readFromSource(java.lang.Class<? extends T> clazz, HttpHeaders headers, javax.xml.transform.Source source) throws java.io.IOException, HttpMessageNotReadableException
AbstractHttpMessageConverter.read(Class, HttpInputMessage).clazz - the type of object to returnheaders - the HTTP input headerssource - the HTTP input bodyjava.io.IOException - in case of I/O errorsHttpMessageNotReadableException - in case of conversion errorsprotected abstract void writeToResult(T t, HttpHeaders headers, javax.xml.transform.Result result) throws java.io.IOException, HttpMessageNotWritableException
writeInternal(Object, HttpOutputMessage).t - the object to write to the output messageheaders - the HTTP output headersresult - the HTTP output bodyjava.io.IOException - in case of I/O errorsHttpMessageNotWritableException - in case of conversion errors