X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.launching/src/net/sourceforge/phpdt/internal/launching/InterpreterRunner.java b/net.sourceforge.phpeclipse.launching/src/net/sourceforge/phpdt/internal/launching/InterpreterRunner.java index ee56530..6aa5738 100644 --- a/net.sourceforge.phpeclipse.launching/src/net/sourceforge/phpdt/internal/launching/InterpreterRunner.java +++ b/net.sourceforge.phpeclipse.launching/src/net/sourceforge/phpdt/internal/launching/InterpreterRunner.java @@ -13,8 +13,6 @@ import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.Platform; import org.eclipse.debug.core.DebugPlugin; import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.ILaunchManager; -import org.eclipse.debug.core.Launch; import org.eclipse.debug.core.model.IProcess; public class InterpreterRunner { @@ -22,24 +20,31 @@ public class InterpreterRunner { public InterpreterRunner() { } - public IProcess run(InterpreterRunnerConfiguration configuration, ILaunch launch) { - String commandLine = renderCommandLine(configuration); + public IProcess run(InterpreterRunnerConfiguration configuration, + ILaunch launch) { + String commandLine = renderCommandLine(configuration); File workingDirectory = configuration.getAbsoluteWorkingDirectory(); - + setEnvironmentVariables(configuration); String[] env = configuration.getEnvironment(); Process nativePHPProcess = null; try { - nativePHPProcess = configuration.getInterpreter().exec(commandLine, workingDirectory, env); + nativePHPProcess = configuration.getInterpreter().exec(commandLine, + workingDirectory, env); } catch (IOException e) { - throw new RuntimeException("Unable to execute interpreter: " + commandLine + workingDirectory); + throw new RuntimeException("Unable to execute interpreter: " + + commandLine + workingDirectory); } - IProcess process = DebugPlugin.newProcess(launch, nativePHPProcess, renderLabel(configuration)); - process.setAttribute(PHPLaunchingPlugin.PLUGIN_ID + ".launcher.cmdline", commandLine); - process.setAttribute(IProcess.ATTR_PROCESS_TYPE, PHPLaunchConfigurationAttribute.PHP_LAUNCH_PROCESS_TYPE); - - return process ; + IProcess process = DebugPlugin.newProcess(launch, nativePHPProcess, + renderLabel(configuration)); + process + .setAttribute(PHPLaunchingPlugin.PLUGIN_ID + + ".launcher.cmdline", commandLine); + process.setAttribute(IProcess.ATTR_PROCESS_TYPE, + PHPLaunchConfigurationAttribute.PHP_LAUNCH_PROCESS_TYPE); + + return process; } protected String renderLabel(InterpreterRunnerConfiguration configuration) { @@ -54,45 +59,53 @@ public class InterpreterRunner { return buffer.toString(); } - protected String renderCommandLine(InterpreterRunnerConfiguration configuration) { + protected String renderCommandLine( + InterpreterRunnerConfiguration configuration) { PHPInterpreter interpreter = configuration.getInterpreter(); StringBuffer buffer = new StringBuffer(); buffer.append(this.getDebugCommandLineArgument()); - // buffer.append(renderLoadPath(configuration)); + // buffer.append(renderLoadPath(configuration)); buffer.append(" " + configuration.getInterpreterArguments()); - // buffer.append(interpreter.endOfOptionsDelimeter); - buffer.append(" " + osDependentPath(configuration.getAbsoluteFileName())); + // buffer.append(interpreter.endOfOptionsDelimeter); + buffer.append(" " + + osDependentPath(configuration.getAbsoluteFileName())); buffer.append(" " + configuration.getProgramArguments()); return buffer.toString(); } - - protected void setEnvironmentVariables(InterpreterRunnerConfiguration configuration) { - IPath FilePath= new Path(configuration.getAbsoluteFileName()); - String OSFilePath= FilePath.toOSString(); - configuration.addEnvironmentValue("REDIRECT_URL",OSFilePath,true); - configuration.addEnvironmentValue("REQUEST_URI",OSFilePath,true); - configuration.addEnvironmentValue("PATH_INFO",OSFilePath,true); - configuration.addEnvironmentValue("PATH_TRANSLATED",OSFilePath,true); - configuration.addEnvironmentValue("SCRIPT_FILENAME",configuration.getInterpreter().getCommand(),true); - configuration.addEnvironmentValue("SERVER_PROTOCOL","HTTP / 1.1",true); - - configuration.addEnvironmentValue("REDIRECT_QUERY_STRING","",true); - configuration.addEnvironmentValue("REDIRECT_STATUS","200",true); - configuration.addEnvironmentValue("SERVER_SOFTWARE","DBG / 2.1",true); - configuration.addEnvironmentValue("SERVER_NAME","localhost",true); - configuration.addEnvironmentValue("SERVER_ADDR","127.0.0.1",true); - configuration.addEnvironmentValue("SERVER_PORT","80",true); - configuration.addEnvironmentValue("REMOTE_ADDR","127.0.0.1",true); - - configuration.addEnvironmentValue("GATEWAY_INTERFACE","CGI / 1.1",true); - configuration.addEnvironmentValue("REQUEST_METHOD","GET",true); - - Map stringVars = DebugPlugin.getDefault().getLaunchManager().getNativeEnvironment(); + + protected void setEnvironmentVariables( + InterpreterRunnerConfiguration configuration) { + IPath FilePath = new Path(configuration.getAbsoluteFileName()); + String OSFilePath = FilePath.toOSString(); + configuration.addEnvironmentValue("REDIRECT_URL", OSFilePath, true); + configuration.addEnvironmentValue("REQUEST_URI", OSFilePath, true); + configuration.addEnvironmentValue("PATH_INFO", OSFilePath, true); + configuration.addEnvironmentValue("PATH_TRANSLATED", OSFilePath, true); + configuration.addEnvironmentValue("SCRIPT_FILENAME", configuration + .getInterpreter().getCommand(), true); + configuration + .addEnvironmentValue("SERVER_PROTOCOL", "HTTP / 1.1", true); + + configuration.addEnvironmentValue("REDIRECT_QUERY_STRING", "", true); + configuration.addEnvironmentValue("REDIRECT_STATUS", "200", true); + configuration.addEnvironmentValue("SERVER_SOFTWARE", "DBG / 2.1", true); + configuration.addEnvironmentValue("SERVER_NAME", "localhost", true); + configuration.addEnvironmentValue("SERVER_ADDR", "127.0.0.1", true); + configuration.addEnvironmentValue("SERVER_PORT", "80", true); + configuration.addEnvironmentValue("REMOTE_ADDR", "127.0.0.1", true); + + configuration.addEnvironmentValue("GATEWAY_INTERFACE", "CGI / 1.1", + true); + configuration.addEnvironmentValue("REQUEST_METHOD", "GET", true); + + Map stringVars = DebugPlugin.getDefault().getLaunchManager() + .getNativeEnvironment(); if (stringVars.containsKey("SYSTEMROOT")) - configuration.addEnvironmentValue("SYSTEMROOT",(String) stringVars.get("SYSTEMROOT"),true); - + configuration.addEnvironmentValue("SYSTEMROOT", (String) stringVars + .get("SYSTEMROOT"), true); + } protected String renderLoadPath(InterpreterRunnerConfiguration configuration) { @@ -101,7 +114,8 @@ public class InterpreterRunner { JavaProject project = configuration.getProject(); addToLoadPath(loadPath, project.getProject()); - Iterator referencedProjects = project.getReferencedProjects().iterator(); + Iterator referencedProjects = project.getReferencedProjects() + .iterator(); while (referencedProjects.hasNext()) addToLoadPath(loadPath, (IProject) referencedProjects.next()); @@ -109,7 +123,8 @@ public class InterpreterRunner { } protected void addToLoadPath(StringBuffer loadPath, IProject project) { - loadPath.append(" -I " + osDependentPath(project.getLocation().toOSString())); + loadPath.append(" -I " + + osDependentPath(project.getLocation().toOSString())); } protected String osDependentPath(String aPath) { @@ -118,8 +133,8 @@ public class InterpreterRunner { return aPath; } - + protected String getDebugCommandLineArgument() { - return "" ; - } + return ""; + } }