+\r
+ SchemaConverter converter = new SchemaConverter(inputFile,configurationFile,outputPlugin);\r
+ converter.setCreateExporter(inputSelectionPage.createExporter);\r
+ converter.setCreateImporter(inputSelectionPage.createImporter);\r
+ converter.setCreatePGraph(inputSelectionPage.createPGraph);\r
+ converter.setFileImport(new ManualSchemaFileImport() {\r
+ \r
+ String filename;\r
+ @Override\r
+ public File getFileForLocation(final String location) throws IOException {\r
+ if (Display.getCurrent() == null)\r
+ Display.getDefault().syncExec(new Runnable() {\r
+ @Override\r
+ public void run() {\r
+ showDialog(location);\r
+ }\r
+ });\r
+ else {\r
+ showDialog(location);\r
+ }\r
+ if (filename == null)\r
+ return null;\r
+ return new File(filename);\r
+ }\r
+ \r
+ protected void showDialog(String location) {\r
+ FileDialog dialog = new FileDialog(SchemaConversionWizard.this.getShell(), SWT.OPEN);\r
+ dialog.setText("Open schema file for " + location);\r
+ filename = dialog.open();\r
+ }\r
+ });\r
+ \r
+ converter.convert();\r