public final class ExclusiveControlUtil
extends java.lang.Object
ExclusiveControlManager
に委譲する。
本クラスで使用するExclusiveControlManager
のオブジェクトは
SystemRepository
から"exclusiveControlManager"という名前で取得する。
UniversalDao
を使用する場合には、
このクラスではなくUniversalDao
を使用して排他制御を行うこと。ExclusiveControlManager
Modifier and Type | Method and Description |
---|---|
static void |
addVersion(ExclusiveControlContext context)
バージョン番号を追加する。
|
static void |
checkVersions(java.util.List<Version> versions)
バージョン番号が更新されていないかチェックする。(楽観的ロック)
|
static Version |
getVersion(ExclusiveControlContext context)
バージョン番号を取得する。(楽観的ロック)
|
static void |
removeVersion(ExclusiveControlContext context)
バージョン番号を削除する。
|
static void |
updateVersion(ExclusiveControlContext context)
バージョン番号を更新する。(悲観的ロック)
|
static void |
updateVersionsWithCheck(java.util.List<Version> versions)
バージョン番号の更新チェックとバージョン番号の更新を行う。(楽観的ロック)
|
@Published(tag="architect") public static Version getVersion(ExclusiveControlContext context)
context
- ExclusiveControlContext
null
@Published(tag="architect") public static void checkVersions(java.util.List<Version> versions) throws OptimisticLockException
versions
- バージョン番号OptimisticLockException
- バージョン番号が更新されていた場合@Published(tag="architect") public static void updateVersionsWithCheck(java.util.List<Version> versions) throws OptimisticLockException
versions
- バージョン番号OptimisticLockException
- バージョン番号が更新されていた場合@Published public static void updateVersion(ExclusiveControlContext context)
context
- ExclusiveControlContext
@Published public static void addVersion(ExclusiveControlContext context)
context
- ExclusiveControlContext
@Published public static void removeVersion(ExclusiveControlContext context)
context
- ExclusiveControlContext