org.springframework.batch.item.support
Class ClassifierCompositeItemWriter<T>
java.lang.Object
org.springframework.batch.item.support.ClassifierCompositeItemWriter<T>
- All Implemented Interfaces:
- ItemWriter<T>
public class ClassifierCompositeItemWriter<T>
- extends Object
- implements ItemWriter<T>
Calls one of a collection of ItemWriters for each item, based on a router
pattern implemented through the provided Classifier
.
The implementation is thread-safe if all delegates are thread-safe.
- Since:
- 2.0
- Author:
- Dave Syer
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassifierCompositeItemWriter
public ClassifierCompositeItemWriter()
setClassifier
public void setClassifier(Classifier<T,ItemWriter<? super T>> classifier)
- Parameters:
classifier
- the classifier to set
write
public void write(List<? extends T> items)
throws Exception
- Delegates to injected
ItemWriter
instances according to their
classification by the Classifier
.
- Specified by:
write
in interface ItemWriter<T>
- Throws:
Exception
- if there are errors. The framework will catch the
exception and convert or rethrow it as appropriate.
Copyright © 2013 SpringSource. All Rights Reserved.