Package nablarch.fw.web.handler
Class SessionConcurrentAccessHandler
java.lang.Object
nablarch.fw.web.handler.SessionConcurrentAccessHandler
- Direct Known Subclasses:
- SessionConcurrentAccessHandler
@Deprecated
public class SessionConcurrentAccessHandler
extends Object
implements Handler<Object,Object> 
Deprecated.
セッションスコープに対する並行アクセス制御を行うハンドラ。
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic enumDeprecated.セッションスコープ変数に対する並行アクセス同期ポリシー。
 補足:並行アクセス同期ポリシーについて、version 1.4.3まではMANUALとSERIALIZEDが存在していたが、MANUALとSERIALIZEについてはversion 1.5.0以降で廃止された。static classDeprecated.セッション書き込みに競合が発生したことを表す例外。
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionDeprecated.並行アクセス同期ポリシーを返す。handle(Object req, ExecutionContext ctx) Deprecated.入力データに対する処理を実行する。static voidlockSession(Map<String, Object> session) Deprecated.セッションオブジェクトに対する排他ロックを獲得する。setConcurrentAccessPolicy(String policyName) Deprecated.セッションスコープ変数に対する並行アクセス同期ポリシーを定義する。voidsetConflictWarningMessageId(String messageId) Deprecated.セッションへの書き込みの際に競合が発生した場合に表示される文言の メッセージIDを設定する。static voidsetThrowsErrorOnSessionWriteConflict(boolean throwsError) Deprecated.セッション変更の書き戻しに失敗した場合に実行時例外を送出するか否かを設定する。static voidunlockSession(Map<String, Object> session) Deprecated.カレントスレッドがセッションオブジェクトに対する排他ロックを 保持しているばあい、それを開放する。
- 
Constructor Details- 
SessionConcurrentAccessHandlerpublic SessionConcurrentAccessHandler()Deprecated.
 
- 
- 
Method Details- 
handleDeprecated.入力データに対する処理を実行する。 このハンドラの実装では、各並行アクセスポリシーを実装したMapWrapperによって 実行コンテキスト上のセッションスコープをラップし、同期アクセス制御を開始する。 その後、後続ハンドラに処理を委譲する。 同期制御はこのハンドラの終了とともに停止する。 そのため、JSPサーブレットからのセッション書込みを同期対象に含めるには、 本ハンドラをレスポンスハンドラより上位に配置する必要がある。
- 
setConcurrentAccessPolicypublic SessionConcurrentAccessHandler setConcurrentAccessPolicy(String policyName) throws IllegalArgumentException Deprecated.セッションスコープ変数に対する並行アクセス同期ポリシーを定義する。補足: 
 version 1.5.0以降では、"CONCURRENT" のみ有効。本メソッドは互換性のために残っている。- Parameters:
- policyName- 平行アクセス同期ポリシーの名称(version 1.5.0以降では、"CONCURRENT" のみ有効)
- Returns:
- このオブジェクト自体
- Throws:
- IllegalArgumentException- 上記以外の文字列を指定した場合。
 
- 
getConcurrentAccessPolicyDeprecated.並行アクセス同期ポリシーを返す。- Returns:
- 現状のセッションスコープ変数に対する並行アクセス同期ポリシー。
 version 1.5.0以降では、ConcurrentAccessPolicy.CONCURRENTが常に返却される。
 
- 
setConflictWarningMessageIdDeprecated.セッションへの書き込みの際に競合が発生した場合に表示される文言の メッセージIDを設定する。- Parameters:
- messageId- メッセージID
 
- 
lockSessionDeprecated.セッションオブジェクトに対する排他ロックを獲得する。- Parameters:
- session- セッションオブジェクト
 
- 
unlockSessionDeprecated.カレントスレッドがセッションオブジェクトに対する排他ロックを 保持しているばあい、それを開放する。- Parameters:
- session- セッションオブジェクト
 
- 
setThrowsErrorOnSessionWriteConflictpublic static void setThrowsErrorOnSessionWriteConflict(boolean throwsError) Deprecated.セッション変更の書き戻しに失敗した場合に実行時例外を送出するか否かを設定する。明示的に設定しない場合のデフォルトはfalse。 この場合、エラー画面にワーニングが表示されるものの、DBのトランザクションは正常にコミットされる。 - Parameters:
- throwsError- 例外を送出する場合はtrue
 
 
- 
SessionStoreを用いてセッション管理を行うSessionStoreHandlerに置き換わりました。