SessionStore
を用いてセッション管理を行う
SessionStoreHandler
に置き換わりました。@Deprecated public class SessionConcurrentAccessHandler extends java.lang.Object implements Handler<java.lang.Object,java.lang.Object>
Modifier and Type | Class and Description |
---|---|
static class |
SessionConcurrentAccessHandler.ConcurrentAccessPolicy
Deprecated.
セッションスコープ変数に対する並行アクセス同期ポリシー。
補足:並行アクセス同期ポリシーについて、version 1.4.3まではMANUALとSERIALIZEDが存在していたが、MANUALとSERIALIZEについてはversion 1.5.0以降で廃止された。 |
static class |
SessionConcurrentAccessHandler.SessionConfliction
Deprecated.
セッション書き込みに競合が発生したことを表す例外。
|
Constructor and Description |
---|
SessionConcurrentAccessHandler()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
SessionConcurrentAccessHandler.ConcurrentAccessPolicy |
getConcurrentAccessPolicy()
Deprecated.
並行アクセス同期ポリシーを返す。
|
java.lang.Object |
handle(java.lang.Object req,
ExecutionContext ctx)
Deprecated.
入力データに対する処理を実行する。
|
static void |
lockSession(java.util.Map<java.lang.String,java.lang.Object> session)
Deprecated.
セッションオブジェクトに対する排他ロックを獲得する。
|
SessionConcurrentAccessHandler |
setConcurrentAccessPolicy(java.lang.String policyName)
Deprecated.
セッションスコープ変数に対する並行アクセス同期ポリシーを定義する。
|
void |
setConflictWarningMessageId(java.lang.String messageId)
Deprecated.
セッションへの書き込みの際に競合が発生した場合に表示される文言の
メッセージIDを設定する。
|
static void |
setThrowsErrorOnSessionWriteConflict(boolean throwsError)
Deprecated.
セッション変更の書き戻しに失敗した場合に実行時例外を送出するか否かを設定する。
|
static void |
unlockSession(java.util.Map<java.lang.String,java.lang.Object> session)
Deprecated.
カレントスレッドがセッションオブジェクトに対する排他ロックを
保持しているばあい、それを開放する。
|
public SessionConcurrentAccessHandler()
public java.lang.Object handle(java.lang.Object req, ExecutionContext ctx)
public SessionConcurrentAccessHandler setConcurrentAccessPolicy(java.lang.String policyName) throws java.lang.IllegalArgumentException
補足:
version 1.5.0以降では、"CONCURRENT" のみ有効。本メソッドは互換性のために残っている。
policyName
- 平行アクセス同期ポリシーの名称(version 1.5.0以降では、"CONCURRENT" のみ有効)java.lang.IllegalArgumentException
- 上記以外の文字列を指定した場合。public SessionConcurrentAccessHandler.ConcurrentAccessPolicy getConcurrentAccessPolicy()
ConcurrentAccessPolicy.CONCURRENT
が常に返却される。public void setConflictWarningMessageId(java.lang.String messageId)
messageId
- メッセージIDpublic static void lockSession(java.util.Map<java.lang.String,java.lang.Object> session)
session
- セッションオブジェクトpublic static void unlockSession(java.util.Map<java.lang.String,java.lang.Object> session)
session
- セッションオブジェクトpublic static void setThrowsErrorOnSessionWriteConflict(boolean throwsError)
明示的に設定しない場合のデフォルトはfalse。 この場合、エラー画面にワーニングが表示されるものの、DBのトランザクションは正常にコミットされる。
throwsError
- 例外を送出する場合はtrue