|
||||||||||
| 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.MultiResourceItemWriter<T>
T - item typepublic class MultiResourceItemWriter<T>
Wraps a ResourceAwareItemWriterItemStream and creates a new output
resource when the count of items written in current resource exceeds
setItemCountLimitPerResource(int). Suffix creation can be customized
with setResourceSuffixCreator(ResourceSuffixCreator).
Note that new resources are created only at chunk boundaries i.e. the number
of items written into one resource is between the limit set by
setItemCountLimitPerResource(int) and (limit + chunk size).
| Constructor Summary | |
|---|---|
MultiResourceItemWriter()
|
|
| 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. |
void |
setDelegate(ResourceAwareItemWriterItemStream<? super T> delegate)
Delegate used for actual writing of the output. |
void |
setItemCountLimitPerResource(int itemCountLimitPerResource)
After this limit is exceeded the next chunk will be written into newly created resource. |
void |
setResource(Resource resource)
Prototype for output resources. |
void |
setResourceSuffixCreator(ResourceSuffixCreator suffixCreator)
Allows customization of the suffix of the created resources based on the index. |
void |
setSaveState(boolean saveState)
|
void |
update(ExecutionContext executionContext)
Indicates that the execution context provided during open is about to be saved. |
void |
write(List<? extends T> items)
Process the supplied data element. |
| 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 MultiResourceItemWriter()
| Method Detail |
|---|
public void write(List<? extends T> items)
throws Exception
ItemWriter
write in interface ItemWriter<T>Exception - if there are errors. The framework will catch the
exception and convert or rethrow it as appropriate.public void setResourceSuffixCreator(ResourceSuffixCreator suffixCreator)
public void setItemCountLimitPerResource(int itemCountLimitPerResource)
public void setDelegate(ResourceAwareItemWriterItemStream<? super T> delegate)
public void setResource(Resource resource)
setResourceSuffixCreator(ResourceSuffixCreator).
public void setSaveState(boolean saveState)
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 | |||||||||