@Published public final class HttpExclusiveControlUtil extends java.lang.Object
ExclusiveControlUtil
に委譲する。
UniversalDao
を使用する場合には、
このクラスではなくUniversalDao
を使用して排他制御を行うこと。Modifier and Type | Field and Description |
---|---|
static java.lang.String |
VERSION_PARAM_NAME
バージョン番号をhiddenタグに出力する際に使用するパラメータ名
|
static java.lang.String |
VERSIONS_VARIABLE_NAME
バージョン番号をリクエストスコープに設定する際に使用する変数名
|
Modifier and Type | Method and Description |
---|---|
static void |
checkVersion(HttpRequest request,
ExecutionContext context,
ExclusiveControlContext exclusiveControlContext)
引数で渡された排他制御コンテキストに格納されたPK値に対してバージョン番号をチェックする。
排他制御コンテキストに格納されたバージョン番号を使用して、バージョン番号が更新されていないかをチェックする。
どれか一つでもバージョン番号が更新されていた場合は、更新されているバージョン番号を設定した
OptimisticLockException を送出する。
全てのバージョン番号が更新されていない場合は、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。 |
static void |
checkVersions(HttpRequest request,
ExecutionContext context)
バージョン番号をチェックする。
リクエストパラメータに含まれるバージョン番号を使用して、
バージョン番号が更新されていないかをチェックする。
どれか一つでもバージョン番号が更新されていた場合は、
更新されているバージョン番号を設定した
OptimisticLockException を送出する。
全てのバージョン番号が更新されていない場合は、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。 |
static void |
checkVersions(HttpRequest request,
ExecutionContext context,
java.lang.String targetPkListParamName)
指定されたウィンドウスコープ変数上の配列に格納された各PK値に対して
バージョン番号をチェックする。
リクエストパラメータに含まれるバージョン番号を使用して、
バージョン番号が更新されていないかをチェックする。
どれか一つでもバージョン番号が更新されていた場合は、
更新されているバージョン番号を設定した
OptimisticLockException を送出する。
全てのバージョン番号が更新されていない場合は、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。
なお、PKが組み合わせキーとなる場合はcheckVersion(HttpRequest, ExecutionContext, ExclusiveControlContext)
を使用すること。 |
static boolean |
prepareVersion(ExecutionContext context,
ExclusiveControlContext exclusiveControlContext)
バージョン番号を準備する。
指定された
ExclusiveControlContext を使用してバージョン番号を取得し、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。 |
static boolean |
prepareVersions(ExecutionContext context,
java.util.List<? extends ExclusiveControlContext> exclusiveControlContexts)
バージョン番号を準備する。
指定された
ExclusiveControlContext リストを使用してバージョン番号を取得し、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。
1つでもバージョン番号を準備できなかった場合は処理を中断しfalseを返す。 |
static void |
updateVersionsWithCheck(HttpRequest request)
バージョン番号の更新チェックとバージョン番号の更新を行う。
リクエストパラメータに含まれるバージョン番号を使用して、
バージョン番号が更新されていないかのチェックと更新を行う。
どれか一つでもバージョン番号が更新されていた場合は、
更新されているバージョン番号を設定した
OptimisticLockException を送出する。 |
static void |
updateVersionsWithCheck(HttpRequest request,
java.lang.String targetPkListParamName)
指定されたウィンドウスコープ変数上の配列に格納された各PK値に対して
バージョン番号の更新チェックとバージョン番号の更新を行う。
リクエストパラメータに含まれるバージョン番号を使用して、
バージョン番号が更新されていないかのチェックと更新を行う。
どれか一つでもバージョン番号が更新されていた場合は、
更新されているバージョン番号を設定した
OptimisticLockException を送出する。
なお、PKが組み合わせキーとなる場合は、updateVersionWithCheck(HttpRequest, ExclusiveControlContext)
を使用すること。 |
static void |
updateVersionWithCheck(HttpRequest request,
ExclusiveControlContext exclusiveControlContext)
引数で渡された排他制御コンテキストに格納されたPK値に対してバージョン番号のチェックとバージョン情報の更新を行う。
排他制御コンテキストに格納されたバージョン番号を使用して、バージョン番号が更新されていないかのチェックと更新を行う。
どれか一つでもバージョン番号が更新されていた場合は、更新されているバージョン番号を設定した
OptimisticLockException を送出する。
|
public static final java.lang.String VERSION_PARAM_NAME
public static final java.lang.String VERSIONS_VARIABLE_NAME
public static boolean prepareVersions(ExecutionContext context, java.util.List<? extends ExclusiveControlContext> exclusiveControlContexts)
ExclusiveControlContext
リストを使用してバージョン番号を取得し、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。
1つでもバージョン番号を準備できなかった場合は処理を中断しfalseを返す。context
- 実行コンテキストexclusiveControlContexts
- 排他制御コンテキストリストpublic static boolean prepareVersion(ExecutionContext context, ExclusiveControlContext exclusiveControlContext)
ExclusiveControlContext
を使用してバージョン番号を取得し、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。context
- 実行コンテキストexclusiveControlContext
- 排他制御コンテキストpublic static void checkVersions(HttpRequest request, ExecutionContext context) throws OptimisticLockException
OptimisticLockException
を送出する。
全てのバージョン番号が更新されていない場合は、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。request
- リクエストcontext
- 実行コンテキストOptimisticLockException
- バージョン番号が更新されていた場合public static void checkVersions(HttpRequest request, ExecutionContext context, java.lang.String targetPkListParamName) throws OptimisticLockException
OptimisticLockException
を送出する。
全てのバージョン番号が更新されていない場合は、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。
なお、PKが組み合わせキーとなる場合はcheckVersion(HttpRequest, ExecutionContext, ExclusiveControlContext)
を使用すること。request
- リクエストcontext
- 実行コンテキストtargetPkListParamName
- 更新対象のPK値の配列を格納したウィンドウスコープ変数名OptimisticLockException
- バージョン番号が更新されていた場合public static void checkVersion(HttpRequest request, ExecutionContext context, ExclusiveControlContext exclusiveControlContext) throws OptimisticLockException
OptimisticLockException
を送出する。
全てのバージョン番号が更新されていない場合は、
次回リクエスト時にバージョン番号を送信するために、バージョン番号をリクエストスコープに設定する。
リクエストスコープに設定したバージョン番号は、n:formタグによりウィンドウスコープに設定される。request
- リクエストcontext
- 実行コンテキストexclusiveControlContext
- 排他制御コンテキストOptimisticLockException
- バージョン番号が更新されていた場合public static void updateVersionsWithCheck(HttpRequest request) throws OptimisticLockException
OptimisticLockException
を送出する。request
- リクエストOptimisticLockException
- バージョン番号が更新されていた場合public static void updateVersionsWithCheck(HttpRequest request, java.lang.String targetPkListParamName) throws OptimisticLockException
OptimisticLockException
を送出する。
なお、PKが組み合わせキーとなる場合は、updateVersionWithCheck(HttpRequest, ExclusiveControlContext)
を使用すること。request
- リクエストtargetPkListParamName
- 更新対象のPK値の配列を格納したウィンドウスコープ変数名OptimisticLockException
- バージョン番号が更新されていた場合public static void updateVersionWithCheck(HttpRequest request, ExclusiveControlContext exclusiveControlContext) throws OptimisticLockException
OptimisticLockException
を送出する。
request
- リクエストexclusiveControlContext
- 排他制御コンテキストOptimisticLockException
- バージョン番号が更新されていた場合