Class BasicDoubleSubmissionHandler

java.lang.Object
nablarch.common.web.token.BasicDoubleSubmissionHandler
All Implemented Interfaces:
DoubleSubmissionHandler

public class BasicDoubleSubmissionHandler extends Object implements DoubleSubmissionHandler
DoubleSubmissionHandlerの基本実装クラス。
Author:
Kiyohito Itoh
  • Constructor Details

    • BasicDoubleSubmissionHandler

      public BasicDoubleSubmissionHandler()
  • Method Details

    • setPath

      public void setPath(String path)
      二重サブミットと判定した場合の遷移先のリソースパスを設定する。
      OnDoubleSubmissionアノテーションで個別に指定していない場合は、ここに指定したリソースパスを使用する。
      Parameters:
      path - 二重サブミットと判定した場合の遷移先のリソースパス
    • setMessageId

      public void setMessageId(String messageId)
      二重サブミットと判定した場合の遷移先画面に表示するエラーメッセージに使用するメッセージ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 interface DoubleSubmissionHandler
      Parameters:
      request - HTTPリクエストオブジェクト
      context - サーバサイド実行コンテキストオブジェクト
      originalHandler - 処理対象のリクエストハンドラ
      annotation - 処理対象のOnDoubleSubmission
      Returns:
      HTTPレスポンスオブジェクト