1 26 30 31 package org.omg.lifl.eclipse.plugin.project.OpenCCM; 32 33 import java.net.MalformedURLException ; 34 import java.net.URL ; 35 36 import org.eclipse.core.resources.IWorkspace; 37 import org.eclipse.core.resources.ResourcesPlugin; 38 import org.eclipse.core.runtime.IPluginDescriptor; 39 import org.eclipse.core.runtime.IStatus; 40 import org.eclipse.core.runtime.Status; 41 import org.eclipse.jface.resource.ImageDescriptor; 42 import org.eclipse.ui.plugin.AbstractUIPlugin; 43 44 48 public class MainPlugin extends AbstractUIPlugin { 49 50 private static MainPlugin fgPlugin; 51 52 55 public MainPlugin(IPluginDescriptor descriptor) { 56 super(descriptor); 57 fgPlugin = this; 58 } 59 60 63 public static MainPlugin getDefault() { 64 return fgPlugin; 65 } 66 67 70 public static IWorkspace getWorkspace() { 71 return ResourcesPlugin.getWorkspace(); 72 } 73 74 78 public ImageDescriptor getImageDescriptor(String name) { 79 try { 80 URL url = new URL (getDescriptor().getInstallURL(), name); 81 return ImageDescriptor.createFromURL(url); 82 } catch (MalformedURLException e) { 83 return ImageDescriptor.getMissingImageDescriptor(); 84 } 85 } 86 87 public static String getPluginId() { 88 return getDefault().getDescriptor().getUniqueIdentifier(); 89 } 90 91 94 public static void log(IStatus status) { 95 getDefault().getLog().log(status); 96 } 97 98 101 public static void log(String message) { 102 log( 103 new Status( 104 IStatus.ERROR, 105 getPluginId(), 106 IStatus.ERROR, 107 message, 108 null)); 109 } 110 111 114 public static void log(Throwable e) { 115 log( 116 new Status( 117 IStatus.ERROR, 118 getPluginId(), 119 IStatus.ERROR, 120 "Internal Error", 121 e)); 122 } 123 124 } 125 | Popular Tags |