类 ItemReaderAdapter<T>
- java.lang.Object
- org.springframework.batch.item.ItemStreamSupport
- org.springframework.batch.jsr.item.CheckpointSupport
- org.springframework.batch.jsr.item.ItemReaderAdapter<T>
- 所有已实现的接口:
ItemReader<T>
,ItemStream
public class ItemReaderAdapter<T> extends CheckpointSupport implements ItemReader<T>
Adapter that wraps anItemReader
for use by Spring Batch. All calls are delegated as appropriate to the corresponding method on the delegate.- 从以下版本开始:
- 3.0
- 作者:
- Michael Minella
构造器概要
构造器 构造器 说明 ItemReaderAdapter(javax.batch.api.chunk.ItemReader reader)
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected java.io.Serializable
doCheckpoint()
Used to provide aSerializable
representing the current state of the batch artifact.protected void
doClose()
Used to close the underlying batch artifactprotected 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.从类继承的方法 org.springframework.batch.jsr.item.CheckpointSupport
close, open, update
从类继承的方法 org.springframework.batch.item.ItemStreamSupport
getExecutionContextKey, setExecutionContextName, setName
构造器详细资料
ItemReaderAdapter
public ItemReaderAdapter(javax.batch.api.chunk.ItemReader reader)
- 参数:
reader
- theItemReader
implementation to delegate to
方法详细资料
read
public T read() throws java.lang.Exception
从接口复制的说明:ItemReader
Reads a piece of input data and advance to the next one. Implementations must returnnull
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
在接口中ItemReader<T>
- 返回:
- T the item to be processed or
null
if 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.
doClose
protected void doClose() throws java.lang.Exception
从类复制的说明:CheckpointSupport
Used to close the underlying batch artifact- 指定者:
doClose
在类中CheckpointSupport
- 抛出:
java.lang.Exception
- thrown by the underlying implementation
doCheckpoint
protected java.io.Serializable doCheckpoint() throws java.lang.Exception
从类复制的说明:CheckpointSupport
Used to provide aSerializable
representing the current state of the batch artifact.- 指定者:
doCheckpoint
在类中CheckpointSupport
- 返回:
- the current state of the batch artifact
- 抛出:
java.lang.Exception
- thrown by the implementation
doOpen
protected void doOpen(java.io.Serializable checkpoint) throws java.lang.Exception
从类复制的说明:CheckpointSupport
Used to open a batch artifact with previously saved checkpoint information.- 指定者:
doOpen
在类中CheckpointSupport
- 参数:
checkpoint
- previously saved checkpoint object- 抛出:
java.lang.Exception
- thrown by the implementation