Package nablarch.fw.web.upload.util
Class BulkValidator
java.lang.Object
nablarch.fw.web.upload.util.BulkValidator
アップロードファイルを一括バリデーションするためのクラス。
バリデーションエラーが存在した場合でも処理を継続し、全レコードのバリデーションを実行する。
- Author:
- T.Kawasaki
-
Nested Class Summary
Modifier 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:
- 一括バリデーションクラスのインスタンス
-