Class BasicValidatingStrategy<FORM>

java.lang.Object
nablarch.fw.web.upload.util.BasicValidatingStrategy<FORM>
Type Parameters:
FORM - バリデーションに使用するフォームクラスの型
All Implemented Interfaces:
ValidatingStrategy<FORM>

public class BasicValidatingStrategy<FORM> extends Object implements ValidatingStrategy<FORM>
典型的なバリデーション処理を提供する、ValidatingStrategyの基本実装クラス。
  • Constructor Details

    • BasicValidatingStrategy

      public BasicValidatingStrategy(Class<FORM> formClass, String validateFor, BulkValidator.ErrorHandlingBulkValidator msgIds)
      コンストラクタ。
      Parameters:
      formClass - フォームクラス
      validateFor - バリデーションメソッド名
      msgIds - 形式エラー時のメッセージID
  • Method Details

    • validateRecord

      public ValidationContext<FORM> validateRecord(DataRecord dataRecord)
      1件分のレコードをバリデーションする。 本実装では、コンストラクタで指定されたバリデーションメソッドを起動する。
      Specified by:
      validateRecord in interface ValidatingStrategy<FORM>
      Parameters:
      dataRecord - バリデーション対象となるレコード
      Returns:
      バリデーション結果の ValidationContext
    • handleInvalidRecord

      public List<Message> handleInvalidRecord(DataRecord errorRecord, ValidationContext<FORM> context)
      バリデーションエラーレコードを処理する。 本実装では、発生したバリデーションエラーメッセージを、 コンストラクタで指定されたメッセージで置き換える。
      Specified by:
      handleInvalidRecord in interface ValidatingStrategy<FORM>
      Parameters:
      errorRecord - バリデーションエラーとなったレコード
      context - バリデーション情報
      Returns:
      エラーメッセージ
    • handleInvalidFormatRecord

      public Message handleInvalidFormatRecord(InvalidDataFormatException e)
      形式エラーレコードを処理する。 本実装では、発生した形式エラーを、 コンストラクタで指定されたメッセージで置き換える。
      Specified by:
      handleInvalidFormatRecord in interface ValidatingStrategy<FORM>
      Parameters:
      e - 形式エラー
      Returns:
      エラーメッセージ
    • handleEmptyFile

      public void handleEmptyFile(String fileName)
      空ファイルの場合の処理を行う。
      Specified by:
      handleEmptyFile in interface ValidatingStrategy<FORM>
      Parameters:
      fileName - アップロードされたファイルのファイル名