--- /dev/null
+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