public class ItemReaderAdapter<T> extends CheckpointSupport implements ItemReader<T>
ItemReader
for use by Spring Batch. All calls are delegated as appropriate
to the corresponding method on the delegate.Constructor and Description |
---|
ItemReaderAdapter(javax.batch.api.chunk.ItemReader reader) |
Modifier and Type | Method and Description |
---|---|
protected java.io.Serializable |
doCheckpoint()
Used to provide a
Serializable representing the current state of the
batch artifact. |
protected void |
doClose()
Used to close the underlying batch artifact
|
protected void |
doOpen(java.io.Serializable checkpoint)
Used to open a batch artifact with previously saved checkpoint information.
|
T |
read()
Reads a piece of input data and advance to the next one.
|
close, open, update
getExecutionContextKey, getName, setExecutionContextName, setName
public ItemReaderAdapter(javax.batch.api.chunk.ItemReader reader)
reader
- the ItemReader
implementation to delegate to@Nullable public T read() throws java.lang.Exception
ItemReader
null
at 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.read
in interface ItemReader<T>
null
if the data source is
exhaustedParseException
- 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
CheckpointSupport
doClose
in class CheckpointSupport
java.lang.Exception
- thrown by the underlying implementationprotected java.io.Serializable doCheckpoint() throws java.lang.Exception
CheckpointSupport
Serializable
representing the current state of the
batch artifact.doCheckpoint
in class CheckpointSupport
java.lang.Exception
- thrown by the implementationprotected void doOpen(java.io.Serializable checkpoint) throws java.lang.Exception
CheckpointSupport
doOpen
in class CheckpointSupport
checkpoint
- previously saved checkpoint objectjava.lang.Exception
- thrown by the implementation