org.springframework.batch.item
Interface ItemStream

All Known Subinterfaces:
ResourceAwareItemReaderItemStream
All Known Implementing Classes:
AbstractBufferedItemReaderItemStream, AbstractItemStreamItemReader, AbstractItemStreamItemWriter, ChunkMessageChannelItemWriter, CompositeItemStream, DrivingQueryItemReader, FlatFileItemReader, FlatFileItemWriter, HibernateCursorItemReader, IbatisDrivingQueryItemReader, ItemStreamSupport, JdbcCursorItemReader, MultiResourceItemReader, StaxEventItemReader, StaxEventItemWriter

public interface ItemStream

Marker interface defining a contract for periodically storing state and restoring from that state should an error occur.

Author:
Dave Syer, Lucas Ward

Method Summary
 void close(ExecutionContext executionContext)
          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 update(ExecutionContext executionContext)
          Indicates that the execution context provided during open is about to be saved.
 

Method Detail

open

void open(ExecutionContext executionContext)
          throws ItemStreamException
Open the stream for the provided ExecutionContext.

Throws:
IllegalArgumentException - if context is null
ItemStreamException

update

void update(ExecutionContext executionContext)
            throws ItemStreamException
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.

Parameters:
executionContext - to be updated
Throws:
IllegalArgumentException - if executionContext is null.
ItemStreamException

close

void close(ExecutionContext executionContext)
           throws ItemStreamException
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.

Parameters:
executionContext - the current execution context in case it is needed
Throws:
ItemStreamException


Copyright © 2009 SpringSource. All Rights Reserved.