Class JaxbStateEncoder

java.lang.Object
nablarch.common.web.session.encoder.JaxbStateEncoder
All Implemented Interfaces:
StateEncoder

public class JaxbStateEncoder extends Object implements StateEncoder
JAXBを使用したStateEncoder実装クラス。

XMLベースのためJVMに依存せずに直列化を行うことができる。
ただし、パフォーマンス及びデータサイズの面でJavaSerializeStateEncoderに劣るため、 本クラスを使用する場面は限られる。

Author:
kawasima, tajima
  • Constructor Details

    • JaxbStateEncoder

      public JaxbStateEncoder()
  • Method Details

    • encode

      public <T> byte[] encode(T obj)
      Description copied from interface: StateEncoder
      バイト列へのエンコードを行う。
      Specified by:
      encode in interface StateEncoder
      Type Parameters:
      T - 総称型
      Parameters:
      obj - エンコードするオブジェクト
      Returns:
      エンコード後のバイト配列
    • decode

      public <T> T decode(byte[] dmp, Class<T> type)
      Description copied from interface: StateEncoder
      バイト列からデコードを行う。
      Specified by:
      decode in interface StateEncoder
      Type Parameters:
      T - 総称型
      Parameters:
      dmp - デコードするバイト配列
      type - クラスタイプ
      Returns:
      オブジェクト