クラス SerializedFlowExecutionSnapshot

java.lang.ObjectSE
org.springframework.webflow.execution.repository.snapshot.FlowExecutionSnapshot
org.springframework.webflow.execution.repository.snapshot.SerializedFlowExecutionSnapshot
実装されたすべてのインターフェース:
ExternalizableSESerializableSE

public class SerializedFlowExecutionSnapshot extends FlowExecutionSnapshot implements ExternalizableSE
SerializedFlowExecutionSnapshotFactory によって作成された、標準の Java 直列化に基づくスナップショット実装。
作成者:
Keith Donald, Erwin Vervaet
関連事項:
  • コンストラクターの詳細

    • SerializedFlowExecutionSnapshot

      public SerializedFlowExecutionSnapshot()
      ExternalizableSE カスタム直列化セマンティクスに必要なデフォルトコンストラクター。アプリケーションコードから呼び出さないでください。
    • SerializedFlowExecutionSnapshot

      public SerializedFlowExecutionSnapshot(FlowExecution flowExecution, boolean compress) throws SnapshotCreationException
      新しい直列化されたフロー実行スナップショットを作成します。
      パラメーター:
      flowExecution - フロー実行
      compress - スナップショット中に圧縮を適用するかどうか
      例外:
      SnapshotCreationException
  • メソッドの詳細

    • isCompressed

      public boolean isCompressed()
      このスナップショット内のフロー実行データが圧縮されているかどうかを返します。
    • unmarshal

      public FlowExecution unmarshal(ClassLoaderSE classLoader) throws SnapshotUnmarshalException
      このスナップショットのデータからフロー実行をアンマーシャリングします。
      パラメーター:
      classLoader - 実行時のデシリアライズ中に型を解決するために使用するクラスローダー
      戻り値:
      非整列フロー実行
      例外:
      SnapshotUnmarshalException
    • equals

      public boolean equals(ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • writeExternal

      public void writeExternal(ObjectOutputSE out) throws IOExceptionSE
      次で指定:
      インターフェース ExternalizableSEwriteExternalSE 
      例外:
      IOExceptionSE
    • readExternal

      public void readExternal(ObjectInputSE in) throws IOExceptionSE, ClassNotFoundExceptionSE
      次で指定:
      インターフェース ExternalizableSEreadExternalSE 
      例外:
      IOExceptionSE
      ClassNotFoundExceptionSE
    • getFlowExecutionData

      protected byte[] getFlowExecutionData() throws IOExceptionSE
      フロー実行データを生の byte[] 形式で返します。必要に応じて解凍されます。
      戻り値:
      バイト配列
      例外:
      IOExceptionSE - 解凍中に問題が発生しました
    • serialize

      protected byte[] serialize(FlowExecution flowExecution) throws IOExceptionSE
      指定されたフロー実行を直列化する内部ヘルパーメソッド。カスタム直列化メソッドが使用されている場合はオーバーライドします。
      パラメーター:
      flowExecution - フロー実行を直列化する
      戻り値:
      直列化されたフローフロー実行データ
      例外:
      IOExceptionSE - 直列化中に何か問題が発生した場合
    • deserialize

      protected FlowExecution deserialize(byte[] data, ClassLoaderSE classLoader) throws IOExceptionSE, ClassNotFoundExceptionSE
      指定されたフロー実行データを逆直列化する内部ヘルパーメソッド。カスタム直列化メソッドが使用されている場合はオーバーライドします。
      パラメーター:
      data - 直列化されたフローフロー実行データ
      classLoader - デシリアライズ中にクラスを解決するために使用するクラスローダー
      戻り値:
      デシリアライズされたフロー実行
      例外:
      IOExceptionSE - デシリアライズ中に何か問題が発生した場合
      ClassNotFoundExceptionSE - 必要なクラスをロードできない場合
    • compress

      protected byte[] compress(byte[] dataToCompress) throws IOExceptionSE
      GZIP 圧縮を使用して指定されたフロー実行データを圧縮する内部ヘルパーメソッド。カスタム圧縮が必要な場合はオーバーライドします。
      例外:
      IOExceptionSE
    • decompress

      protected byte[] decompress(byte[] dataToDecompress) throws IOExceptionSE
      GZIP 解凍を使用して指定されたフロー実行データを解凍する内部ヘルパーメソッド。カスタム解凍が必要な場合はオーバーライドします。
      例外:
      IOExceptionSE