Package nablarch.common.web.token
Class BasicDoubleSubmissionHandler
java.lang.Object
nablarch.common.web.token.BasicDoubleSubmissionHandler
- All Implemented Interfaces:
DoubleSubmissionHandler
DoubleSubmissionHandlerの基本実装クラス。- Author:
- Kiyohito Itoh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandle(HttpRequest request, ExecutionContext context, Handler<HttpRequest, HttpResponse> originalHandler, OnDoubleSubmission annotation) OnDoubleSubmissionアノテーションに対する処理を行う。voidsetMessageId(String messageId) 二重サブミットと判定した場合の遷移先画面に表示するエラーメッセージに使用するメッセージIDを設定する。OnDoubleSubmissionアノテーションで個別に指定していない場合は、ここに指定したメッセージIDを使用する。void二重サブミットと判定した場合の遷移先のリソースパスを設定する。
OnDoubleSubmissionアノテーションで個別に指定していない場合は、ここに指定したリソースパスを使用する。voidsetStatusCode(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:
handlein interfaceDoubleSubmissionHandler- Parameters:
request- HTTPリクエストオブジェクトcontext- サーバサイド実行コンテキストオブジェクトoriginalHandler- 処理対象のリクエストハンドラannotation- 処理対象のOnDoubleSubmission- Returns:
- HTTPレスポンスオブジェクト
-