org.springframework.batch.item.support
Class ClassifierCompositeItemWriter<T>

java.lang.Object
  extended by 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

Constructor Summary
ClassifierCompositeItemWriter()
           
 
Method Summary
 void setClassifier(Classifier<T,ItemWriter<? super T>> classifier)
           
 void write(List<? extends T> items)
          Delegates to injected ItemWriter instances according to their classification by the Classifier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassifierCompositeItemWriter

public ClassifierCompositeItemWriter()
Method Detail

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 © 2009 SpringSource. All Rights Reserved.