Author: bfitzpat
Date: 2009-12-08 12:58:55 -0500 (Tue, 08 Dec 2009)
New Revision: 19112
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/launch/SmooksLaunchShortcut.java
Log:
JBIDE-5279: Add "Run As" support for smooks configs - added check to make sure
the xml is a valid Smooks config
https://jira.jboss.org/jira/browse/JBIDE-5279
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/launch/SmooksLaunchShortcut.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/launch/SmooksLaunchShortcut.java 2009-12-08
17:48:27 UTC (rev 19111)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/launch/SmooksLaunchShortcut.java 2009-12-08
17:58:55 UTC (rev 19112)
@@ -16,6 +16,7 @@
import org.eclipse.debug.ui.IDebugModelPresentation;
import org.eclipse.jdt.junit.launcher.JUnitLaunchShortcut;
import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants;
+import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.window.Window;
@@ -23,6 +24,7 @@
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IFileEditorInput;
import org.eclipse.ui.dialogs.ElementListSelectionDialog;
+import org.jboss.tools.smooks.configuration.RuntimeMetadata;
import org.jboss.tools.smooks.configuration.SmooksConfigurationActivator;
public class SmooksLaunchShortcut extends JUnitLaunchShortcut {
@@ -96,6 +98,12 @@
if (selected instanceof IFile) {
elementToLaunch = (IFile) selected;
}
+ RuntimeMetadata metadata = new RuntimeMetadata();
+ metadata.setSmooksConfig(elementToLaunch);
+ if (!metadata.isValidSmooksConfig()) {
+ MessageDialog.openError(getShell(), "Launch Failed",
metadata.getErrorMessage());
+ return;
+ }
}
performLaunch(elementToLaunch, mode);
} catch (InterruptedException e) {