/** * Builds the {@link MultiResourceItemWriter}. * * @return a {@link MultiResourceItemWriter} */ public MultiResourceItemWriter<T> build() { Assert.notNull(this.resource, "resource is required."); Assert.notNull(this.delegate, "delegate is required."); if(this.saveState) { org.springframework.util.Assert.hasText(this.name, "A name is required when saveState is true."); } MultiResourceItemWriter<T> writer = new MultiResourceItemWriter<>(); writer.setResource(this.resource); writer.setDelegate(this.delegate); writer.setItemCountLimitPerResource(this.itemCountLimitPerResource); if(this.suffixCreator != null) { writer.setResourceSuffixCreator(this.suffixCreator); } writer.setSaveState(this.saveState); writer.setName(this.name); return writer; }
protected void setUp(ResourceAwareItemWriterItemStream<String> delegate) throws Exception { tested = new MultiResourceItemWriter<>(); tested.setResource(new FileSystemResource(file)); tested.setDelegate(delegate); tested.setResourceSuffixCreator(suffixCreator); tested.setItemCountLimitPerResource(2); tested.setSaveState(true); }
/** * Builds the {@link MultiResourceItemWriter}. * * @return a {@link MultiResourceItemWriter} */ public MultiResourceItemWriter<T> build() { Assert.notNull(this.resource, "resource is required."); Assert.notNull(this.delegate, "delegate is required."); if(this.saveState) { org.springframework.util.Assert.hasText(this.name, "A name is required when saveState is true."); } MultiResourceItemWriter<T> writer = new MultiResourceItemWriter<>(); writer.setResource(this.resource); writer.setDelegate(this.delegate); writer.setItemCountLimitPerResource(this.itemCountLimitPerResource); if(this.suffixCreator != null) { writer.setResourceSuffixCreator(this.suffixCreator); } writer.setSaveState(this.saveState); writer.setName(this.name); return writer; }