Package nablarch.common.web.token
Class BasicDoubleSubmissionHandler
java.lang.Object
nablarch.common.web.token.BasicDoubleSubmissionHandler
- All Implemented Interfaces:
DoubleSubmissionHandler
DoubleSubmissionHandler
の基本実装クラス。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionhandle
(HttpRequest request, ExecutionContext context, Handler<HttpRequest, HttpResponse> originalHandler, OnDoubleSubmission annotation) OnDoubleSubmissionアノテーションに対する処理を行う。void
setMessageId
(String messageId) 二重サブミットと判定した場合の遷移先画面に表示するエラーメッセージに使用するメッセージIDを設定する。OnDoubleSubmission
アノテーションで個別に指定していない場合は、ここに指定したメッセージIDを使用する。void
二重サブミットと判定した場合の遷移先のリソースパスを設定する。
OnDoubleSubmission
アノテーションで個別に指定していない場合は、ここに指定したリソースパスを使用する。void
setStatusCode
(int statusCode) 二重サブミットと判定した場合のレスポンスステータスを設定する。OnDoubleSubmission
アノテーションで個別に指定していない場合は、ここに指定したレスポンスステータスを使用する。 デフォルトは400。
-
Constructor Details
-
BasicDoubleSubmissionHandler
public BasicDoubleSubmissionHandler()
-
-
Method Details
-
setPath
二重サブミットと判定した場合の遷移先のリソースパスを設定する。
OnDoubleSubmission
アノテーションで個別に指定していない場合は、ここに指定したリソースパスを使用する。- Parameters:
path
- 二重サブミットと判定した場合の遷移先のリソースパス
-
setMessageId
二重サブミットと判定した場合の遷移先画面に表示するエラーメッセージに使用するメッセージIDを設定する。OnDoubleSubmission
アノテーションで個別に指定していない場合は、ここに指定したメッセージIDを使用する。- Parameters:
messageId
- 二重サブミットと判定した場合の遷移先画面に表示するエラーメッセージに使用するメッセージID
-
setStatusCode
public void setStatusCode(int statusCode) 二重サブミットと判定した場合のレスポンスステータスを設定する。OnDoubleSubmission
アノテーションで個別に指定していない場合は、ここに指定したレスポンスステータスを使用する。 デフォルトは400。- Parameters:
statusCode
- 二重サブミットと判定した場合のレスポンスステータス
-
handle
public HttpResponse handle(HttpRequest request, ExecutionContext context, Handler<HttpRequest, HttpResponse> originalHandler, OnDoubleSubmission annotation) OnDoubleSubmissionアノテーションに対する処理を行う。HttpErrorResponse
を生成して返す。OnDoubleSubmission
アノテーションの属性が指定されている場合は、アノテーションの属性を使用する。 アノテーションの属性が指定されていない場合は、自身に設定されている値を使用する。 メッセージIDが指定されていない場合は、メッセージの取得を行わない。- Specified by:
handle
in interfaceDoubleSubmissionHandler
- Parameters:
request
- HTTPリクエストオブジェクトcontext
- サーバサイド実行コンテキストオブジェクトoriginalHandler
- 処理対象のリクエストハンドラannotation
- 処理対象のOnDoubleSubmission- Returns:
- HTTPレスポンスオブジェクト
-