Package nablarch.fw.web.upload.util
Class BulkValidator
java.lang.Object
nablarch.fw.web.upload.util.BulkValidator
アップロードファイルを一括バリデーションするためのクラス。
バリデーションエラーが存在した場合でも処理を継続し、全レコードのバリデーションを実行する。
- Author:
- T.Kawasaki
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classエラー発生時にメッセージIDを設定する一括バリデーションクラス。 -
Method Summary
Modifier and TypeMethodDescriptionレコードフォーマッタを取得する。
特殊な要件のため、独自のアップロード処理をおこなわなければならない場合、 本メソッドで取得したDataRecordFormatterを使用して、 任意の処理を実行できる。setUpMessageIdOnError(String messageIdOnFormatError, String messageIdOnValidationError, String messageIdOnEmptyFile) エラー発生時のメッセージIDを指定し、一括バリデーションクラスのインスタンスを生成する。<FORM> BulkValidationResult<FORM>validateAll(ValidatingStrategy<FORM> validatingStrategy) 一括バリデーション処理を行う。
-
Method Details
-
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)発生時のメッセージIDmessageIdOnValidationError- バリデーションエラー発生時のメッセージIDmessageIdOnEmptyFile- ファイルが空の場合のメッセージID- Returns:
- 一括バリデーションクラスのインスタンス
-