merged from HEAD: fix for 294696
diff --git a/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java b/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java
index 113ae13..5c1f286 100644
--- a/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java
+++ b/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java
@@ -14,14 +14,12 @@
import java.io.File;
import java.io.IOException;
import java.net.ServerSocket;
-import java.net.URI;
-import java.net.URISyntaxException;
import java.net.URL;
import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
+import org.eclipse.dltk.compiler.util.Util;
import org.eclipse.dltk.launching.InterpreterConfig;
import org.eclipse.dltk.launching.ScriptLaunchConfigurationConstants;
import org.eclipse.dltk.testing.AbstractTestingEngine;
@@ -53,28 +51,13 @@
RubyTestingPlugin.PLUGIN_ID, msg, null));
}
try {
- runnerScript = FileLocator.toFileURL(runnerScript);
+ return Util.toFile(runnerScript);
} catch (IOException e) {
final String msg = NLS.bind(
Messages.Delegate_errorExtractingRunner, runnerName);
throw new CoreException(new Status(IStatus.ERROR,
RubyTestingPlugin.PLUGIN_ID, msg, e));
}
- try {
- return new File(new URI(runnerScript.toString()));
- } catch (IllegalArgumentException e) {
- final String msg = NLS
- .bind(Messages.Delegate_internalErrorExtractingRunner,
- runnerName);
- throw new CoreException(new Status(IStatus.ERROR,
- RubyTestingPlugin.PLUGIN_ID, msg, e));
- } catch (URISyntaxException e) {
- final String msg = NLS
- .bind(Messages.Delegate_internalErrorExtractingRunner,
- runnerName);
- throw new CoreException(new Status(IStatus.ERROR,
- RubyTestingPlugin.PLUGIN_ID, msg, e));
- }
}
protected boolean isDevelopmentMode(InterpreterConfig config,
@@ -161,13 +144,6 @@
return display;
}
- /*
- * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
- */
- public Object getAdapter(Class adapter) {
- return null;
- }
-
/**
* @param info
* @param string