blob: 8a48717f16cc1067812f2fafbce93b827d46288c [file] [log] [blame]
<!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>