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>
- Type Parameters:
T- the converted object type
- All Implemented Interfaces:
HttpMessageConverter<T>
- Direct Known Subclasses:
Jaxb2CollectionHttpMessageConverter,Jaxb2RootElementHttpMessageConverter
public abstract class AbstractJaxb2HttpMessageConverter<T>
extends AbstractXmlHttpMessageConverter<T>
Abstract base class for
HttpMessageConverters
that use JAXB2. Creates JAXBContext object lazily.- Since:
- 3.0
- Author:
- Arjen Poutsma, Rossen Stoyanchev
-
Field Summary
Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final MarshallercreateMarshaller(Class<?> clazz) Create a newMarshallerfor the given class.protected final 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 final JAXBContextgetJaxbContext(Class<?> clazz) Return aJAXBContextfor the given class.Methods inherited from class org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter
readFromSource, readInternal, transform, writeInternal, writeToResultMethods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, supports, supportsRepeatableWrites, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.http.converter.HttpMessageConverter
getSupportedMediaTypes
-
Constructor Details
-
AbstractJaxb2HttpMessageConverter
public AbstractJaxb2HttpMessageConverter()
-
-
Method Details
-
createMarshaller
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
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:
-
createUnmarshaller
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
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:
-
getJaxbContext
Return aJAXBContextfor the given class.- Parameters:
clazz- the class to return the context for- Returns:
- the
JAXBContext - Throws:
HttpMessageConversionException- in case of JAXB errors
-