类 ExceptionThrowingItemReaderProxy<T>
- java.lang.Object
- org.springframework.batch.sample.support.ExceptionThrowingItemReaderProxy<T>
- 所有已实现的接口:
ItemReader<T>
public class ExceptionThrowingItemReaderProxy<T> extends java.lang.Object implements ItemReader<T>
HackedItemReaderthat throws exception on a given record number (useful for testing restart).- 作者:
- Robert Kasanicky, Lucas Ward
构造器概要
构造器 构造器 说明 ExceptionThrowingItemReaderProxy()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Tread()Reads a piece of input data and advance to the next one.voidsetDelegate(ItemReader<T> delegate)voidsetThrowExceptionOnRecordNumber(int throwExceptionOnRecordNumber)
构造器详细资料
ExceptionThrowingItemReaderProxy
public ExceptionThrowingItemReaderProxy()
方法详细资料
setThrowExceptionOnRecordNumber
public void setThrowExceptionOnRecordNumber(int throwExceptionOnRecordNumber)
- 参数:
throwExceptionOnRecordNumber- The number of record on which exception should be thrown
read
public T read() throws java.lang.Exception
从接口复制的说明:ItemReaderReads a piece of input data and advance to the next one. Implementations must returnnullat 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
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.
setDelegate
public void setDelegate(ItemReader<T> delegate)