123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- ///////////////////////////////////////////////////////////////////////////
- // Copyright (c) 2016 Intel Corporation. //
- // //
- // All rights reserved. This program and the accompanying materials //
- // are made available under the terms of the Eclipse Public License v1.0 //
- // which accompanies this distribution, and is available at //
- // http://www.eclipse.org/legal/epl-v10.html //
- // //
- // Contributors: //
- // Intel Corporation - initial implementation and documentation //
- ///////////////////////////////////////////////////////////////////////////
- package com.intel.sgx;
- import java.net.URL;
- import org.eclipse.core.runtime.FileLocator;
- import org.eclipse.core.runtime.IStatus;
- import org.eclipse.core.runtime.Path;
- import org.eclipse.core.runtime.Status;
- import org.eclipse.jface.resource.ImageDescriptor;
- import org.eclipse.ui.plugin.AbstractUIPlugin;
- import org.osgi.framework.Bundle;
- import org.osgi.framework.BundleContext;
- /**
- * The activator class controls the plug-in life cycle
- */
- public class Activator extends AbstractUIPlugin {
- public static final String PLUGIN_ID = "com.intel.sgx";//$NON-NLS-1$
- private static Activator plugin;
-
- public Activator() {
- }
- public void start(BundleContext context) throws Exception {
- super.start(context);
- plugin = this;
- }
- public void stop(BundleContext context) throws Exception {
- plugin = null;
- super.stop(context);
- }
- public static Activator getDefault() {
- return plugin;
- }
- public static ImageDescriptor getImageDescriptor(String path) {
- return imageDescriptorFromPlugin(PLUGIN_ID, path);
- }
- public static void log(Exception e) {
- plugin.getLog().log(newStatus(e));
- }
- public static IStatus newStatus(Exception e) {
- return new Status(IStatus.ERROR, PLUGIN_ID, e.getMessage(), e);
- }
- public static URL findFile(Path path) {
- return FileLocator.find(plugin.getBundle(), path, null);
- }
-
- public static Bundle getBundle(String id){
- for(Bundle bundle : plugin.getBundle().getBundleContext().getBundles()){
- if(bundle.getSymbolicName().equals(id))
- return bundle;
- }
- return null;
- }
- }
|