|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 resources
public 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 ItemStreamItemStreamException
public void open(ExecutionContext executionContext)
throws ItemStreamException
ItemStreamExecutionContext.
open in interface ItemStreamItemStreamException
public void update(ExecutionContext executionContext)
throws ItemStreamException
ItemStream
update in interface ItemStreamexecutionContext - to be updated
ItemStreamException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||