]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.imports.ui/src/org/simantics/district/imports/ui/CSVImportWizard.java
Final push of district changes
[simantics/district.git] / org.simantics.district.imports.ui / src / org / simantics / district / imports / ui / CSVImportWizard.java
index 97fa990aed619334c5d080e04b74b0e4ec2fb830..7a29e7505788c6b603a34f9dbf0c7cc76f30b896 100644 (file)
@@ -1,38 +1,61 @@
-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;
+    }
+
+}