Class ExclusiveControlUtil

java.lang.Object
nablarch.common.exclusivecontrol.ExclusiveControlUtil

public final class ExclusiveControlUtil extends Object
排他制御機能のユーティリティクラス。

排他制御用テーブルの操作は、ExclusiveControlManagerに委譲する。 本クラスで使用するExclusiveControlManagerのオブジェクトは SystemRepositoryから"exclusiveControlManager"という名前で取得する。 UniversalDaoを使用する場合には、 このクラスではなくUniversalDaoを使用して排他制御を行うこと。

See Also:
  • Method Details

    • getVersion

      @Published(tag="architect") public static Version getVersion(ExclusiveControlContext context)
      バージョン番号を取得する。(楽観的ロック)
      Parameters:
      context - ExclusiveControlContext
      Returns:
      バージョン番号。バージョン番号が存在しない場合はnull
    • checkVersions

      @Published(tag="architect") public static void checkVersions(List<Version> versions) throws OptimisticLockException
      バージョン番号が更新されていないかチェックする。(楽観的ロック)
      Parameters:
      versions - バージョン番号
      Throws:
      OptimisticLockException - バージョン番号が更新されていた場合
    • updateVersionsWithCheck

      @Published(tag="architect") public static void updateVersionsWithCheck(List<Version> versions) throws OptimisticLockException
      バージョン番号の更新チェックとバージョン番号の更新を行う。(楽観的ロック)
      Parameters:
      versions - バージョン番号
      Throws:
      OptimisticLockException - バージョン番号が更新されていた場合
    • updateVersion

      @Published public static void updateVersion(ExclusiveControlContext context)
      バージョン番号を更新する。(悲観的ロック)
      Parameters:
      context - ExclusiveControlContext
    • addVersion

      @Published public static void addVersion(ExclusiveControlContext context)
      バージョン番号を追加する。
      Parameters:
      context - ExclusiveControlContext
    • removeVersion

      @Published public static void removeVersion(ExclusiveControlContext context)
      バージョン番号を削除する。
      Parameters:
      context - ExclusiveControlContext
    • convertToVariableName

      public static String convertToVariableName(Enum<?> columnName)
      カラム名を名前付き変数名(先頭コロンを除く)に変換する。
      Parameters:
      columnName - カラム名
      Returns:
      名前付き変数名(先頭コロンを除く)
    • convertToVariableName

      public static String convertToVariableName(String columnName)
      カラム名を名前付き変数名(先頭コロンを除く)に変換する。
      Parameters:
      columnName - カラム名
      Returns:
      名前付き変数名(先頭コロンを除く)