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以降で廃止された。
  • 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 name
      NullPointerException - if the argument is null