public abstract class AbstractMessageConverterMethodProcessor extends AbstractMessageConverterMethodArgumentResolver implements HandlerMethodReturnValueHandler
HttpMessageConverters
を使用してレスポンスに書き込むことにより、メソッドの戻り値を処理する機能で AbstractMessageConverterMethodArgumentResolver
を拡張します。logger, messageConverters
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractMessageConverterMethodProcessor(ListSE<HttpMessageConverter<?>> converters) コンバーターのリストのみを持つコンストラクター。 |
protected | AbstractMessageConverterMethodProcessor(ListSE<HttpMessageConverter<?>> converters, ContentNegotiationManager contentNegotiationManager) コンバーターと ContentNegotiationManager のリストを持つコンストラクター。 |
protected | AbstractMessageConverterMethodProcessor(ListSE<HttpMessageConverter<?>> converters, ContentNegotiationManager manager, ListSE<ObjectSE> requestResponseBodyAdvice) コンバーターと ContentNegotiationManager のリスト、およびリクエスト / レスポンス本文アドバイスインスタンスを持つコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
protected ServletServerHttpResponse | createOutputMessage(NativeWebRequest webRequest) 指定された NativeWebRequest から新しい HttpOutputMessage を作成します。 |
protected ListSE<MediaType> | getProducibleMediaTypes(HttpServletRequestEE request, ClassSE<?> valueClass) 作成可能なメディア型を返します。 |
protected ListSE<MediaType> | getProducibleMediaTypes(HttpServletRequestEE request, ClassSE<?> valueClass, TypeSE targetType) 作成可能なメディア型を返します。 |
protected ClassSE<?> | getReturnValueType(ObjectSE value, MethodParameter returnType) レスポンスに書き込まれる値の型を返します。 |
protected boolean | isResourceType(ObjectSE value, MethodParameter returnType) 戻り値または宣言された戻り型が Resource を継承するかどうかを返します。 |
protected <T> void | writeWithMessageConverters(T value, MethodParameter returnType, NativeWebRequest webRequest) 指定された戻り値を指定された Web リクエストに書き込みます。 |
protected <T> void | writeWithMessageConverters(T value, MethodParameter returnType, ServletServerHttpRequest inputMessage, ServletServerHttpResponse outputMessage) 指定された戻り値の型を指定された出力メッセージに書き込みます。 |
adaptArgumentIfNecessary, createInputMessage, getSupportedMediaTypes, isBindExceptionRequired, readWithMessageConverters, readWithMessageConverters, validateIfApplicable
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
handleReturnValue, supportsReturnType
resolveArgument, supportsParameter
protected AbstractMessageConverterMethodProcessor(ListSE<HttpMessageConverter<?>> converters)
protected AbstractMessageConverterMethodProcessor(ListSE<HttpMessageConverter<?>> converters, @Nullable ContentNegotiationManager contentNegotiationManager)
protected AbstractMessageConverterMethodProcessor(ListSE<HttpMessageConverter<?>> converters, @Nullable ContentNegotiationManager manager, @Nullable ListSE<ObjectSE> requestResponseBodyAdvice)
protected ServletServerHttpResponse createOutputMessage(NativeWebRequest webRequest)
NativeWebRequest
から新しい HttpOutputMessage
を作成します。webRequest
- からの出力メッセージを作成するための Web リクエスト protected <T> void writeWithMessageConverters(T value, MethodParameter returnType, NativeWebRequest webRequest) throws IOExceptionSE, HttpMediaTypeNotAcceptableException, HttpMessageNotWritableException
writeWithMessageConverters(Object, MethodParameter, ServletServerHttpRequest, ServletServerHttpResponse)
への参加者 protected <T> void writeWithMessageConverters(@Nullable T value, MethodParameter returnType, ServletServerHttpRequest inputMessage, ServletServerHttpResponse outputMessage) throws IOExceptionSE, HttpMediaTypeNotAcceptableException, HttpMessageNotWritableException
value
- 出力メッセージに書き込む値 returnType
- 値の型 inputMessage
- 入力メッセージ。Accept
ヘッダーをインスペクションするために使用されます。outputMessage
- 書き込む出力メッセージ IOExceptionSE
- I/O エラーの場合にスローされます HttpMediaTypeNotAcceptableException
- リクエストの Accept
ヘッダーによって示される条件がメッセージコンバーターによって満たされ得ない場合にスローされます HttpMessageNotWritableException
- 特定のメッセージをコンバーターで書き込めない場合、またはサーバーが選択したコンテンツ型に互換性のあるコンバーターがない場合にスローされます。protected ClassSE<?> getReturnValueType(@Nullable ObjectSE value, MethodParameter returnType)
ResponseEntity<T>
)を含めて、戻り値の型を調べる必要があります。protected boolean isResourceType(@Nullable ObjectSE value, MethodParameter returnType)
Resource
を継承するかどうかを返します。protected ListSE<MediaType> getProducibleMediaTypes(HttpServletRequestEE request, ClassSE<?> valueClass)
protected ListSE<MediaType> getProducibleMediaTypes(HttpServletRequestEE request, ClassSE<?> valueClass, @Nullable TypeSE targetType)
MediaType.ALL