Class ClassifierCompositeItemProcessor<I,O>
java.lang.Object
org.springframework.batch.item.support.ClassifierCompositeItemProcessor<I,O>
- All Implemented Interfaces:
ItemProcessor<I,O>
Calls one of a collection of ItemProcessors, based on a router pattern implemented
through the provided
Classifier.
Note the user is responsible for injecting a Classifier that returns an
ItemProcessor that conforms to the declared input and output types.
- Since:
- 3.0
- Author:
- Jimmy Praet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable ODelegates to injectedItemProcessorinstances according to the classification by theClassifier.voidsetClassifier(org.springframework.classify.Classifier<? super I, ItemProcessor<?, ? extends O>> classifier) Establishes the classifier that will determine whichItemProcessorto use.
-
Constructor Details
-
ClassifierCompositeItemProcessor
public ClassifierCompositeItemProcessor()
-
-
Method Details
-
setClassifier
public void setClassifier(org.springframework.classify.Classifier<? super I, ItemProcessor<?, ? extends O>> classifier) Establishes the classifier that will determine whichItemProcessorto use.- Parameters:
classifier- theClassifierto set
-
process
Delegates to injectedItemProcessorinstances according to the classification by theClassifier.- Specified by:
processin interfaceItemProcessor<I,O> - Parameters:
item- to be processed, nevernull.- Returns:
- potentially modified or new item for continued processing,
nullif processing of the provided item should not continue. - Throws:
Exception- thrown if exception occurs during processing.
-