public class MultiResourceItemWriterBuilder<T>
extends java.lang.Object
MultiResourceItemWriter.MultiResourceItemWriter| Constructor and Description |
|---|
MultiResourceItemWriterBuilder() |
| Modifier and Type | Method and Description |
|---|---|
MultiResourceItemWriter<T> |
build()
Builds the
MultiResourceItemWriter. |
MultiResourceItemWriterBuilder<T> |
delegate(ResourceAwareItemWriterItemStream<? super T> delegate)
Delegate used for actual writing of the output.
|
MultiResourceItemWriterBuilder<T> |
itemCountLimitPerResource(int itemCountLimitPerResource)
After this limit is exceeded the next chunk will be written into newly created
resource.
|
MultiResourceItemWriterBuilder<T> |
name(java.lang.String name)
The name of the component which will be used as a stem for keys in the
ExecutionContext. |
MultiResourceItemWriterBuilder<T> |
resource(org.springframework.core.io.Resource resource)
Prototype for output resources.
|
MultiResourceItemWriterBuilder<T> |
resourceSuffixCreator(ResourceSuffixCreator suffixCreator)
Allows customization of the suffix of the created resources based on the index.
|
MultiResourceItemWriterBuilder<T> |
saveState(boolean saveState)
Set the boolean indicating whether or not state should be saved in the provided
ExecutionContext during the delegate call to update. |
public MultiResourceItemWriterBuilder<T> resourceSuffixCreator(ResourceSuffixCreator suffixCreator)
suffixCreator - the customizable ResourceSuffixCreator to use.MultiResourceItemWriter.setResourceSuffixCreator(ResourceSuffixCreator)public MultiResourceItemWriterBuilder<T> itemCountLimitPerResource(int itemCountLimitPerResource)
itemCountLimitPerResource - the max numbers of items to be written per chunk.MultiResourceItemWriter.setItemCountLimitPerResource(int)public MultiResourceItemWriterBuilder<T> delegate(ResourceAwareItemWriterItemStream<? super T> delegate)
delegate - The delegate to use for writing.MultiResourceItemWriter.setDelegate(ResourceAwareItemWriterItemStream)public MultiResourceItemWriterBuilder<T> resource(org.springframework.core.io.Resource resource)
MultiResourceItemWriter.setResourceSuffixCreator(ResourceSuffixCreator).resource - the prototype resource to use as the basis for creating resources.MultiResourceItemWriter.setResource(Resource)public MultiResourceItemWriterBuilder<T> saveState(boolean saveState)
ExecutionContext during the delegate call to update.saveState - true to update ExecutionContext. False do not update
ExecutionContext.MultiResourceItemWriter.setSaveState(boolean)public MultiResourceItemWriterBuilder<T> name(java.lang.String name)
ExecutionContext. Subclasses should provide a default value, e.g.
the short form of the class name.name - the name for the component.ItemStreamSupport.setName(String)public MultiResourceItemWriter<T> build()
MultiResourceItemWriter.MultiResourceItemWriter