1 package org.simantics.xml.sax.ui.datawizard;
4 import java.util.ArrayList;
7 import org.eclipse.jface.viewers.IStructuredSelection;
8 import org.eclipse.jface.wizard.Wizard;
9 import org.eclipse.ui.IImportWizard;
10 import org.eclipse.ui.IWorkbench;
11 import org.simantics.xml.data.XmlDataConverter;
13 public class DataConversionWizard extends Wizard implements IImportWizard {
15 InputSelectionPage inputSelectionPage;
16 ImportProcessPage importProcessPage;
18 public DataConversionWizard() {
19 setWindowTitle("XML Data conversion");
23 public void init(IWorkbench workbench, IStructuredSelection selection) {
28 public boolean performFinish() {
29 if (importProcessPage.isImporting())
36 public void addPages() {
37 addPage(inputSelectionPage = new InputSelectionPage());
38 addPage(importProcessPage = new ImportProcessPage());
41 public void doConversion() throws Exception {
43 List<File> inputFiles = new ArrayList<>();
44 for (String name : inputSelectionPage.getDataFilenames())
45 inputFiles.add(new File(name));
46 File configurationFile = null;
47 if (inputSelectionPage.getConfigurationFilename() != null)
48 configurationFile = new File(inputSelectionPage.getConfigurationFilename());
49 File outputPlugin = new File(inputSelectionPage.getPluginFilename());
51 XmlDataConverter converter = new XmlDataConverter(inputFiles,configurationFile,outputPlugin);