public class ResourceHttpMessageConverter extends AbstractHttpMessageConverter<Resource>
Resources
の読み取り / 書き込みが可能で、バイト範囲リクエストをサポートする HttpMessageConverter
の実装。 デフォルトでは、このコンバーターはすべてのメディア型を読み取ることができます。MediaTypeFactory
は、書き込まれたリソースの Content-Type
を判別するために使用されます。
logger
コンストラクターと説明 |
---|
ResourceHttpMessageConverter() 読み取りストリーミングをサポートする ResourceHttpMessageConverter の新しいインスタンスを作成します。 |
ResourceHttpMessageConverter(boolean supportsReadStreaming) ResourceHttpMessageConverter の新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected java.lang.Long | getContentLength(Resource resource, MediaType contentType) 指定された型のコンテンツの長さを返します。 |
protected MediaType | getDefaultContentType(Resource resource) 指定された型のデフォルトのコンテンツ型を返します。 |
protected Resource | readInternal(java.lang.Class<? extends Resource> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。 |
protected boolean | supports(java.lang.Class<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
protected void | writeContent(Resource resource, HttpOutputMessage outputMessage) |
protected void | writeInternal(Resource resource, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
public ResourceHttpMessageConverter()
ResourceHttpMessageConverter
の新しいインスタンスを作成します。つまり、HttpInputMessage
を InputStreamResource
に変換できます。public ResourceHttpMessageConverter(boolean supportsReadStreaming)
ResourceHttpMessageConverter
の新しいインスタンスを作成します。supportsReadStreaming
- コンバーターが読み取りストリーミングをサポートするかどうか、つまり InputStreamResource
に変換するかどうか protected boolean supports(java.lang.Class<?> clazz)
AbstractHttpMessageConverter
AbstractHttpMessageConverter<Resource>
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
protected Resource readInternal(java.lang.Class<? extends Resource> clazz, HttpInputMessage inputMessage) throws java.io.IOException, HttpMessageNotReadableException
AbstractHttpMessageConverter
AbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage)
から呼び出されます。AbstractHttpMessageConverter<Resource>
の readInternal
clazz
- 返すオブジェクトの型 inputMessage
- 読み込む HTTP 入力メッセージ java.io.IOException
- I/O エラーの場合 HttpMessageNotReadableException
- 変換エラーの場合 protected MediaType getDefaultContentType(Resource resource)
AbstractHttpMessageConverter
AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
が呼び出されたときに呼び出されます。 デフォルトでは、supportedMediaTypes
プロパティの最初の要素があれば、それを返します。サブクラスでオーバーライドできます。
AbstractHttpMessageConverter<Resource>
の getDefaultContentType
resource
- コンテンツ型を返す型 null
protected java.lang.Long getContentLength(Resource resource, @Nullable MediaType contentType) throws java.io.IOException
AbstractHttpMessageConverter
デフォルトでは、これは null
を返します。これは、コンテンツの長さが不明であることを意味します。サブクラスでオーバーライドできます。
AbstractHttpMessageConverter<Resource>
の getContentLength
resource
- コンテンツの長さを返す型 null
java.io.IOException
protected void writeInternal(Resource resource, HttpOutputMessage outputMessage) throws java.io.IOException, HttpMessageNotWritableException
AbstractHttpMessageConverter
AbstractHttpMessageConverter.write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage)
から呼び出されます。AbstractHttpMessageConverter<Resource>
の writeInternal
resource
- 出力メッセージに書き込むオブジェクト outputMessage
- 書き込む HTTP 出力メッセージ java.io.IOException
- I/O エラーの場合 HttpMessageNotWritableException
- 変換エラーの場合 protected void writeContent(Resource resource, HttpOutputMessage outputMessage) throws java.io.IOException, HttpMessageNotWritableException
java.io.IOException
HttpMessageNotWritableException