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