Class BulkValidator

java.lang.Object
nablarch.fw.web.upload.util.BulkValidator

public class BulkValidator extends Object
アップロードファイルを一括バリデーションするためのクラス。

バリデーションエラーが存在した場合でも処理を継続し、全レコードのバリデーションを実行する。

  • Method Details

    • getFormatter

      public DataRecordFormatter getFormatter()
      レコードフォーマッタを取得する。
      特殊な要件のため、独自のアップロード処理をおこなわなければならない場合、 本メソッドで取得したDataRecordFormatterを使用して、 任意の処理を実行できる。
      Returns:
      レコードフォーマッタ
    • validateAll

      @Published public <FORM> BulkValidationResult<FORM> validateAll(ValidatingStrategy<FORM> validatingStrategy)
      一括バリデーション処理を行う。

      引数で与えられたバリデーションロジックを使用して、全レコードのバリデーション処理を行う。

      Type Parameters:
      FORM - バリデーションに使用するフォームクラスの型
      Parameters:
      validatingStrategy - バリデーションロジック
      Returns:
      バリデーション結果
    • setUpMessageIdOnError

      @Published public BulkValidator.ErrorHandlingBulkValidator setUpMessageIdOnError(String messageIdOnFormatError, String messageIdOnValidationError, String messageIdOnEmptyFile)
      エラー発生時のメッセージIDを指定し、一括バリデーションクラスのインスタンスを生成する。

      本FWが提供しているバリデーションのみで要件を満たせる場合は、本コンストラクタで生成した一括バリデーションクラスを使う。 要件を満たせない場合は、validateAll(ValidatingStrategy)を使用する。

      Parameters:
      messageIdOnFormatError - 形式エラー(InvalidDataFormatException)発生時のメッセージID
      messageIdOnValidationError - バリデーションエラー発生時のメッセージID
      messageIdOnEmptyFile - ファイルが空の場合のメッセージID
      Returns:
      一括バリデーションクラスのインスタンス