| Package | Description |
|---|---|
| nablarch.common.exclusivecontrol |
排他制御機能を提供する。
|
| nablarch.common.web.exclusivecontrol |
画面処理における排他制御機能(楽観的ロック)を提供する。
|
| Modifier and Type | Method and Description |
|---|---|
ExclusiveControlContext |
ExclusiveControlContext.appendCondition(java.lang.Enum<?> columnName,
java.lang.Object value)
排他制御対象の行データを指定する条件を追加する。
|
| Modifier and Type | Method and Description |
|---|---|
static void |
ExclusiveControlUtil.addVersion(ExclusiveControlContext context)
バージョン番号を追加する。
|
static void |
ExclusiveControlUtil.removeVersion(ExclusiveControlContext context)
バージョン番号を削除する。
|
static void |
ExclusiveControlUtil.updateVersion(ExclusiveControlContext context)
バージョン番号を更新する。(悲観的ロック)
|
| Modifier and Type | Method and Description |
|---|---|
static void |
HttpExclusiveControlUtil.checkVersion(HttpRequest request,
ExecutionContext context,
ExclusiveControlContext exclusiveControlContext)
引数で渡された排他制御コンテキストに格納されたPK値に対してバージョン番号をチェックする。
排他制御コンテキストに格納されたバージョン番号を使用して、バージョン番号が更新されていないかをチェックする。
どれか一つでもバージョン番号が更新されていた場合は、更新されているバージョン番号を設定した
OptimisticLockExceptionを送出する。
全てのバージョン番号が更新されていない場合は、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。 |
static boolean |
HttpExclusiveControlUtil.prepareVersion(ExecutionContext context,
ExclusiveControlContext exclusiveControlContext)
バージョン番号を準備する。
指定された
ExclusiveControlContextを使用してバージョン番号を取得し、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。 |
static void |
HttpExclusiveControlUtil.updateVersionWithCheck(HttpRequest request,
ExclusiveControlContext exclusiveControlContext)
引数で渡された排他制御コンテキストに格納されたPK値に対してバージョン番号のチェックとバージョン情報の更新を行う。
排他制御コンテキストに格納されたバージョン番号を使用して、バージョン番号が更新されていないかのチェックと更新を行う。
どれか一つでもバージョン番号が更新されていた場合は、更新されているバージョン番号を設定した
OptimisticLockExceptionを送出する。
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
HttpExclusiveControlUtil.prepareVersions(ExecutionContext context,
java.util.List<? extends ExclusiveControlContext> exclusiveControlContexts)
バージョン番号を準備する。
指定された
ExclusiveControlContextリストを使用してバージョン番号を取得し、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。
1つでもバージョン番号を準備できなかった場合は処理を中断しfalseを返す。 |