クラス SerializedFlowExecutionSnapshot
java.lang.ObjectSE
org.springframework.webflow.execution.repository.snapshot.FlowExecutionSnapshot
org.springframework.webflow.execution.repository.snapshot.SerializedFlowExecutionSnapshot
- 実装されたすべてのインターフェース:
ExternalizableSE
,SerializableSE
public class SerializedFlowExecutionSnapshot
extends FlowExecutionSnapshot
implements ExternalizableSE
SerializedFlowExecutionSnapshotFactory
によって作成された、標準の Java 直列化に基づくスナップショット実装。- 作成者:
- Keith Donald, Erwin Vervaet
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明Externalizable
SE カスタム直列化セマンティクスに必要なデフォルトコンストラクター。SerializedFlowExecutionSnapshot
(FlowExecution flowExecution, boolean compress) 新しい直列化されたフロー実行スナップショットを作成します。メソッドのサマリー
修飾子と型メソッド説明protected byte[]
compress
(byte[] dataToCompress) GZIP 圧縮を使用して指定されたフロー実行データを圧縮する内部ヘルパーメソッド。protected byte[]
decompress
(byte[] dataToDecompress) GZIP 解凍を使用して指定されたフロー実行データを解凍する内部ヘルパーメソッド。protected FlowExecution
deserialize
(byte[] data, ClassLoaderSE classLoader) 指定されたフロー実行データを逆直列化する内部ヘルパーメソッド。boolean
protected byte[]
フロー実行データを生の byte[] 形式で返します。int
hashCode()
boolean
このスナップショット内のフロー実行データが圧縮されているかどうかを返します。void
protected byte[]
serialize
(FlowExecution flowExecution) 指定されたフロー実行を直列化する内部ヘルパーメソッド。unmarshal
(ClassLoaderSE classLoader) このスナップショットのデータからフロー実行をアンマーシャリングします。void
コンストラクターの詳細
SerializedFlowExecutionSnapshot
public SerializedFlowExecutionSnapshot()Externalizable
SE カスタム直列化セマンティクスに必要なデフォルトコンストラクター。アプリケーションコードから呼び出さないでください。SerializedFlowExecutionSnapshot
public SerializedFlowExecutionSnapshot(FlowExecution flowExecution, boolean compress) throws SnapshotCreationException 新しい直列化されたフロー実行スナップショットを作成します。- パラメーター:
flowExecution
- フロー実行compress
- スナップショット中に圧縮を適用するかどうか- 例外:
SnapshotCreationException
メソッドの詳細
isCompressed
public boolean isCompressed()このスナップショット内のフロー実行データが圧縮されているかどうかを返します。unmarshal
このスナップショットのデータからフロー実行をアンマーシャリングします。- パラメーター:
classLoader
- 実行時のデシリアライズ中に型を解決するために使用するクラスローダー- 戻り値:
- 非整列フロー実行
- 例外:
SnapshotUnmarshalException
equals
hashCode
public int hashCode()writeExternal
- 次で指定:
- インターフェース
ExternalizableSE
のwriteExternalSE
- 例外:
IOExceptionSE
readExternal
- 次で指定:
- インターフェース
ExternalizableSE
のreadExternalSE
- 例外:
IOExceptionSE
ClassNotFoundExceptionSE
getFlowExecutionData
フロー実行データを生の byte[] 形式で返します。必要に応じて解凍されます。- 戻り値:
- バイト配列
- 例外:
IOExceptionSE
- 解凍中に問題が発生しました
serialize
指定されたフロー実行を直列化する内部ヘルパーメソッド。カスタム直列化メソッドが使用されている場合はオーバーライドします。- パラメーター:
flowExecution
- フロー実行を直列化する- 戻り値:
- 直列化されたフローフロー実行データ
- 例外:
IOExceptionSE
- 直列化中に何か問題が発生した場合
deserialize
protected FlowExecution deserialize(byte[] data, ClassLoaderSE classLoader) throws IOExceptionSE, ClassNotFoundExceptionSE 指定されたフロー実行データを逆直列化する内部ヘルパーメソッド。カスタム直列化メソッドが使用されている場合はオーバーライドします。- パラメーター:
data
- 直列化されたフローフロー実行データclassLoader
- デシリアライズ中にクラスを解決するために使用するクラスローダー- 戻り値:
- デシリアライズされたフロー実行
- 例外:
IOExceptionSE
- デシリアライズ中に何か問題が発生した場合ClassNotFoundExceptionSE
- 必要なクラスをロードできない場合
compress
GZIP 圧縮を使用して指定されたフロー実行データを圧縮する内部ヘルパーメソッド。カスタム圧縮が必要な場合はオーバーライドします。decompress
GZIP 解凍を使用して指定されたフロー実行データを解凍する内部ヘルパーメソッド。カスタム解凍が必要な場合はオーバーライドします。