1 package org.simantics.district.imports.ui;
3 import java.io.IOException;
4 import java.nio.file.Path;
7 import org.apache.commons.csv.CSVRecord;
8 import org.eclipse.jface.viewers.IStructuredSelection;
9 import org.eclipse.jface.wizard.Wizard;
10 import org.eclipse.ui.IImportWizard;
11 import org.eclipse.ui.IWorkbench;
12 import org.geotools.referencing.CRS;
13 import org.opengis.referencing.FactoryException;
14 import org.opengis.referencing.crs.CoordinateReferenceSystem;
15 import org.simantics.district.imports.DistrictImportUtils;
17 public class CSVImportWizard extends Wizard implements IImportWizard {
19 private CSVImportModel model;
21 public CSVImportWizard() {
22 setWindowTitle("Import CSV data");
27 public void init(IWorkbench workbench, IStructuredSelection selection) {
28 model = new CSVImportModel();
29 addPage(new CSVImportWizardPage(model));
33 public boolean performFinish() {
37 Path csvFile = model.getSource();
38 char delim = model.getDelimiter();
40 List<CSVRecord> rows = DistrictImportUtils.readRows(csvFile, delim, -1);
42 Path wktFile = model.getWKTFile();
47 CoordinateReferenceSystem crs = CRS.decode(null);
48 } catch (FactoryException e) {
49 // TODO Auto-generated catch block
54 DistrictImportUtils.importCSVAsLayer(csvFile);
55 } catch (IOException e) {