2007-05-15 23:55:07 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< html >
< head >
< META HTTP-EQUIV = "Content-Type" CONTENT = "text/html; charset=UTF-8" >
< META HTTP-EQUIV = "Content-Style-Type" CONTENT = "text/css" >
< meta name = "copyright" content = "Copyright (c) IBM Corporation and others 2002, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
< LINK REL = "STYLESHEET" HREF = "../../book.css" TYPE = "text/css" >
< title > RSESamplesPlugin Class< / title >
< / head >
< body >
< h1 > RSESamplesPlugin Class< / h1 >
< pre > < samp >
package samples;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.Platform;
import org.eclipse.rse.services.clientserver.messages.SystemMessage;
import org.eclipse.rse.services.clientserver.messages.SystemMessageFile;
import org.eclipse.rse.ui.SystemBasePlugin;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
public class RSESamplesPlugin extends SystemBasePlugin {
//The shared instance.
private static RSESamplesPlugin plugin;
//Resource bundle.
private ResourceBundle resourceBundle = null;
private static SystemMessageFile messageFile = null;
/**
* The constructor.
*/
public RSESamplesPlugin() {
super();
}
/**
* This method is called upon plug-in activation
*/
public void start(BundleContext context) throws Exception {
super.start(context);
< strong > plugin = this;
messageFile = getMessageFile("rseSamplesMessages.xml");< / strong >
}
/**
* This method is called when the plug-in is stopped
*/
public void stop(BundleContext context) throws Exception {
< strong > plugin = null;
resourceBundle = null;< / strong >
super.stop(context);
}
/**
* Returns the shared instance.
*/
< strong > public static RSESamplesPlugin getDefault() {
return plugin;
}< / strong >
/**
* Returns the workspace instance.
*/
< strong > public static IWorkspace getWorkspace() {
return ResourcesPlugin.getWorkspace();
}< / strong >
/**
* Returns the string from the plugin's resource bundle,
* or 'key' if not found.
*/
< strong > public static String getResourceString(String key) {
ResourceBundle bundle= RSESamplesPlugin.getDefault().getResourceBundle();
try {
return (bundle != null) ? bundle.getString(key) : key;
} catch (MissingResourceException e) {
return key;
}
}< / strong >
/**
* Returns the plugin's resource bundle,
*/
< strong > public ResourceBundle getResourceBundle() {
try {
if (resourceBundle == null)
resourceBundle = ResourceBundle.getBundle("samples.rseSamplesResources");
} catch (MissingResourceException x) {
resourceBundle = null;
}
return resourceBundle;
}< / strong >
/**
* Initialize the image registry by declaring all of the required graphics.
*/
protected void initializeImageRegistry()
{
}
/**
* Load a message file for this plugin.
* @param messageFileName - the name of the message xml file. Will look for it in this plugin's install folder.
* @return a message file object containing the parsed contents of the message file, or null if not found.
*/
< strong > public SystemMessageFile getMessageFile(String messageFileName)
{
return loadMessageFile(getBundle(), messageFileName);
}< / strong >
/**
* Return our message file
*/
< strong > public static SystemMessageFile getPluginMessageFile()
{
return messageFile;
}< / strong >
/**
* Retrieve a message from this plugin's message file
*/
< strong > public static SystemMessage getPluginMessage(String msgId)
{
return getMessage(messageFile, msgId);
}< / strong >
}
< / samp > < / pre >
< / p >
< / body >
< / html >