Class BodyConverterSupport

java.lang.Object
nablarch.fw.jaxrs.BodyConverterSupport
All Implemented Interfaces:
BodyConverter
Direct Known Subclasses:
FormUrlEncodedConverter, JaxbBodyConverter

@Published(tag="architect") public abstract class BodyConverterSupport extends Object implements BodyConverter
BodyConverterの実装クラスをサポートするクラス。
Author:
Hisaaki Shioiri
  • Constructor Details

    • BodyConverterSupport

      public BodyConverterSupport()
  • Method Details

    • setDefaultEncoding

      public void setDefaultEncoding(String name)
      デフォルトエンコーディングを設定する。
      Parameters:
      name - エンコーディング名
    • read

      public Object read(HttpRequest request, ExecutionContext executionContext)
      Description copied from interface: BodyConverter
      メディアタイプに応じてリクエストボディ部を読み込み、Beanオブジェクトに変換する。
      Specified by:
      read in interface BodyConverter
      Parameters:
      request - HTTPリクエスト
      executionContext - 実行コンテキスト
      Returns:
      Beanオブジェクト
    • convertRequest

      protected abstract Object convertRequest(HttpRequest request, ExecutionContext context)
      リクエストを変換する。
      Parameters:
      request - リクエスト
      context - 実行コンテキスト
      Returns:
      変換したオブジェクト
    • write

      public HttpResponse write(Object response, ExecutionContext executionContext)
      Description copied from interface: BodyConverter
      Beanオブジェクトをメディアタイプに応じて変換し、レスポンスボディ部へ書き込む。
      Specified by:
      write in interface BodyConverter
      Parameters:
      response - Beanオブジェクト
      executionContext - 実行コンテキスト
      Returns:
      HTTPレスポンス
    • convertResponse

      protected abstract HttpResponse convertResponse(Object response, ExecutionContext context)
      レスポンスを変換する。
      Parameters:
      response - レスポンスオブジェクト
      context - 実行コンテキスト
      Returns:
      変換したオブジェクト
    • getContentType

      protected BodyConverterSupport.ContentType getContentType(String mediaType)
      メディアタイプからContent-Typeを取得する。

      メディアタイプにcharsetが含まれている場合は、エンコーディング名の正当性を確認し、 問題がなければ、指定されたメディアタイプをそのままContent-Typeの値とする。 エンコーディング名が不正な場合は実行時例外を送出する。

      メディアタイプにcharsetが含まれていない場合は、デフォルトのエンコーディングを メディアタイプに付けたものをContent-Typeの値とする。

      Parameters:
      mediaType - メディアタイプ
      Returns:
      BodyConverterSupport.ContentType