Class JaxbBodyConverter

java.lang.Object
nablarch.fw.jaxrs.BodyConverterSupport
nablarch.fw.jaxrs.JaxbBodyConverter
All Implemented Interfaces:
BodyConverter

@Published(tag="architect") public class JaxbBodyConverter extends BodyConverterSupport
JAXBを使用してリクエスト/レスポンスの変換を行うBodyConverter実装クラス。
  • Constructor Details

    • JaxbBodyConverter

      public JaxbBodyConverter()
  • 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:
      変換したオブジェクト
    • convertResponse

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

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

      protected void configure(jakarta.xml.bind.Marshaller marshaller) throws jakarta.xml.bind.JAXBException
      Marshallerに対するオプション設定を行う。

      このクラスではデフォルトで以下の設定でXMLの生成を行う。 設定を変更したい場合はサブクラス側で行う必要がある。

      • 改行、インデントを使用した形式にフォーマットする。
      • 文字コードはリソースメソッドのProducesに設定された文字コードを使用する。
        文字コードが設定されていない場合はデフォルトエンコーディングを使用する。
      Parameters:
      marshaller - Marshaller
      Throws:
      jakarta.xml.bind.JAXBException - オプション設定に失敗した場合
    • configure

      protected void configure(jakarta.xml.bind.Unmarshaller unmarshaller) throws jakarta.xml.bind.JAXBException
      Unmarshallerに対するオプション設定を行う。

      このクラスでは特に何も行わないので、オプション設定はサブクラス側で行う必要がある。

      Parameters:
      unmarshaller - Unmarshaller
      Throws:
      jakarta.xml.bind.JAXBException - オプション設定に失敗した場合