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, Glenn Renfro
  • Constructor Details

    • ClassifierCompositeItemWriter

      public ClassifierCompositeItemWriter()
  • Method Details

    • setClassifier

      public void setClassifier(org.springframework.classify.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>
      Parameters:
      items - items to be written
      Throws:
      Exception - if there are errors. The framework will catch the exception and convert or rethrow it as appropriate.