reduce warnings due to core.runtime deprecations
[phpeclipse.git] / net.sourceforge.phpeclipse.launching / src / net / sourceforge / phpdt / internal / launching / PHPLaunchConfigurationDelegate.java
1 /**********************************************************************
2 Copyright (c) 2000, 2002 IBM Corp. and others.
3 All rights reserved. This program and the accompanying materials
4 are made available under the terms of the Common Public License v1.0
5 which accompanies this distribution, and is available at
6 http://www.eclipse.org/legal/cpl-v10.html
7
8 Contributors:
9         IBM Corporation - Initial implementation
10         Vicente Fernando - www.alfersoft.com.ar
11 **********************************************************************/
12 package net.sourceforge.phpdt.internal.launching;
13
14 //import java.io.OutputStream;
15
16
17 import org.eclipse.core.runtime.CoreException;
18 import org.eclipse.core.runtime.IProgressMonitor;
19 import org.eclipse.core.runtime.IStatus;
20 import org.eclipse.core.runtime.Status;
21 import org.eclipse.debug.core.ILaunch;
22 import org.eclipse.debug.core.ILaunchConfiguration;
23 import org.eclipse.debug.core.model.LaunchConfigurationDelegate;
24 //import org.eclipse.debug.core.model.ILaunchConfigurationDelegate;
25
26
27 public class PHPLaunchConfigurationDelegate extends LaunchConfigurationDelegate {
28         protected static final InterpreterRunner interpreterRunner = new InterpreterRunner();
29         protected static final DebuggerRunner debuggerRunner = new DebuggerRunner();
30
31 /*      public PHPLaunchConfigurationDelegate() {
32                 super();
33         }
34 */
35         /**
36          * @see ILaunchConfigurationDelegate#launch(ILaunchConfiguration, String, ILaunch, IProgressMonitor)
37          */
38         public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException {
39                 if (PHPRuntime.getDefault().getSelectedInterpreter() == null)
40                         throw new CoreException(new Status(IStatus.ERROR, PHPLaunchingPlugin.PLUGIN_ID, IStatus.OK, "You must define an interpreter before running PHP.", null));
41
42                 if (mode.equals("debug")) {
43                         debuggerRunner.run(new InterpreterRunnerConfiguration(configuration), launch);
44                 } else {
45                         interpreterRunner.run(new InterpreterRunnerConfiguration(configuration), launch, null);
46                 }               
47         }
48 }