extracted load and save service and generalize file writer

This commit is contained in:
Andreas Billmann
2016-01-12 21:52:08 +01:00
parent 72a8674cfc
commit 469895b27e
8 changed files with 294 additions and 142 deletions

View File

@@ -32,6 +32,7 @@ import org.springframework.stereotype.Service;
import org.supercsv.io.CsvMapWriter;
import org.supercsv.io.ICsvMapWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
@@ -42,12 +43,19 @@ import static java.util.stream.Collectors.toMap;
* filewriter for the csv
*/
@Service
public class CSVFileWriter extends CSVConfigurable {
public class CSVFileWriter extends CSVConfigurable implements ninja.javafx.smartcsv.FileWriter {
public void saveFile(CSVModel model) throws IOException {
private CSVModel model;
public void setModel(CSVModel model) {
this.model = model;
}
@Override
public void write(File filename) throws IOException {
ICsvMapWriter mapWriter = null;
try {
mapWriter = new CsvMapWriter(new FileWriter(model.getFilepath()), csvPreference);
mapWriter = new CsvMapWriter(new FileWriter(filename.getAbsolutePath()), csvPreference);
mapWriter.writeHeader(model.getHeader());
for(CSVRow row: model.getRows()) {