package com.aptana.ide.server.jetty; import java.util.Hashtable; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; /** * The activator class controls the plug-in life cycle */ public class JettyPlugin extends AbstractUIPlugin { // The plug-in ID /** * The plug-in ID */ public static final String PLUGIN_ID = "com.aptana.ide.server.jetty"; //$NON-NLS-1$ private static Hashtable<String, Image> images = new Hashtable<String, Image>(); // The shared instance private static JettyPlugin plugin; /** * The constructor */ public JettyPlugin() { plugin = this; } /** * getImage * * @param path * @return Image */ public static Image getImage(String path) { if (images.get(path) == null) { ImageDescriptor id = getImageDescriptor(path); if (id == null) { return null; } Image i = id.createImage(); images.put(path, i); return i; } else { return (Image) images.get(path); } } /** * Returns an image descriptor for the image file at the given plug-in relative path. * * @param path * the path * @return the image descriptor */ public static ImageDescriptor getImageDescriptor(String path) { return AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID, path); } /** * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) */ public void start(BundleContext context) throws Exception { super.start(context); } /** * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) */ public void stop(BundleContext context) throws Exception { plugin = null; super.stop(context); } /** * Returns the shared instance * * @return the shared instance */ public static JettyPlugin getDefault() { return plugin; } }