01: package net.refractions.udig.catalog.rasterings;
02:
03: import java.util.MissingResourceException;
04: import java.util.ResourceBundle;
05:
06: import org.eclipse.jface.resource.ImageDescriptor;
07: import org.eclipse.ui.plugin.AbstractUIPlugin;
08: import org.osgi.framework.BundleContext;
09:
10: /**
11: * The main plugin class to be used in the desktop.
12: */
13: public class RasteringsPlugin extends AbstractUIPlugin {
14: //The shared instance.
15: private static RasteringsPlugin plugin;
16: //Resource bundle.
17: private ResourceBundle resourceBundle;
18:
19: /**
20: * The constructor.
21: */
22: public RasteringsPlugin() {
23: super ();
24: plugin = this ;
25: }
26:
27: /**
28: * This method is called upon plug-in activation
29: * @param context
30: * @throws Exception
31: */
32: public void start(BundleContext context) throws Exception {
33: super .start(context);
34: }
35:
36: /**
37: * This method is called when the plug-in is stopped
38: * @param context
39: * @throws Exception
40: */
41: public void stop(BundleContext context) throws Exception {
42:
43: plugin = null;
44: this .resourceBundle = null;
45:
46: super .stop(context);
47: }
48:
49: /**
50: * Returns the shared instance.
51: * @return Default instance of RasteringsPlugin.
52: */
53: public static RasteringsPlugin getDefault() {
54: return plugin;
55: }
56:
57: /**
58: * Returns the string from the plugin's resource bundle,
59: * or 'key' if not found.
60: * @param key
61: * @return Value of the indicated resource string.
62: */
63: public static String getResourceString(String key) {
64: ResourceBundle bundle = RasteringsPlugin.getDefault()
65: .getResourceBundle();
66: try {
67: return (bundle != null) ? bundle.getString(key) : key;
68: } catch (MissingResourceException e) {
69: return key;
70: }
71: }
72:
73: /**
74: * Returns the plugin's resource bundle,
75: * @return This plugins ResourceBundle.
76: */
77: public ResourceBundle getResourceBundle() {
78: try {
79: if (this .resourceBundle == null)
80: this .resourceBundle = ResourceBundle
81: .getBundle("net.refractions.udig.catalog.rasterings.RasteringsPluginResources"); //$NON-NLS-1$
82: } catch (MissingResourceException x) {
83: this .resourceBundle = null;
84: }
85: return this .resourceBundle;
86: }
87:
88: /**
89: * Returns an image descriptor for the image file at the given
90: * plug-in relative path.
91: *
92: * @param path the path
93: * @return the image descriptor
94: */
95: public static ImageDescriptor getImageDescriptor(String path) {
96: return AbstractUIPlugin.imageDescriptorFromPlugin(
97: "net.refractions.udig.catalog.rasterings", path); //$NON-NLS-1$
98: }
99: }
|