Class AbstractWireFeedHttpMessageConverter<T extends com.rometools.rome.feed.WireFeed>
- java.lang.Object
- org.springframework.http.converter.AbstractHttpMessageConverter<T>
- org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter<T>
- All Implemented Interfaces:
HttpMessageConverter<T>
- Direct Known Subclasses:
AtomFeedHttpMessageConverter,RssChannelHttpMessageConverter
public abstract class AbstractWireFeedHttpMessageConverter<T extends com.rometools.rome.feed.WireFeed> extends AbstractHttpMessageConverter<T>
Abstract base class for Atom and RSS Feed message converters, using the ROME tools project.>NOTE: As of Spring 4.1, this is based on the
com.rometoolsvariant of ROME, version 1.5. Please upgrade your build dependency.- Since:
- 3.0.2
- Author:
- Arjen Poutsma
- See Also:
AtomFeedHttpMessageConverter,RssChannelHttpMessageConverter
Field Summary
Fields Modifier and Type Field Description static CharsetDEFAULT_CHARSETFields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractWireFeedHttpMessageConverter(MediaType supportedMediaType)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TreadInternal(Class<? extends T> clazz, HttpInputMessage inputMessage)Abstract template method that reads the actual object.protected voidwriteInternal(T wireFeed, HttpOutputMessage outputMessage)Abstract template method that writes the actual body.Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, supports, write
Field Detail
DEFAULT_CHARSET
public static final Charset DEFAULT_CHARSET
Constructor Detail
AbstractWireFeedHttpMessageConverter
protected AbstractWireFeedHttpMessageConverter(MediaType supportedMediaType)
Method Detail
readInternal
protected T readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException
Description copied from class:AbstractHttpMessageConverterAbstract template method that reads the actual object. Invoked fromAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage).- Specified by:
readInternalin classAbstractHttpMessageConverter<T extends com.rometools.rome.feed.WireFeed>- Parameters:
clazz- the type of object to returninputMessage- the HTTP input message to read from- Returns:
- the converted object
- Throws:
IOException- in case of I/O errorsHttpMessageNotReadableException- in case of conversion errors
writeInternal
protected void writeInternal(T wireFeed, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException
Description copied from class:AbstractHttpMessageConverterAbstract template method that writes the actual body. Invoked fromAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage).- Specified by:
writeInternalin classAbstractHttpMessageConverter<T extends com.rometools.rome.feed.WireFeed>- Parameters:
wireFeed- the object to write to the output messageoutputMessage- the HTTP output message to write to- Throws:
IOException- in case of I/O errorsHttpMessageNotWritableException- in case of conversion errors