1 package org.simantics.xml.sax.ui.wizard;
\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
11 public class SchemaConversionWizard extends Wizard implements IImportWizard {
\r
13 // FileSelectionPage fileselectionPage;
\r
14 // FileSelectionPage configurationSelectionPage;
\r
15 // DirectorySelectionPage pluginSelectionPage;
\r
16 InputSelectionPage inputSelectionPage ;
\r
17 ImportProcessPage importProcessPage;
\r
19 public SchemaConversionWizard() {
\r
20 setWindowTitle("XML Schema conversion");
\r
24 public void init(IWorkbench workbench, IStructuredSelection selection) {
\r
25 // TODO Auto-generated method stub
\r
30 public boolean performFinish() {
\r
31 if (importProcessPage.isImporting())
\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
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
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
60 converter.convertSchema(inputFile,configurationFile,outputPlugin);
\r