Class AbstractJaxb2HttpMessageConverter<T>
- java.lang.Object
- org.springframework.http.converter.AbstractHttpMessageConverter<T>
- org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter<T>
- org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter<T>
- All Implemented Interfaces:
HttpMessageConverter<T>
- Direct Known Subclasses:
Jaxb2CollectionHttpMessageConverter,Jaxb2RootElementHttpMessageConverter
public abstract class AbstractJaxb2HttpMessageConverter<T> extends AbstractXmlHttpMessageConverter<T>
Abstract base class forHttpMessageConvertersthat use JAXB2. CreatesJAXBContextobject lazily.- Since:
- 3.0
- Author:
- Arjen Poutsma, Rossen Stoyanchev
Field Summary
Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger
Constructor Summary
Constructors Constructor Description AbstractJaxb2HttpMessageConverter()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MarshallercreateMarshaller(Class<?> clazz)Create a newMarshallerfor the given class.protected UnmarshallercreateUnmarshaller(Class<?> clazz)Create a newUnmarshallerfor the given class.protected voidcustomizeMarshaller(Marshaller marshaller)Customize theMarshallercreated by this message converter before using it to write the object to the output.protected voidcustomizeUnmarshaller(Unmarshaller unmarshaller)Customize theUnmarshallercreated by this message converter before using it to read the object from the input.protected JAXBContextgetJaxbContext(Class<?> clazz)Return aJAXBContextfor the given class.Methods inherited from class org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter
readFromSource, readInternal, transform, writeInternal, writeToResult
Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, supports, write
Constructor Detail
AbstractJaxb2HttpMessageConverter
public AbstractJaxb2HttpMessageConverter()
Method Detail
createMarshaller
protected final Marshaller createMarshaller(Class<?> clazz)
Create a newMarshallerfor the given class.- Parameters:
clazz- the class to create the marshaller for- Returns:
- the
Marshaller - Throws:
HttpMessageConversionException- in case of JAXB errors
customizeMarshaller
protected void customizeMarshaller(Marshaller marshaller)
Customize theMarshallercreated by this message converter before using it to write the object to the output.- Parameters:
marshaller- the marshaller to customize- Since:
- 4.0.3
- See Also:
createMarshaller(Class)
createUnmarshaller
protected final Unmarshaller createUnmarshaller(Class<?> clazz)
Create a newUnmarshallerfor the given class.- Parameters:
clazz- the class to create the unmarshaller for- Returns:
- the
Unmarshaller - Throws:
HttpMessageConversionException- in case of JAXB errors
customizeUnmarshaller
protected void customizeUnmarshaller(Unmarshaller unmarshaller)
Customize theUnmarshallercreated by this message converter before using it to read the object from the input.- Parameters:
unmarshaller- the unmarshaller to customize- Since:
- 4.0.3
- See Also:
createUnmarshaller(Class)
getJaxbContext
protected final JAXBContext getJaxbContext(Class<?> clazz)
Return aJAXBContextfor the given class.- Parameters:
clazz- the class to return the context for- Returns:
- the
JAXBContext - Throws:
HttpMessageConversionException- in case of JAXB errors