public class ItemReaderAdapter<T> extends CheckpointSupport implements ItemReader<T>
ItemReaderfor use by Spring Batch. All calls are delegated as appropriate to the corresponding method on the delegate.
|Constructor and Description|
|Modifier and Type||Method and Description|
Used to provide a
Used to close the underlying batch artifact
Used to open a batch artifact with previously saved checkpoint information.
Reads a piece of input data and advance to the next one.
close, open, update
getExecutionContextKey, setExecutionContextName, setName
public ItemReaderAdapter(javax.batch.api.chunk.ItemReader reader)
ItemReaderimplementation to delegate to
@Nullable public T read() throws java.lang.Exception
nullat the end of the input data set. In a transactional setting, caller might get the same item twice from successive calls (or otherwise), if the first call was in a transaction that rolled back.
nullif the data source is exhausted
ParseException- if there is a problem parsing the current record (but the next one may still be valid)
NonTransientResourceException- if there is a fatal exception in the underlying resource. After throwing this exception implementations should endeavour to return null from subsequent calls to read.
UnexpectedInputException- if there is an uncategorised problem with the input data. Assume potentially transient, so subsequent calls to read might succeed.
java.lang.Exception- if an there is a non-specific error.
protected void doClose() throws java.lang.Exception
protected java.io.Serializable doCheckpoint() throws java.lang.Exception
Serializablerepresenting the current state of the batch artifact.
protected void doOpen(java.io.Serializable checkpoint) throws java.lang.Exception