package org.eclipse.dltk.javascript.launching;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.debug.core.ILaunch;
import org.eclipse.debug.core.ILaunchConfiguration;
import org.eclipse.dltk.javascript.core.JavaScriptNature;
import org.eclipse.dltk.launching.AbstractScriptLaunchConfigurationDelegate;
import org.eclipse.dltk.launching.IInterpreterRunner;
import org.eclipse.dltk.launching.InterpreterConfig;
public class JavaScriptLaunchConfigurationDelegate extends
AbstractScriptLaunchConfigurationDelegate {
protected void runRunner(ILaunchConfiguration configuration,
IInterpreterRunner runner, InterpreterConfig config,
ILaunch launch, IProgressMonitor monitor) throws CoreException {
if (runner instanceof IConfigurableRunner){
IJavaScriptInterpreterRunnerConfig runnerConfig = getConfig();
if (runnerConfig!=null){
IConfigurableRunner rc=(IConfigurableRunner) runner;
rc.setRunnerConfig(runnerConfig);
}
}
runner.run(config, launch, monitor);
}
public IJavaScriptInterpreterRunnerConfig getConfig(){
return null;
}
public String getLanguageId() {
return JavaScriptNature.NATURE_ID;
}
}