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 DoubleSubmissionHandlerrequest - HTTPリクエストオブジェクトcontext - サーバサイド実行コンテキストオブジェクトoriginalHandler - 処理対象のリクエストハンドラannotation - 処理対象のOnDoubleSubmission