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