pcap: Move plugins to their own sub-directory
[deliverable/tracecompass.git] / org.eclipse.tracecompass.gdbtrace.core / src / org / eclipse / tracecompass / internal / gdbtrace / core / GdbTraceCorePlugin.java
index 595217f62927cabda03987d2da0648fb46c8b219..a552b52faf10e5263e52a0b6ba72bc5a72fcdf55 100644 (file)
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2011, 2013 Ericsson
+ * Copyright (c) 2011, 2015 Ericsson
  *
  * All rights reserved. This program and the accompanying materials are
  * made available under the terms of the Eclipse Public License v1.0 which
@@ -9,11 +9,14 @@
  * Contributors:
  *   Francois Chouinard - Initial API and implementation
  *   Patrick Tasse - Updated for TMF 2.0
+ *   Matthew Khouzam - Add logging methods
  *******************************************************************************/
 
 package org.eclipse.tracecompass.internal.gdbtrace.core;
 
+import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Plugin;
+import org.eclipse.core.runtime.Status;
 import org.osgi.framework.BundleContext;
 
 /**
@@ -27,9 +30,9 @@ public class GdbTraceCorePlugin extends Plugin {
     // ------------------------------------------------------------------------
 
     /** The plug-in ID */
-    public static final String PLUGIN_ID = "org.eclipse.linuxtools.gdbtrace.core"; //$NON-NLS-1$
+    public static final String PLUGIN_ID = "org.eclipse.tracecompass.gdbtrace.core"; //$NON-NLS-1$
 
-    private static GdbTraceCorePlugin plugin;
+    private static GdbTraceCorePlugin fPlugin;
 
     private static BundleContext fBundleContext;
 
@@ -50,13 +53,13 @@ public class GdbTraceCorePlugin extends Plugin {
     @Override
     public void start(BundleContext context) throws Exception {
         super.start(context);
-        plugin = this;
+        fPlugin = this;
         fBundleContext = context;
     }
 
     @Override
     public void stop(BundleContext context) throws Exception {
-        plugin = null;
+        fPlugin = null;
         super.stop(context);
     }
 
@@ -70,7 +73,7 @@ public class GdbTraceCorePlugin extends Plugin {
      * @return the GDB Tracepoints Core plug-in instance
      */
     public static GdbTraceCorePlugin getDefault() {
-        return plugin;
+        return fPlugin;
     }
 
     /**
@@ -82,4 +85,73 @@ public class GdbTraceCorePlugin extends Plugin {
         return fBundleContext;
     }
 
+    // ------------------------------------------------------------------------
+    // Log INFO
+    // ------------------------------------------------------------------------
+
+    /**
+     * Logs a message with severity INFO in the runtime log of the plug-in.
+     *
+     * @param message A message to log
+     */
+    public static void logInfo(String message) {
+        fPlugin.getLog().log(new Status(IStatus.INFO, PLUGIN_ID, message));
+    }
+
+    /**
+     * Logs a message and exception with severity INFO in the runtime log of the plug-in.
+     *
+     * @param message A message to log
+     * @param exception The corresponding exception
+     */
+    public static void logInfo(String message, Throwable exception) {
+        fPlugin.getLog().log(new Status(IStatus.INFO, PLUGIN_ID, message, exception));
+    }
+
+    // ------------------------------------------------------------------------
+    // Log WARNING
+    // ------------------------------------------------------------------------
+
+    /**
+     * Logs a message and exception with severity WARNING in the runtime log of the plug-in.
+     *
+     * @param message A message to log
+     */
+    public static void logWarning(String message) {
+        fPlugin.getLog().log(new Status(IStatus.WARNING, PLUGIN_ID, message));
+    }
+
+    /**
+     * Logs a message and exception with severity WARNING in the runtime log of the plug-in.
+     *
+     * @param message A message to log
+     * @param exception The corresponding exception
+     */
+    public static void logWarning(String message, Throwable exception) {
+        fPlugin.getLog().log(new Status(IStatus.WARNING, PLUGIN_ID, message, exception));
+    }
+
+    // ------------------------------------------------------------------------
+    // Log ERROR
+    // ------------------------------------------------------------------------
+
+    /**
+     * Logs a message and exception with severity ERROR in the runtime log of the plug-in.
+     *
+     * @param message A message to log
+     */
+    public static void logError(String message) {
+        fPlugin.getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, message));
+    }
+
+    /**
+     * Logs a message and exception with severity ERROR in the runtime log of the plug-in.
+     *
+     * @param message A message to log
+     * @param exception The corresponding exception
+     */
+    public static void logError(String message, Throwable exception) {
+        fPlugin.getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, message, exception));
+    }
+
 }
This page took 0.02822 seconds and 5 git commands to generate.