Class JacksonBodyConverterSupport

java.lang.Object
nablarch.fw.jaxrs.BodyConverterSupport
nablarch.integration.jaxrs.jackson.JacksonBodyConverterSupport
All Implemented Interfaces:
BodyConverter
Direct Known Subclasses:
Jackson2BodyConverter

public abstract class JacksonBodyConverterSupport extends BodyConverterSupport
Jackson用のBodyConverterの実装をサポートするクラス。 このConverterは、メディアタイプがapplication/jsonで始まっている場合に リクエスト/レスポンスを変換する。(大文字、小文字は問わない)
  • Constructor Details

    • JacksonBodyConverterSupport

      public JacksonBodyConverterSupport()
  • Method Details

    • convertRequest

      protected Object convertRequest(HttpRequest request, ExecutionContext context)
      Description copied from class: BodyConverterSupport
      リクエストを変換する。
      Specified by:
      convertRequest in class BodyConverterSupport
      Parameters:
      request - リクエスト
      context - 実行コンテキスト
      Returns:
      変換したオブジェクト
    • readValue

      protected abstract Object readValue(Reader src, Class<?> valueType) throws IOException
      JSON文字列から指定された型のオブジェクトに値を読み込む。
      Parameters:
      src - JSON文字列のソース
      valueType - 値の型
      Returns:
      JSON文字列を読み込んだオブジェクト
      Throws:
      IOException - 読み込みに失敗した場合
    • convertResponse

      protected HttpResponse convertResponse(Object response, ExecutionContext context)
      Description copied from class: BodyConverterSupport
      レスポンスを変換する。
      Specified by:
      convertResponse in class BodyConverterSupport
      Parameters:
      response - レスポンスオブジェクト
      context - 実行コンテキスト
      Returns:
      変換したオブジェクト
    • writeValueAsString

      protected abstract String writeValueAsString(Object value) throws IOException
      指定されたオブジェクトからJSON文字列に書き込む。
      Parameters:
      value - オブジェクト
      Returns:
      JSON文字列
      Throws:
      IOException - 書き込みに失敗した場合
    • isConvertible

      public boolean isConvertible(String mediaType)
      Description copied from interface: BodyConverter
      指定されたメディアタイプを変換できるかどうか。
      Parameters:
      mediaType - メディアタイプ
      Returns:
      変換できる場合はtrue