Package nablarch.fw.jaxrs
Class BodyConvertHandler
java.lang.Object
nablarch.fw.jaxrs.BodyConvertHandler
- All Implemented Interfaces:
Handler<HttpRequest,
,HttpResponse> HttpRequestHandler
@Published(tag="architect")
public class BodyConvertHandler
extends Object
implements HttpRequestHandler
BodyConverter
によるリクエスト/レスポンスの変換を行うハンドラ。- Author:
- Kiyohito Itoh
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBodyConverter
(BodyConverter bodyConverter) BodyConverter
を追加する。handle
(HttpRequest request, ExecutionContext context) HTTPリクエストに対する処理を実行する。void
setBodyConverters
(List<BodyConverter> bodyConverters) BodyConverter
のリストを設定する。protected boolean
supportsMediaType
(String contentType, String consumesMediaType) HTTPヘッダーのContent-Typeに指定されたメディアタイプをサポートしているかを判定する。
-
Constructor Details
-
BodyConvertHandler
public BodyConvertHandler()
-
-
Method Details
-
handle
Description copied from interface:HttpRequestHandler
HTTPリクエストに対する処理を実行する。- Specified by:
handle
in interfaceHandler<HttpRequest,
HttpResponse> - Specified by:
handle
in interfaceHttpRequestHandler
- Parameters:
request
- HTTPリクエストオブジェクトcontext
- サーバサイド実行コンテキストオブジェクト- Returns:
- HTTPレスポンスオブジェクト
-
supportsMediaType
HTTPヘッダーのContent-Typeに指定されたメディアタイプをサポートしているかを判定する。以下の場合のみサポートしていると判定する。
・Content-Typeが指定され、かつメディアタイプと一致する場合。(GET以外の場合を想定) ・Content-Typeが未指定で、かつメディアタイプも未指定の場合。(GETの場合を想定)
- Parameters:
contentType
- リクエストされたContent-TypeconsumesMediaType
-Consumes
アノテーションに指定されたメディアタイプ- Returns:
- サポートしている場合は
true
-
setBodyConverters
BodyConverter
のリストを設定する。既に設定されていた
BodyConverter
のリストは破棄される。- Parameters:
bodyConverters
-BodyConverter
-
addBodyConverter
BodyConverter
を追加する。- Parameters:
bodyConverter
- 追加するBodyConverter
-