public abstract class AbstractJaxb2HttpMessageConverter<T> extends AbstractXmlHttpMessageConverter<T>
HttpMessageConverters
that use JAXB2. Creates JAXBContext
object lazily.Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<java.lang.Class,javax.xml.bind.JAXBContext> |
jaxbContexts |
logger
Constructor and Description |
---|
AbstractJaxb2HttpMessageConverter() |
Modifier and Type | Method and Description |
---|---|
protected javax.xml.bind.Marshaller |
createMarshaller(java.lang.Class clazz)
Create a new
Marshaller for the given class. |
protected javax.xml.bind.Unmarshaller |
createUnmarshaller(java.lang.Class clazz)
Create a new
Unmarshaller for the given class. |
protected javax.xml.bind.JAXBContext |
getJaxbContext(java.lang.Class clazz)
Return a
JAXBContext for the given class. |
readFromSource, readInternal, transform, writeInternal, writeToResult
canRead, canRead, canWrite, canWrite, getContentLength, getDefaultContentType, getSupportedMediaTypes, read, setSupportedMediaTypes, supports, write
private final java.util.concurrent.ConcurrentMap<java.lang.Class,javax.xml.bind.JAXBContext> jaxbContexts
protected final javax.xml.bind.Marshaller createMarshaller(java.lang.Class clazz)
Marshaller
for the given class.clazz
- the class to create the marshaller forMarshaller
HttpMessageConversionException
- in case of JAXB errorsprotected final javax.xml.bind.Unmarshaller createUnmarshaller(java.lang.Class clazz) throws javax.xml.bind.JAXBException
Unmarshaller
for the given class.clazz
- the class to create the unmarshaller forUnmarshaller
HttpMessageConversionException
- in case of JAXB errorsjavax.xml.bind.JAXBException
protected final javax.xml.bind.JAXBContext getJaxbContext(java.lang.Class clazz)
JAXBContext
for the given class.clazz
- the class to return the context forJAXBContext
HttpMessageConversionException
- in case of JAXB errors