]> git.argeo.org Git - lgpl/argeo-commons.git/blob - OsgiExplorerPlugin.java
80146d1988349c8cd3dbbc737fde370b65d82e3b
[lgpl/argeo-commons.git] / OsgiExplorerPlugin.java
1 /*
2 * Copyright (C) 2007-2012 Argeo GmbH
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.argeo.osgi.ui.explorer;
17
18 import org.eclipse.jface.resource.ImageDescriptor;
19 import org.eclipse.ui.plugin.AbstractUIPlugin;
20 import org.osgi.framework.BundleContext;
21
22 /**
23 * The activator class controls the plug-in life cycle
24 */
25 public class OsgiExplorerPlugin extends AbstractUIPlugin {
26
27 // The plug-in ID
28 public static final String PLUGIN_ID = "org.argeo.osgi.ui.explorer"; //$NON-NLS-1$
29
30 // The shared instance
31 private static OsgiExplorerPlugin plugin;
32
33 /**
34 * The constructor
35 */
36 public OsgiExplorerPlugin() {
37 }
38
39 /*
40 * (non-Javadoc)
41 *
42 * @see
43 * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
44 * )
45 */
46 public void start(BundleContext context) throws Exception {
47 super.start(context);
48 plugin = this;
49 }
50
51 /*
52 * (non-Javadoc)
53 *
54 * @see
55 * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
56 * )
57 */
58 public void stop(BundleContext context) throws Exception {
59 plugin = null;
60 super.stop(context);
61 }
62
63 /**
64 * Returns the shared instance
65 *
66 * @return the shared instance
67 */
68 public static OsgiExplorerPlugin getDefault() {
69 return plugin;
70 }
71
72 public static ImageDescriptor getImageDescriptor(String path) {
73 return imageDescriptorFromPlugin(PLUGIN_ID, path);
74 }
75
76 }