Package nablarch.fw.web.handler
Enum Class SessionConcurrentAccessHandler.ConcurrentAccessPolicy
java.lang.Object
java.lang.Enum<SessionConcurrentAccessHandler.ConcurrentAccessPolicy>
nablarch.fw.web.handler.SessionConcurrentAccessHandler.ConcurrentAccessPolicy
- All Implemented Interfaces:
Serializable
,Comparable<SessionConcurrentAccessHandler.ConcurrentAccessPolicy>
,Constable
- Enclosing class:
- SessionConcurrentAccessHandler
public static enum SessionConcurrentAccessHandler.ConcurrentAccessPolicy
extends Enum<SessionConcurrentAccessHandler.ConcurrentAccessPolicy>
セッションスコープ変数に対する並行アクセス同期ポリシー。
補足:並行アクセス同期ポリシーについて、version 1.4.3まではMANUALとSERIALIZEDが存在していたが、MANUALとSERIALIZEについてはversion 1.5.0以降で廃止された。
補足:並行アクセス同期ポリシーについて、version 1.4.3まではMANUALとSERIALIZEDが存在していたが、MANUALとSERIALIZEについてはversion 1.5.0以降で廃止された。
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the enum constant of this class with the specified name.values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
CONCURRENT
スレッド毎のスナップショットを作成することで、 並行アクセスに対する一貫読み取りおよび 楽観ロック方式による書き込みを行う。 リクエストスレッドがセッション上の変数にアクセスした時点で、 セッションのスナップショット(ディープコピー)をスレッドローカル変数上に作成する。 以降、当該リクエストスレッドからのアクセスはこのスナップショットに対して行われる。 スナップショットにはバージョン番号が付与され、新たなスナップショットを生成する度にインクリメントされる。 リクエスト終了時にスナップショット上の変更をもとのセッションにマージするが、 この際、セッション上のバージョン番号とスナップショット上のバージョン番号が一致していない場合は ワーニングメッセージを画面に表示する。
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-