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によるリクエスト/レスポンスの変換を行うハンドラ。
  • Constructor Details

    • BodyConvertHandler

      public BodyConvertHandler()
  • Method Details

    • handle

      public HttpResponse handle(HttpRequest request, ExecutionContext context)
      Description copied from interface: HttpRequestHandler
      HTTPリクエストに対する処理を実行する。
      Specified by:
      handle in interface Handler<HttpRequest,HttpResponse>
      Specified by:
      handle in interface HttpRequestHandler
      Parameters:
      request - HTTPリクエストオブジェクト
      context - サーバサイド実行コンテキストオブジェクト
      Returns:
      HTTPレスポンスオブジェクト
    • supportsMediaType

      protected boolean supportsMediaType(String contentType, String consumesMediaType)
      HTTPヘッダーのContent-Typeに指定されたメディアタイプをサポートしているかを判定する。

      以下の場合のみサポートしていると判定する。

       ・Content-Typeが指定され、かつメディアタイプと一致する場合。(GET以外の場合を想定)
       ・Content-Typeが未指定で、かつメディアタイプも未指定の場合。(GETの場合を想定)
       
      Parameters:
      contentType - リクエストされたContent-Type
      consumesMediaType - Consumesアノテーションに指定されたメディアタイプ
      Returns:
      サポートしている場合はtrue
    • setBodyConverters

      public void setBodyConverters(List<BodyConverter> bodyConverters)
      BodyConverterのリストを設定する。

      既に設定されていたBodyConverterのリストは破棄される。

      Parameters:
      bodyConverters - BodyConverter
    • addBodyConverter

      public void addBodyConverter(BodyConverter bodyConverter)
      BodyConverterを追加する。
      Parameters:
      bodyConverter - 追加するBodyConverter