Support empty delimiter in DelimitedBuilder of FlatFileItemWriterBuilder
Previously, if supplying an empty delimiter, to the delimited().delimiter() of DelimitedBuilder from the parent FlatFileItemWriterBuilder, it would be ignored and instead use the default delimiter ",". Resolves BATCH-2844
This commit is contained in:
committed by
Mahmoud Ben Hassine
parent
44c0b8d557
commit
62a2e65e20
@@ -33,7 +33,6 @@ import org.springframework.batch.item.file.transform.FormatterLineAggregator;
|
||||
import org.springframework.batch.item.file.transform.LineAggregator;
|
||||
import org.springframework.core.io.Resource;
|
||||
import org.springframework.util.Assert;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
/**
|
||||
* A builder implementation for the {@link FlatFileItemWriter}
|
||||
@@ -464,9 +463,7 @@ public class FlatFileItemWriterBuilder<T> {
|
||||
"A list of field names or a field extractor is required");
|
||||
|
||||
DelimitedLineAggregator<T> delimitedLineAggregator = new DelimitedLineAggregator<>();
|
||||
if (StringUtils.hasLength(this.delimiter)) {
|
||||
delimitedLineAggregator.setDelimiter(this.delimiter);
|
||||
}
|
||||
delimitedLineAggregator.setDelimiter(this.delimiter);
|
||||
|
||||
if (this.fieldExtractor == null) {
|
||||
BeanWrapperFieldExtractor<T> beanWrapperFieldExtractor = new BeanWrapperFieldExtractor<>();
|
||||
|
||||
Reference in New Issue
Block a user