Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Tichy2020-09-11 12:10:20 +0000
committerMatthias Tichy2020-09-11 12:10:20 +0000
commit8e3a53e270246f7a750bde250bba3c120c567a29 (patch)
tree52dbc24a1e6843f406484f20f8ce262ed1dbf753 /plugins
parentc9b0ccabb7bb41456f08752d796de4f499973cad (diff)
downloadorg.eclipse.emft.henshin-8e3a53e270246f7a750bde250bba3c120c567a29.tar.gz
org.eclipse.emft.henshin-8e3a53e270246f7a750bde250bba3c120c567a29.tar.xz
org.eclipse.emft.henshin-8e3a53e270246f7a750bde250bba3c120c567a29.zip
bugfix to support for platform: URIs in debug launchconfiguration
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.emf.henshin.interpreter.ui/src/org/eclipse/emf/henshin/interpreter/ui/debug/LaunchRuleDelegate.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.henshin.interpreter.ui/src/org/eclipse/emf/henshin/interpreter/ui/debug/LaunchRuleDelegate.java b/plugins/org.eclipse.emf.henshin.interpreter.ui/src/org/eclipse/emf/henshin/interpreter/ui/debug/LaunchRuleDelegate.java
index d833ef945..4f877b820 100644
--- a/plugins/org.eclipse.emf.henshin.interpreter.ui/src/org/eclipse/emf/henshin/interpreter/ui/debug/LaunchRuleDelegate.java
+++ b/plugins/org.eclipse.emf.henshin.interpreter.ui/src/org/eclipse/emf/henshin/interpreter/ui/debug/LaunchRuleDelegate.java
@@ -15,6 +15,7 @@ import java.util.Observer;
import org.eclipse.compare.internal.CompareAction;
import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.FileLocator;
@@ -211,7 +212,15 @@ public class LaunchRuleDelegate implements ILaunchConfigurationDelegate {
}
});
- engine.getDebugTarget().initTarget(applicationCondition, findResourceForModulePath(modulePath));
+ IResource moduleResource;
+ if (moduleUri.isPlatform()) {
+ moduleResource = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(moduleUri.toPlatformString(true)));
+ }
+ else
+ {
+ moduleResource = findResourceForModulePath(modulePath);
+ }
+ engine.getDebugTarget().initTarget(applicationCondition, moduleResource);
launch.addDebugTarget(engine.getDebugTarget());
applicationCondition.initNextVariable();

Back to the top