]> gerrit.simantics Code Review - simantics/district.git/blob - 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
1 package org.simantics.district.imports.ui;
2
3 import java.io.IOException;
4 import java.nio.file.Path;
5 import java.util.List;
6
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;
16
17 public class CSVImportWizard extends Wizard implements IImportWizard {
18
19     private CSVImportModel model;
20     
21     public CSVImportWizard() {
22         setWindowTitle("Import CSV data");
23     }
24     
25     
26     @Override
27     public void init(IWorkbench workbench, IStructuredSelection selection) {
28         model = new CSVImportModel();
29         addPage(new CSVImportWizardPage(model));
30     }
31     
32     @Override
33     public boolean performFinish() {
34         try {
35             
36             
37             Path csvFile = model.getSource();
38             char delim = model.getDelimiter();
39             
40             List<CSVRecord> rows = DistrictImportUtils.readRows(csvFile, delim, -1);
41             
42             Path wktFile = model.getWKTFile();
43             
44             try {
45                 
46                 
47                 CoordinateReferenceSystem crs = CRS.decode(null);
48             } catch (FactoryException e) {
49                 // TODO Auto-generated catch block
50                 e.printStackTrace();
51             }
52             
53             
54             DistrictImportUtils.importCSVAsLayer(csvFile);
55         } catch (IOException e) {
56             e.printStackTrace();
57         }
58         return false;
59     }
60
61 }