]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/wizard/SchemaConversionWizard.java
XML Schema converter
[simantics/interop.git] / org.simantics.xml.sax.ui / src / org / simantics / xml / sax / ui / wizard / SchemaConversionWizard.java
diff --git a/org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/wizard/SchemaConversionWizard.java b/org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/wizard/SchemaConversionWizard.java
new file mode 100644 (file)
index 0000000..fae0a57
--- /dev/null
@@ -0,0 +1,63 @@
+package org.simantics.xml.sax.ui.wizard;\r
+\r
+import java.io.File;\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.xml.sax.SchemaConverter;\r
+\r
+public class SchemaConversionWizard extends Wizard implements IImportWizard {\r
+\r
+//     FileSelectionPage fileselectionPage;\r
+//     FileSelectionPage configurationSelectionPage;\r
+//     DirectorySelectionPage pluginSelectionPage;\r
+       InputSelectionPage inputSelectionPage ;\r
+       ImportProcessPage importProcessPage;\r
+       \r
+       public SchemaConversionWizard() {\r
+               setWindowTitle("XML Schema conversion");\r
+       }\r
+\r
+       @Override\r
+       public void init(IWorkbench workbench, IStructuredSelection selection) {\r
+               // TODO Auto-generated method stub\r
+\r
+       }\r
+\r
+       @Override\r
+       public boolean performFinish() {\r
+               if (importProcessPage.isImporting())\r
+                       return false;\r
+               return true;\r
+       }\r
+       \r
+       \r
+       @Override\r
+       public void addPages() {\r
+//             fileselectionPage = new FileSelectionPage();\r
+//             fileselectionPage.setFilterExtensions(new String[]{"*.xsd"});\r
+//             fileselectionPage.setFilterNames(new String[]{"XML schema files"});\r
+//             pluginSelectionPage = new DirectorySelectionPage();\r
+//             addPage(fileselectionPage);\r
+//             addPage(pluginSelectionPage);\r
+               addPage(inputSelectionPage = new InputSelectionPage());\r
+               addPage(importProcessPage = new ImportProcessPage());\r
+       }\r
+       \r
+       public void doConversion() throws Exception {\r
+               SchemaConverter converter = new SchemaConverter();\r
+//             File inputFile = new File(fileselectionPage.getFilename());\r
+//             File outputPlugin = new File(pluginSelectionPage.getFilename());\r
+               \r
+               File inputFile = new File(inputSelectionPage.getSchemaFilename());\r
+               File configurationFile = null;\r
+               if (inputSelectionPage.getConfigurationFilename() != null)\r
+                       configurationFile = new File(inputSelectionPage.getConfigurationFilename());\r
+               File outputPlugin = new File(inputSelectionPage.getPluginFilename());\r
+               \r
+               converter.convertSchema(inputFile,configurationFile,outputPlugin);\r
+       }\r
+\r
+}\r