Package nablarch.common.exclusivecontrol
Class ExclusiveControlUtil
java.lang.Object
nablarch.common.exclusivecontrol.ExclusiveControlUtil
排他制御機能のユーティリティクラス。
排他制御用テーブルの操作は、
ExclusiveControlManager
に委譲する。
本クラスで使用するExclusiveControlManager
のオブジェクトは
SystemRepository
から"exclusiveControlManager"という名前で取得する。
UniversalDao
を使用する場合には、
このクラスではなくUniversalDao
を使用して排他制御を行うこと。- Author:
- Kiyohito Itoh
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addVersion
(ExclusiveControlContext context) バージョン番号を追加する。static void
checkVersions
(List<Version> versions) バージョン番号が更新されていないかチェックする。(楽観的ロック)static String
convertToVariableName
(Enum<?> columnName) カラム名を名前付き変数名(先頭コロンを除く)に変換する。static String
convertToVariableName
(String columnName) カラム名を名前付き変数名(先頭コロンを除く)に変換する。static Version
getVersion
(ExclusiveControlContext context) バージョン番号を取得する。(楽観的ロック)static void
removeVersion
(ExclusiveControlContext context) バージョン番号を削除する。static void
updateVersion
(ExclusiveControlContext context) バージョン番号を更新する。(悲観的ロック)static void
updateVersionsWithCheck
(List<Version> versions) バージョン番号の更新チェックとバージョン番号の更新を行う。(楽観的ロック)
-
Method Details
-
getVersion
バージョン番号を取得する。(楽観的ロック)- 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
バージョン番号を更新する。(悲観的ロック)- Parameters:
context
-ExclusiveControlContext
-
addVersion
バージョン番号を追加する。- Parameters:
context
-ExclusiveControlContext
-
removeVersion
バージョン番号を削除する。- Parameters:
context
-ExclusiveControlContext
-
convertToVariableName
カラム名を名前付き変数名(先頭コロンを除く)に変換する。- Parameters:
columnName
- カラム名- Returns:
- 名前付き変数名(先頭コロンを除く)
-
convertToVariableName
カラム名を名前付き変数名(先頭コロンを除く)に変換する。- Parameters:
columnName
- カラム名- Returns:
- 名前付き変数名(先頭コロンを除く)
-