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 InputSelectionPage inputSelectionPage;
\r
14 ImportProcessPage importProcessPage;
\r
15 SchemaCombinationPage schemaCombinationPage;
\r
17 public SchemaConversionWizard() {
\r
18 setWindowTitle("XML Schema conversion");
\r
22 public void init(IWorkbench workbench, IStructuredSelection selection) {
\r
27 public boolean performFinish() {
\r
28 if (importProcessPage.isImporting())
\r
35 public void addPages() {
\r
36 addPage(inputSelectionPage = new InputSelectionPage());
\r
37 addPage(importProcessPage = new ImportProcessPage());
\r
38 addPage(schemaCombinationPage = new SchemaCombinationPage());
\r
41 public void doConversion() throws Exception {
\r
42 SchemaConverter converter = new SchemaConverter();
\r
44 File inputFile = new File(inputSelectionPage.getSchemaFilename());
\r
45 File configurationFile = null;
\r
46 if (inputSelectionPage.getConfigurationFilename() != null)
\r
47 configurationFile = new File(inputSelectionPage.getConfigurationFilename());
\r
48 File outputPlugin = new File(inputSelectionPage.getPluginFilename());
\r
50 converter.convertSchema(inputFile,configurationFile,outputPlugin);
\r
52 schemaCombinationPage.setOutputPlugin(outputPlugin);
\r