1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-05 08:05:24 +02:00
cdt/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/RSESamplesPlugin2.html
David Dykstal fc3a24983c bug 149331 - Update tutorial to use current tutorial example code.
Get rid of etools references.
The tutorial still requires some work since it is hard to update from the code. All highlighting and anchor creation is done by hand, as are the differences from step to step.
2006-08-04 20:37:05 +00:00

168 lines
4.9 KiB
HTML
Executable file

<!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.IAdapterManager;
import org.eclipse.core.runtime.Platform;
import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.services.clientserver.messages.SystemMessage;
import org.eclipse.rse.services.clientserver.messages.SystemMessageFile;
import org.osgi.framework.BundleContext;
import samples.subsystems.DeveloperSubSystemConfigurationAdapterFactory;
/**
* 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;
private static SystemMessageFile messageFile = null;
/**
* The constructor.
*/
public RSESamplesPlugin() {
super();
plugin = this;
}
/**
* This method is called upon plug-in activation
*/
public void start(BundleContext context) throws Exception {
super.start(context);
messageFile = getMessageFile("rseSamplesMessages.xml"); //$NON-NLS-1$
IAdapterManager manager = Platform.getAdapterManager();
samples.model.DeveloperAdapterFactory factory = new samples.model.DeveloperAdapterFactory();
manager.registerAdapters(factory, samples.model.TeamResource.class);
manager.registerAdapters(factory, samples.model.DeveloperResource.class);
DeveloperSubSystemConfigurationAdapterFactory sscaf = new DeveloperSubSystemConfigurationAdapterFactory();
sscaf.registerWithManager(manager);
}
/**
* This method is called when the plug-in is stopped
*/
public void stop(BundleContext context) throws Exception {
super.stop(context);
plugin = null;
resourceBundle = null;
}
/**
* Returns the shared instance.
*/
public static RSESamplesPlugin getDefault() {
return plugin;
}
/**
* Returns the workspace instance.
*/
public static IWorkspace getWorkspace() {
return ResourcesPlugin.getWorkspace();
}
/**
* Returns the string from the plugin's resource bundle,
* or 'key' if not found.
*/
public static String getResourceString(String key) {
ResourceBundle bundle= RSESamplesPlugin.getDefault().getResourceBundle();
try {
return (bundle != null) ? bundle.getString(key) : key;
} catch (MissingResourceException e) {
return key;
}
}
/**
* Returns the plugin's resource bundle,
*/
public ResourceBundle getResourceBundle() {
try {
if (resourceBundle == null)
resourceBundle = ResourceBundle.getBundle("samples.rseSamplesResources");
} catch (MissingResourceException x) {
resourceBundle = null;
}
return resourceBundle;
}
/**
* @see AbstractUIPlugin#initializeDefaultPreferences
*/
//protected void initializeDefaultPreferences(IPreferenceStore store)
//{
// super.initializeDefaultPreferences(store);
// //RSESamplesPreferencePage.initDefaults(store);
//}
/**
* Initialize the image registry by declaring all of the required graphics.
*/
protected void initializeImageRegistry()
{
String path = getIconPath();
putImageInRegistry("ICON_ID_TEAM", path+"/team.gif");
putImageInRegistry("ICON_ID_DEVELOPER", path+"/developer.gif");
putImageInRegistry("ICON_ID_TEAMFILTER", path+"/teamFilter.gif");
putImageInRegistry("ICON_ID_DEVELOPERFILTER", path+"/developerFilter.gif");
// TO RETRIEVE AN ICON, CALL GETIMAGE OR GETIMAGEDESCRIPTOR WITH ITS XXX_ID ID
}
/**
* 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.
*/
public SystemMessageFile getMessageFile(String messageFileName)
{
return loadMessageFile(getBundle(), messageFileName);
}
/**
* Return our message file
*/
public static SystemMessageFile getPluginMessageFile()
{
return messageFile;
}
/**
* Retrieve a message from this plugin's message file
*/
public static SystemMessage getPluginMessage(String msgId)
{
return getMessage(messageFile, msgId);
}
}
</samp></pre>
</p>
</body>
</html>