Class ValidatingItemProcessor<T>
java.lang.Object
org.springframework.batch.item.validator.ValidatingItemProcessor<T>
- All Implemented Interfaces:
ItemProcessor<T,,T> org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
BeanValidatingItemProcessor
public class ValidatingItemProcessor<T>
extends Object
implements ItemProcessor<T,T>, org.springframework.beans.factory.InitializingBean
Simple implementation of
ItemProcessor that validates input and returns it
without modifications. Should the given Validator throw a
ValidationException this processor will re-throw it to indicate the item should
be skipped, unless setFilter(boolean) is set to true, in which
case null will be returned to indicate the item should be filtered.- Author:
- Robert Kasanicky
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorValidatingItemProcessor(Validator<? super T> validator) Creates a ValidatingItemProcessor based on the given Validator. -
Method Summary
Modifier and TypeMethodDescriptionvoidValidate the item and return it unmodifiedvoidsetFilter(boolean filter) Should the processor filter invalid records instead of skipping them?voidsetValidator(Validator<? super T> validator) Set the validator used to validate each item.
-
Constructor Details
-
ValidatingItemProcessor
public ValidatingItemProcessor()Default constructor -
ValidatingItemProcessor
Creates a ValidatingItemProcessor based on the given Validator.- Parameters:
validator- theValidatorinstance to be used.
-
-
Method Details
-
setValidator
Set the validator used to validate each item.- Parameters:
validator- theValidatorinstance to be used.
-
setFilter
public void setFilter(boolean filter) Should the processor filter invalid records instead of skipping them?- Parameters:
filter- if set totrue, items that fail validation are filtered (nullis returned). Otherwise, aValidationExceptionwill be thrown.
-
process
Validate the item and return it unmodified- Specified by:
processin interfaceItemProcessor<T,T> - Parameters:
item- to be processed, nevernull.- Returns:
- the input item
- Throws:
ValidationException- if validation fails
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-