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 voidaddVersion(ExclusiveControlContext context) バージョン番号を追加する。static voidcheckVersions(List<Version> versions) バージョン番号が更新されていないかチェックする。(楽観的ロック)static StringconvertToVariableName(Enum<?> columnName) カラム名を名前付き変数名(先頭コロンを除く)に変換する。static StringconvertToVariableName(String columnName) カラム名を名前付き変数名(先頭コロンを除く)に変換する。static VersiongetVersion(ExclusiveControlContext context) バージョン番号を取得する。(楽観的ロック)static voidremoveVersion(ExclusiveControlContext context) バージョン番号を削除する。static voidupdateVersion(ExclusiveControlContext context) バージョン番号を更新する。(悲観的ロック)static voidupdateVersionsWithCheck(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:
- 名前付き変数名(先頭コロンを除く)
-