X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.xml.sax.ui%2Fsrc%2Forg%2Fsimantics%2Fxml%2Fsax%2Fui%2Fdatawizard%2FDataConversionWizard.java;fp=org.simantics.xml.sax.ui%2Fsrc%2Forg%2Fsimantics%2Fxml%2Fsax%2Fui%2Fdatawizard%2FDataConversionWizard.java;h=ada96026d982347ae62517c8e639a0d2972ed627;hb=fc60d91049c46ee5b6107da4d4c54eada4a9f21c;hp=0000000000000000000000000000000000000000;hpb=ab4fc05981803ce2c430f93f34b8b6a8f85a53ce;p=simantics%2Finterop.git diff --git a/org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/datawizard/DataConversionWizard.java b/org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/datawizard/DataConversionWizard.java new file mode 100644 index 0000000..ada9602 --- /dev/null +++ b/org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/datawizard/DataConversionWizard.java @@ -0,0 +1,56 @@ +package org.simantics.xml.sax.ui.datawizard; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.ui.IImportWizard; +import org.eclipse.ui.IWorkbench; +import org.simantics.xml.data.XmlDataConverter; + +public class DataConversionWizard extends Wizard implements IImportWizard { + + InputSelectionPage inputSelectionPage; + ImportProcessPage importProcessPage; + + public DataConversionWizard() { + setWindowTitle("XML Data conversion"); + } + + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + + } + + @Override + public boolean performFinish() { + if (importProcessPage.isImporting()) + return false; + return true; + } + + + @Override + public void addPages() { + addPage(inputSelectionPage = new InputSelectionPage()); + addPage(importProcessPage = new ImportProcessPage()); + } + + public void doConversion() throws Exception { + + List inputFiles = new ArrayList<>(); + for (String name : inputSelectionPage.getDataFilenames()) + inputFiles.add(new File(name)); + File configurationFile = null; + if (inputSelectionPage.getConfigurationFilename() != null) + configurationFile = new File(inputSelectionPage.getConfigurationFilename()); + File outputPlugin = new File(inputSelectionPage.getPluginFilename()); + + XmlDataConverter converter = new XmlDataConverter(inputFiles,configurationFile,outputPlugin); + + converter.convert(); + } + +}