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

java.lang.Object
  extended by org.springframework.batch.item.support.CompositeItemWriter<T>
All Implemented Interfaces:
ItemStream, ItemStreamWriter<T>, ItemWriter<T>, InitializingBean

public class CompositeItemWriter<T>
extends Object
implements ItemStreamWriter<T>, InitializingBean

Calls a collection of ItemWriters in fixed-order sequence.

The implementation is thread-safe if all delegates are thread-safe.

Author:
Robert Kasanicky, Dave Syer

Constructor Summary
CompositeItemWriter()
           
 
Method Summary
 void afterPropertiesSet()
           
 void close()
          If any resources are needed for the stream to operate they need to be destroyed here.
 void open(ExecutionContext executionContext)
          Open the stream for the provided ExecutionContext.
 void setDelegates(List<ItemWriter<? super T>> delegates)
           
 void setIgnoreItemStream(boolean ignoreItemStream)
           
 void update(ExecutionContext executionContext)
          Indicates that the execution context provided during open is about to be saved.
 void write(List<? extends T> item)
          Process the supplied data element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeItemWriter

public CompositeItemWriter()
Method Detail

setIgnoreItemStream

public void setIgnoreItemStream(boolean ignoreItemStream)

write

public void write(List<? extends T> item)
           throws Exception
Description copied from interface: ItemWriter
Process the supplied data element. Will not be called with any null items in normal operation.

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.

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Throws:
Exception

setDelegates

public void setDelegates(List<ItemWriter<? super T>> delegates)

close

public void close()
           throws ItemStreamException
Description copied from interface: ItemStream
If any resources are needed for the stream to operate they need to be destroyed here. Once this method has been called all other methods (except open) may throw an exception.

Specified by:
close in interface ItemStream
Throws:
ItemStreamException

open

public void open(ExecutionContext executionContext)
          throws ItemStreamException
Description copied from interface: ItemStream
Open the stream for the provided ExecutionContext.

Specified by:
open in interface ItemStream
Throws:
ItemStreamException

update

public void update(ExecutionContext executionContext)
            throws ItemStreamException
Description copied from interface: ItemStream
Indicates that the execution context provided during open is about to be saved. If any state is remaining, but has not been put in the context, it should be added here.

Specified by:
update in interface ItemStream
Parameters:
executionContext - to be updated
Throws:
ItemStreamException


Copyright © 2013 SpringSource. All Rights Reserved.