-package org.simantics.district.imports.ui;\r
-\r
-import java.io.IOException;\r
-import java.nio.file.Path;\r
-\r
-import org.eclipse.jface.viewers.IStructuredSelection;\r
-import org.eclipse.jface.wizard.Wizard;\r
-import org.eclipse.ui.IImportWizard;\r
-import org.eclipse.ui.IWorkbench;\r
-import org.simantics.district.imports.DistrictImportUtils;\r
-\r
-public class CSVImportWizard extends Wizard implements IImportWizard {\r
-\r
- private CSVImportModel model;\r
- \r
- public CSVImportWizard() {\r
- setWindowTitle("Import CSV data");\r
- }\r
- \r
- \r
- @Override\r
- public void init(IWorkbench workbench, IStructuredSelection selection) {\r
- model = new CSVImportModel();\r
- addPage(new CSVImportWizardPage(model));\r
- }\r
- \r
- @Override\r
- public boolean performFinish() {\r
- Path csvFile = model.getSource();\r
- try {\r
- DistrictImportUtils.importCSVAsLayer(csvFile);\r
- } catch (IOException e) {\r
- e.printStackTrace();\r
- }\r
- return false;\r
- }\r
-\r
-}\r
+package org.simantics.district.imports.ui;
+
+import java.io.IOException;
+import java.nio.file.Path;
+import java.util.List;
+
+import org.apache.commons.csv.CSVRecord;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.IImportWizard;
+import org.eclipse.ui.IWorkbench;
+import org.geotools.referencing.CRS;
+import org.opengis.referencing.FactoryException;
+import org.opengis.referencing.crs.CoordinateReferenceSystem;
+import org.simantics.district.imports.DistrictImportUtils;
+
+public class CSVImportWizard extends Wizard implements IImportWizard {
+
+ private CSVImportModel model;
+
+ public CSVImportWizard() {
+ setWindowTitle("Import CSV data");
+ }
+
+
+ @Override
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ model = new CSVImportModel();
+ addPage(new CSVImportWizardPage(model));
+ }
+
+ @Override
+ public boolean performFinish() {
+ try {
+
+
+ Path csvFile = model.getSource();
+ char delim = model.getDelimiter();
+
+ List<CSVRecord> rows = DistrictImportUtils.readRows(csvFile, delim, -1);
+
+ Path wktFile = model.getWKTFile();
+
+ try {
+
+
+ CoordinateReferenceSystem crs = CRS.decode(null);
+ } catch (FactoryException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+
+ DistrictImportUtils.importCSVAsLayer(csvFile);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return false;
+ }
+
+}