|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.http.converter.AbstractHttpMessageConverter<Resource>
org.springframework.http.converter.ResourceHttpMessageConverter
public class ResourceHttpMessageConverter
Implementation of HttpMessageConverter that can read and write Resources.
By default, this converter can read all media types. The Java Activation Framework (JAF) -
if available - is used to determine the Content-Type of written resources.
If JAF is not available, application/octet-stream is used.
| Field Summary |
|---|
| Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter |
|---|
logger |
| Constructor Summary | |
|---|---|
ResourceHttpMessageConverter()
|
|
| Method Summary | |
|---|---|
protected Long |
getContentLength(Resource resource,
MediaType contentType)
Returns the content length for the given type. |
protected MediaType |
getDefaultContentType(Resource resource)
Returns the default content type for the given type. |
protected Resource |
readInternal(Class<? extends Resource> clazz,
HttpInputMessage inputMessage)
Abstract template method that reads the actualy object. |
protected boolean |
supports(Class<?> clazz)
Indicates whether the given class is supported by this converter. |
protected void |
writeInternal(Resource resource,
HttpOutputMessage outputMessage)
Abstract template method that writes the actual body. |
| Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter |
|---|
canRead, canRead, canWrite, canWrite, getSupportedMediaTypes, read, setSupportedMediaTypes, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ResourceHttpMessageConverter()
| Method Detail |
|---|
protected boolean supports(Class<?> clazz)
AbstractHttpMessageConverter
supports in class AbstractHttpMessageConverter<Resource>clazz - the class to test for support
true if supported; false otherwise
protected Resource readInternal(Class<? extends Resource> clazz,
HttpInputMessage inputMessage)
throws IOException,
HttpMessageNotReadableException
AbstractHttpMessageConverterAbstractHttpMessageConverter.read(java.lang.Class extends T>, org.springframework.http.HttpInputMessage).
readInternal in class AbstractHttpMessageConverter<Resource>clazz - the type of object to returninputMessage - the HTTP input message to read from
IOException - in case of I/O errors
HttpMessageNotReadableException - in case of conversion errorsprotected MediaType getDefaultContentType(Resource resource)
AbstractHttpMessageConverterAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
is invoked without a specified content type parameter.
By default, this returns the first element of the
supportedMediaTypes property, if any.
Can be overridden in subclasses.
getDefaultContentType in class AbstractHttpMessageConverter<Resource>resource - the type to return the content type for
null if not known
protected Long getContentLength(Resource resource,
MediaType contentType)
throws IOException
AbstractHttpMessageConverterBy default, this returns null, meaning that the content length is unknown.
Can be overridden in subclasses.
getContentLength in class AbstractHttpMessageConverter<Resource>resource - the type to return the content length for
null if not known
IOException
protected void writeInternal(Resource resource,
HttpOutputMessage outputMessage)
throws IOException,
HttpMessageNotWritableException
AbstractHttpMessageConverterAbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage).
writeInternal in class AbstractHttpMessageConverter<Resource>resource - the object to write to the output messageoutputMessage - the message to write to
IOException - in case of I/O errors
HttpMessageNotWritableException - in case of conversion errors
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||