New Xdebug configuration manual. contributed by Ian MacLennan .
[phpeclipse.git] / net.sourceforge.phpeclipse.launching / src / net / sourceforge / phpdt / internal / launching / PHPLaunchingPlugin.java
1 package net.sourceforge.phpdt.internal.launching;
2
3 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
4
5 import org.eclipse.core.resources.IWorkspace;
6 import org.eclipse.core.runtime.IStatus;
7 import org.eclipse.core.runtime.Status;
8 import org.eclipse.ui.plugin.AbstractUIPlugin;
9 import org.osgi.framework.BundleContext;
10
11 public class PHPLaunchingPlugin extends AbstractUIPlugin {
12         public static final String PLUGIN_ID = "net.sourceforge.phpeclipse.launching"; //$NON-NLS-1$
13
14         protected static PHPLaunchingPlugin plugin;
15
16         public PHPLaunchingPlugin() {
17                 super();
18                 plugin = this;
19         }
20
21         public static PHPLaunchingPlugin getDefault() {
22                 return plugin;
23         }
24
25         public static IWorkspace getWorkspace() {
26                 return PHPeclipsePlugin.getWorkspace();
27         }
28
29         public static void log(IStatus status) {
30                 getDefault().getLog().log(status);
31         }
32
33         public static void log(Throwable e) {
34                 log(new Status(
35                                 IStatus.ERROR,
36                                 PLUGIN_ID,
37                                 IStatus.ERROR,
38                                 PHPLaunchingMessages
39                                                 .getString("PHPLaunchingPlugin.internalErrorOccurred"), e)); //$NON-NLS-1$
40         }
41
42         /**
43          * This method is called upon plug-in activation
44          */
45         public void start(BundleContext context) throws Exception {
46                 super.start(context);
47         }
48
49         /**
50          * This method is called when the plug-in is stopped
51          */
52         public void stop(BundleContext context) throws Exception {
53                 super.stop(context);
54         }
55 }