Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
blob: 8a48717f16cc1067812f2fafbce93b827d46288c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!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>

Back to the top