package org.eclipse.dltk.javascript.launching; import org.eclipse.debug.core.ILaunch; import org.eclipse.dltk.launching.InterpreterConfig; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.launching.VMRunnerConfiguration; public interface IJavaScriptInterpreterRunnerConfig { /** * * @param config * @param launch * @param project * @return full name of class that runs javascript file and participates in initiating debugging session. */ public String getRunnerClassName(InterpreterConfig config, ILaunch launch,IJavaProject project); /** * * @param config * @param launch * @param project * @return computes class path for given arguments * @throws Exception */ public String[] computeClassPath(InterpreterConfig config, ILaunch launch,IJavaProject project) throws Exception; /** * resolves program arguments * @param config * @param launch * @param project * @return */ public String[] getProgramArguments(InterpreterConfig config, ILaunch launch,IJavaProject project); /** * any extra configuration of VMRunnerConfiguration can be done here * @param vconfig * @param iconfig * @param launch * @param project */ public void adjustRunnerConfiguration(VMRunnerConfiguration vconfig, InterpreterConfig iconfig, ILaunch launch,IJavaProject project); }