]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/wizard/SchemaConversionWizard.java
fae0a576deffcbae1383198979e1612a30e36433
[simantics/interop.git] / org.simantics.xml.sax.ui / src / org / simantics / xml / sax / ui / wizard / SchemaConversionWizard.java
1 package org.simantics.xml.sax.ui.wizard;\r
2 \r
3 import java.io.File;\r
4 \r
5 import org.eclipse.jface.viewers.IStructuredSelection;\r
6 import org.eclipse.jface.wizard.Wizard;\r
7 import org.eclipse.ui.IImportWizard;\r
8 import org.eclipse.ui.IWorkbench;\r
9 import org.simantics.xml.sax.SchemaConverter;\r
10 \r
11 public class SchemaConversionWizard extends Wizard implements IImportWizard {\r
12 \r
13 //      FileSelectionPage fileselectionPage;\r
14 //      FileSelectionPage configurationSelectionPage;\r
15 //      DirectorySelectionPage pluginSelectionPage;\r
16         InputSelectionPage inputSelectionPage ;\r
17         ImportProcessPage importProcessPage;\r
18         \r
19         public SchemaConversionWizard() {\r
20                 setWindowTitle("XML Schema conversion");\r
21         }\r
22 \r
23         @Override\r
24         public void init(IWorkbench workbench, IStructuredSelection selection) {\r
25                 // TODO Auto-generated method stub\r
26 \r
27         }\r
28 \r
29         @Override\r
30         public boolean performFinish() {\r
31                 if (importProcessPage.isImporting())\r
32                         return false;\r
33                 return true;\r
34         }\r
35         \r
36         \r
37         @Override\r
38         public void addPages() {\r
39 //              fileselectionPage = new FileSelectionPage();\r
40 //              fileselectionPage.setFilterExtensions(new String[]{"*.xsd"});\r
41 //              fileselectionPage.setFilterNames(new String[]{"XML schema files"});\r
42 //              pluginSelectionPage = new DirectorySelectionPage();\r
43 //              addPage(fileselectionPage);\r
44 //              addPage(pluginSelectionPage);\r
45                 addPage(inputSelectionPage = new InputSelectionPage());\r
46                 addPage(importProcessPage = new ImportProcessPage());\r
47         }\r
48         \r
49         public void doConversion() throws Exception {\r
50                 SchemaConverter converter = new SchemaConverter();\r
51 //              File inputFile = new File(fileselectionPage.getFilename());\r
52 //              File outputPlugin = new File(pluginSelectionPage.getFilename());\r
53                 \r
54                 File inputFile = new File(inputSelectionPage.getSchemaFilename());\r
55                 File configurationFile = null;\r
56                 if (inputSelectionPage.getConfigurationFilename() != null)\r
57                         configurationFile = new File(inputSelectionPage.getConfigurationFilename());\r
58                 File outputPlugin = new File(inputSelectionPage.getPluginFilename());\r
59                 \r
60                 converter.convertSchema(inputFile,configurationFile,outputPlugin);\r
61         }\r
62 \r
63 }\r