/** * <copyright> * </copyright> * * */ package ssl.resource.ssl.mopp; /** * A singleton class for the text resource plug-in. */ public class SslPlugin extends org.eclipse.core.runtime.Plugin { public static final String PLUGIN_ID = "SimulatorSpecificationLanguage.resource"; /** * The version of EMFText that was used to generate this plug-in. */ public static final String EMFTEXT_SDK_VERSION = "1.3.2"; /** * The ID of the extension point to register default options to be used when * loading resources with this plug-in. */ public static final String EP_DEFAULT_LOAD_OPTIONS_ID = PLUGIN_ID + ".default_load_options"; public static final String EP_ADDITIONAL_EXTENSION_PARSER_ID = PLUGIN_ID + ".additional_extension_parser"; private static SslPlugin plugin; public SslPlugin() { super(); } public void start(org.osgi.framework.BundleContext context) throws Exception { super.start(context); plugin = this; } public void stop(org.osgi.framework.BundleContext context) throws Exception { plugin = null; super.stop(context); } public static SslPlugin getDefault() { return plugin; } /** * Helper method for error logging. * * @param message the error message to log * @param exception the exception that describes the error in detail * * @return the status object describing the error */ public static org.eclipse.core.runtime.IStatus logError(String message, Throwable exception) { org.eclipse.core.runtime.IStatus status; if (exception != null) { status = new org.eclipse.core.runtime.Status(org.eclipse.core.runtime.IStatus.ERROR, SslPlugin.PLUGIN_ID, 0, message, exception); } else { status = new org.eclipse.core.runtime.Status(org.eclipse.core.runtime.IStatus.ERROR, SslPlugin.PLUGIN_ID, message); } final SslPlugin pluginInstance = SslPlugin.getDefault(); if (pluginInstance == null) { System.err.println(message); if (exception != null) { exception.printStackTrace(); } } else { pluginInstance.getLog().log(status); } return status; } }