Class ItemReaderAdapter<T>
java.lang.Object
org.springframework.batch.infrastructure.item.adapter.AbstractMethodInvokingDelegator<T>
org.springframework.batch.infrastructure.item.adapter.ItemReaderAdapter<T>
- All Implemented Interfaces:
ItemReader<T>
,org.springframework.beans.factory.InitializingBean
public class ItemReaderAdapter<T>
extends AbstractMethodInvokingDelegator<T>
implements ItemReader<T>
Invokes a custom method on a delegate plain old Java object which itself provides an
item.
This adapter is thread-safe as long as the delegate ItemReader
is
thread-safe.
- Author:
- Robert Kasanicky
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.batch.infrastructure.item.adapter.AbstractMethodInvokingDelegator
AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.springframework.batch.infrastructure.item.adapter.AbstractMethodInvokingDelegator
afterPropertiesSet, getArguments, getTargetMethod, getTargetObject, invokeDelegateMethod, invokeDelegateMethodWithArgument, invokeDelegateMethodWithArguments, setArguments, setTargetMethod, setTargetObject
-
Constructor Details
-
ItemReaderAdapter
public ItemReaderAdapter()
-
-
Method Details
-
read
Description copied from interface: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.- Specified by:
read
in interfaceItemReader<T>
- Returns:
- return value of the target method.
- Throws:
Exception
- if an error occurs.
-