|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.batch.item.util.ExecutionContextUserSupport org.springframework.batch.item.file.ResourcesItemReader
public class ResourcesItemReader
ItemReader
which produces Resource
instances from an array.
This can be used conveniently with a configuration entry that injects a
pattern (e.g. mydir/*.txt
, which can then be converted by Spring
to an array of Resources by the ApplicationContext.
Thread safe between calls to open(ExecutionContext)
. The
ExecutionContext
is not accurate in a multi-threaded environment, so
do not rely on that data for restart (i.e. always open with a fresh context).
ResourceArrayPropertyEditor
Constructor Summary | |
---|---|
ResourcesItemReader()
|
Method Summary | |
---|---|
void |
close()
If any resources are needed for the stream to operate they need to be destroyed here. |
void |
open(ExecutionContext executionContext)
Open the stream for the provided ExecutionContext . |
Resource |
read()
Increments a counter and returns the next Resource instance from
the input, or null if none remain. |
void |
setResources(Resource[] resources)
The resources to serve up as items. |
void |
update(ExecutionContext executionContext)
Indicates that the execution context provided during open is about to be saved. |
Methods inherited from class org.springframework.batch.item.util.ExecutionContextUserSupport |
---|
getKey, getName, setName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ResourcesItemReader()
Method Detail |
---|
public void setResources(Resource[] resources)
resources
- the resourcespublic Resource read() throws Exception
Resource
instance from
the input, or null if none remain.
read
in interface ItemReader<Resource>
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.
Exception
- if an there is a non-specific error.public void close() throws ItemStreamException
ItemStream
close
in interface ItemStream
ItemStreamException
public void open(ExecutionContext executionContext) throws ItemStreamException
ItemStream
ExecutionContext
.
open
in interface ItemStream
ItemStreamException
public void update(ExecutionContext executionContext) throws ItemStreamException
ItemStream
update
in interface ItemStream
executionContext
- to be updated
ItemStreamException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |