annotate dwtx/core/runtime/Platform.d @ 162:1a5b8f8129df

...
author Frank Benoit <benoit@tionex.de>
date Mon, 08 Sep 2008 00:51:37 +0200
parents 7926b636c282
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2008 IBM Corporation and others.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 * Port to the D programming language:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 * Frank Benoit <benoit@tionex.de>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 *******************************************************************************/
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 module dwtx.core.runtime.Platform;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 import dwt.dwthelper.utils;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
17 import dwtx.core.runtime.IPath;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
18 import dwtx.core.runtime.ILog;
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 // import java.io.IOException;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 // import java.lang.reflect.Method;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 // import java.net.URL;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 // import java.util.HashMap;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 // import java.util.Map;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 // import java.util.MissingResourceException;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 // import java.util.ResourceBundle;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 //
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
27 import dwtx.org.osgi.framework.Bundle;
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 // import org.osgi.service.packageadmin.PackageAdmin;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 // import dwtx.core.internal.runtime.CompatibilityHelper;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 // import dwtx.core.internal.runtime.InternalPlatform;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 // import dwtx.core.internal.runtime.Messages;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 // import dwtx.core.internal.runtime.PlatformActivator;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 // import dwtx.core.internal.runtime.auth.AuthorizationHandler;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 // import dwtx.core.runtime.content.IContentTypeManager;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 // import dwtx.core.runtime.jobs.IJobManager;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 // import dwtx.core.runtime.jobs.Job;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 // import dwtx.core.runtime.preferences.IPreferencesService;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 // import dwtx.osgi.service.datalocation.Location;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 // import dwtx.osgi.service.debug.DebugOptions;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 // import dwtx.osgi.service.environment.EnvironmentInfo;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 // import dwtx.osgi.service.resolver.PlatformAdmin;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 * The central class of the Eclipse Platform Runtime. This class cannot
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * be instantiated or subclassed by clients; all functionality is provided
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 * by static methods. Features include:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 * <ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 * <li>the platform registry of installed plug-ins</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 * <li>the platform adapter manager</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 * <li>the platform log</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 * <li>the authorization info management</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 * </ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 * Most users don't have to worry about Platform's lifecycle. However, if your
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 * code can call methods of this class when Platform is not running, it becomes
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 * necessary to check {@link #isRunning()} before making the call. A runtime
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 * exception might be thrown or incorrect result might be returned if a method
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 * from this class is called while Platform is not running.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 public final class Platform {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 // * The unique identifier constant (value "<code>dwtx.core.runtime</code>")
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 // * of the Core Runtime (pseudo-) plug-in.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 // public static final String PI_RUNTIME = "dwtx.core.runtime"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 // * The simple identifier constant (value "<code>applications</code>") of
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 // * the extension point of the Core Runtime plug-in where plug-ins declare
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 // * the existence of runnable applications. A plug-in may define any
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 // * number of applications; however, the platform is only capable
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 // * of running one application at a time.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 // public static final String PT_APPLICATIONS = "applications"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 // * The simple identifier constant (value "<code>adapters</code>") of
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 // * the extension point of the Core Runtime plug-in where plug-ins declare
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 // * the existence of adapter factories. A plug-in may define any
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 // * number of adapters.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 // * @see IAdapterManager#hasAdapter(Object, String)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 // public static final String PT_ADAPTERS = "adapters"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 // * The simple identifier constant (value "<code>preferences</code>") of
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 // * the extension point of the Core Runtime plug-in where plug-ins declare
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 // * extensions to the preference facility. A plug-in may define any number
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 // * of preference extensions.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 // * @see #getPreferencesService()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 // public static final String PT_PREFERENCES = Preferences.PT_PREFERENCES;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 // * The simple identifier constant (value "<code>products</code>") of
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 // * the extension point of the Core Runtime plug-in where plug-ins declare
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 // * the existence of a product. A plug-in may define any
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 // * number of products; however, the platform is only capable
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 // * of running one product at a time.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 // * @see #getProduct()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 // public static final String PT_PRODUCT = "products"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 // * Debug option value denoting the time at which the platform runtime
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 // * was started. This constant can be used in conjunction with
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 // * <code>getDebugOption</code> to find the string value of
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 // * <code>System.currentTimeMillis()</code> when the platform was started.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 // public static final String OPTION_STARTTIME = PI_RUNTIME + "/starttime"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 // * Name of a preference for configuring the performance level for this system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 // * This value can be used by all components to customize features to suit the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 // * speed of the user's machine. The platform job manager uses this value to make
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 // * scheduling decisions about background jobs.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 // * The preference value must be an integer between the constant values
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 // * MIN_PERFORMANCE and MAX_PERFORMANCE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 // * @see #MIN_PERFORMANCE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 // * @see #MAX_PERFORMANCE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 // public static final String PREF_PLATFORM_PERFORMANCE = "runtime.performance"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 // * Constant (value "line.separator") name of the preference used for storing
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 // * the line separator.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 // * @see #knownPlatformLineSeparators
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 // * @since 3.1
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 // public static final String PREF_LINE_SEPARATOR = "line.separator"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 // * Constant (value 1) indicating the minimum allowed value for the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 // * <code>PREF_PLATFORM_PERFORMANCE</code> preference setting.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 // public static final int MIN_PERFORMANCE = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 // * Constant (value 5) indicating the maximum allowed value for the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 // * <code>PREF_PLATFORM_PERFORMANCE</code> preference setting.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 // public static final int MAX_PERFORMANCE = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 // * Status code constant (value 1) indicating a problem in a plug-in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 // * manifest (<code>plugin.xml</code>) file.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 // public static final int PARSE_PROBLEM = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 // * Status code constant (value 2) indicating an error occurred while running a plug-in.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 // public static final int PLUGIN_ERROR = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 // * Status code constant (value 3) indicating an error internal to the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 // * platform has occurred.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 // public static final int INTERNAL_ERROR = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 // * Status code constant (value 4) indicating the platform could not read
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 // * some of its metadata.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 // public static final int FAILED_READ_METADATA = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 // * Status code constant (value 5) indicating the platform could not write
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 // * some of its metadata.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 // public static final int FAILED_WRITE_METADATA = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 // * Status code constant (value 6) indicating the platform could not delete
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 // * some of its metadata.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196 // public static final int FAILED_DELETE_METADATA = 6;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 // * Constant string (value "win32") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 // * Window 32-bit operating system (e.g., Windows 98, NT, 2000).
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 // public static final String OS_WIN32 = "win32";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 // * Constant string (value "linux") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 // * Linux-based operating system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 // public static final String OS_LINUX = "linux";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 // * Constant string (value "aix") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 // * AIX-based operating system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
224 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
225 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
226 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
227 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
229 // public static final String OS_AIX = "aix";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
230 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
231 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
232 // * Constant string (value "solaris") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
233 // * Solaris-based operating system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
234 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
235 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
236 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
237 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
238 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
239 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
240 // public static final String OS_SOLARIS = "solaris";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
241 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
243 // * Constant string (value "hpux") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
244 // * HP/UX-based operating system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
245 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
246 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
249 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
250 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
251 // public static final String OS_HPUX = "hpux";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
252 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
253 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
254 // * Constant string (value "qnx") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
255 // * QNX-based operating system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
256 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
257 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
258 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
259 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
260 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
261 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
262 // public static final String OS_QNX = "qnx";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
263 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
264 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
265 // * Constant string (value "macosx") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
266 // * Mac OS X operating system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
272 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
273 // public static final String OS_MACOSX = "macosx";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
274 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
275 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
276 // * Constant string (value "unknown") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
277 // * machine running an unknown operating system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
279 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
280 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
281 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
282 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
283 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
284 // public static final String OS_UNKNOWN = "unknown";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
285 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
286 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287 // * Constant string (value "x86") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 // * x86-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
289 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
290 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
291 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 // public static final String ARCH_X86 = "x86";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
296 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
297 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
298 // * Constant string (value "PA_RISC") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 // * PA_RISC-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
300 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
301 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
303 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
304 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
306 // public static final String ARCH_PA_RISC = "PA_RISC";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
307 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
308 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
309 // * Constant string (value "ppc") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
310 // * PowerPC-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
311 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
312 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
313 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
314 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
315 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
316 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
317 // public static final String ARCH_PPC = "ppc";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
318 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
319 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
320 // * Constant string (value "sparc") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
321 // * Sparc-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
322 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
323 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
324 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
325 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
326 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
327 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
328 // public static final String ARCH_SPARC = "sparc";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
329 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
330 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
331 // * Constant string (value "x86_64") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
332 // * x86 64bit-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
333 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
334 // * @since 3.1
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
335 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
336 // public static final String ARCH_X86_64 = "x86_64";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
337 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
338 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
339 // * Constant string (value "amd64") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
340 // * AMD64-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
341 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
342 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
343 // * @deprecated use <code>ARCH_X86_64</code> instead. Note the values
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
344 // * has been changed to be the value of the <code>ARCH_X86_64</code> constant.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
345 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
346 // public static final String ARCH_AMD64 = ARCH_X86_64;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
347 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
348 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
349 // * Constant string (value "ia64") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
350 // * IA64-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
351 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
352 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
353 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
354 // public static final String ARCH_IA64 = "ia64"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
355 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
356 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
357 // * Constant string (value "ia64_32") indicating the platform is running on an
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
358 // * IA64 32bit-based architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
359 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
360 // * @since 3.1
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
361 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
362 // public static final String ARCH_IA64_32 = "ia64_32";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
363 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
364 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
365 // * Constant string (value "win32") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
366 // * machine using the Windows windowing system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
367 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
368 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
369 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
370 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
371 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
372 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
373 // public static final String WS_WIN32 = "win32";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
374 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
375 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
376 // * Constant string (value "motif") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
377 // * machine using the Motif windowing system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
378 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
379 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
380 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
381 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
382 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
383 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
384 // public static final String WS_MOTIF = "motif";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
385 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
386 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
387 // * Constant string (value "gtk") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
388 // * machine using the GTK windowing system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
389 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
390 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
391 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
392 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
393 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
394 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
395 // public static final String WS_GTK = "gtk";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
396 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
397 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
398 // * Constant string (value "photon") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
399 // * machine using the Photon windowing system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
400 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
401 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
402 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
403 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
404 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
405 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
406 // public static final String WS_PHOTON = "photon";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
407 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
408 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
409 // * Constant string (value "carbon") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
410 // * machine using the Carbon windowing system (Mac OS X).
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
411 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
412 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
413 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
414 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
415 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
416 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
417 // public static final String WS_CARBON = "carbon";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
418 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
419 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
420 // * Constant string (value "wpf") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
421 // * machine using the WPF windowing system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
422 // * @since 3.3
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
423 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
424 // public static final String WS_WPF = "wpf";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
425 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
426 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
427 // * Constant string (value "unknown") indicating the platform is running on a
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
428 // * machine running an unknown windowing system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
429 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
430 // * Note this constant has been moved from the deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
431 // * dwtx.core.boot.BootLoader class and its value has not changed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
432 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
433 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
434 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
435 // public static final String WS_UNKNOWN = "unknown";//$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
436 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
437 // // private constants for platform line separators and their associated platform names
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
438 // private static final String LINE_SEPARATOR_KEY_MAC_OS_9 = Messages.line_separator_platform_mac_os_9;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
439 // private static final String LINE_SEPARATOR_KEY_UNIX = Messages.line_separator_platform_unix;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
440 // private static final String LINE_SEPARATOR_KEY_WINDOWS = Messages.line_separator_platform_windows;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
441 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
442 // private static final String LINE_SEPARATOR_VALUE_CR = "\r"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
443 // private static final String LINE_SEPARATOR_VALUE_LF = "\n"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
444 // private static final String LINE_SEPARATOR_VALUE_CRLF = "\r\n"; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
445 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
446 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
447 // * Private constructor to block instance creation.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
448 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
449 // private Platform() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
450 // super();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
451 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
452 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
453 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
454 // * Adds the given authorization information to the key ring. The
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
455 // * information is relevant for the specified protection space and the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
456 // * given authorization scheme. The protection space is defined by the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
457 // * combination of the given server URL and realm. The authorization
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
458 // * scheme determines what the authorization information contains and how
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
459 // * it should be used. The authorization information is a <code>Map</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
460 // * of <code>String</code> to <code>String</code> and typically
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
461 // * contains information such as user names and passwords.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
462 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
463 // * @param serverUrl the URL identifying the server for this authorization
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
464 // * information. For example, "http://www.example.com/".
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
465 // * @param realm the subsection of the given server to which this
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
466 // * authorization information applies. For example,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
467 // * "realm1@example.com" or "" for no realm.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
468 // * @param authScheme the scheme for which this authorization information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
469 // * applies. For example, "Basic" or "" for no authorization scheme
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
470 // * @param info a <code>Map</code> containing authorization information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
471 // * such as user names and passwords (key type : <code>String</code>,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
472 // * value type : <code>String</code>)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
473 // * @exception CoreException if there are problems setting the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
474 // * authorization information. Reasons include:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
475 // * <ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
476 // * <li>The keyring could not be saved.</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
477 // * </ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
478 // * @deprecated Authorization database is superseded by the Equinox secure storage.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
479 // * Use <code>dwtx.equinox.security.storage.SecurePreferencesFactory</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
480 // * to obtain secure preferences and <code>dwtx.equinox.security.storage.ISecurePreferences</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
481 // * for data access and modifications.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
482 // * Consider using <code>ISecurePreferences#put(String, String, bool)</code> as a replacement of this method.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
483 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
484 // public static void addAuthorizationInfo(URL serverUrl, String realm, String authScheme, Map info) throws CoreException {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
485 // try {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
486 // AuthorizationHandler.addAuthorizationInfo(serverUrl, realm, authScheme, info);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
487 // } catch (NoClassDefFoundError e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
488 // // The authorization code is not available so just log and continue
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
489 // logAuthNotAvailable(e);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
490 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
491 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
492 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
493 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
494 // * Adds the given log listener to the notification list of the platform.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
495 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
496 // * Once registered, a listener starts receiving notification as entries
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
497 // * are added to plug-in logs via <code>ILog.log()</code>. The listener continues to
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
498 // * receive notifications until it is replaced or removed.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
499 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
500 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
501 // * @param listener the listener to register
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
502 // * @see ILog#addLogListener(ILogListener)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
503 // * @see #removeLogListener(ILogListener)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
504 // * XXX Use the LogMgr service.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
505 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
506 // public static void addLogListener(ILogListener listener) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
507 // InternalPlatform.getDefault().addLogListener(listener);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
508 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
509 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
510 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
511 // * Adds the specified resource to the protection space specified by the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
512 // * given realm. All targets at or deeper than the depth of the last
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
513 // * symbolic element in the path of the given resource URL are assumed to
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
514 // * be in the same protection space.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
515 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
516 // * @param resourceUrl the URL identifying the resources to be added to
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
517 // * the specified protection space. For example,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
518 // * "http://www.example.com/folder/".
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
519 // * @param realm the name of the protection space. For example,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
520 // * "realm1@example.com"
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
521 // * @exception CoreException if there are problems setting the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
522 // * authorization information. Reasons include:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
523 // * <ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
524 // * <li>The key ring could not be saved.</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
525 // * </ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
526 // * @deprecated Authorization database is superseded by the Equinox secure storage.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
527 // * Use <code>dwtx.equinox.security.storage.SecurePreferencesFactory</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
528 // * to obtain secure preferences and <code>dwtx.equinox.security.storage.ISecurePreferences</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
529 // * for data access and modifications.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
530 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
531 // public static void addProtectionSpace(URL resourceUrl, String realm) throws CoreException {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
532 // try {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
533 // AuthorizationHandler.addProtectionSpace(resourceUrl, realm);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
534 // } catch (NoClassDefFoundError e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
535 // // The authorization code is not available so just log and continue
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
536 // logAuthNotAvailable(e);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
537 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
538 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
539 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
540 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
541 // * Returns a URL that is the local equivalent of the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
542 // * supplied URL. This method is expected to be used with the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
543 // * plug-in-relative URLs returned by IPluginDescriptor, Bundle.getEntry()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
544 // * and Platform.find().
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
545 // * If the specified URL is not a plug-in-relative URL, it
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
546 // * is returned as is. If the specified URL is a plug-in-relative
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
547 // * URL of a file (including .jar archive), it is returned as
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
548 // * a locally accessible URL using "file:" protocol
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
549 // * (extracting/caching the file locally, if required). If the specified URL
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
550 // * is a plug-in-relative URL of a directory, the directory and any files and directories
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
551 // * under it are made locally accessible likewise.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
552 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
553 // * @param url original plug-in-relative URL.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
554 // * @return the resolved URL
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
555 // * @exception IOException if unable to resolve URL
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
556 // * @see #resolve(URL)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
557 // * @see #find(Bundle, IPath)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
558 // * @see Bundle#getEntry(String)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
559 // * @deprecated use {@link FileLocator#toFileURL(URL)} instead
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
560 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
561 // public static URL asLocalURL(URL url) throws IOException {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
562 // return FileLocator.toFileURL(url);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
563 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
564 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
565 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
566 // * Takes down the splash screen if one was put up.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
567 // * XXX this is application life cycle. Need to have the appropriate method on IApplication.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
568 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
569 // public static void endSplash() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
570 // InternalPlatform.getDefault().endSplash();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
571 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
572 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
573 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
574 // * Removes the authorization information for the specified protection
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
575 // * space and given authorization scheme. The protection space is defined
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
576 // * by the given server URL and realm.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
577 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
578 // * @param serverUrl the URL identifying the server to remove the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
579 // * authorization information for. For example,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
580 // * "http://www.example.com/".
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
581 // * @param realm the subsection of the given server to remove the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
582 // * authorization information for. For example,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
583 // * "realm1@example.com" or "" for no realm.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
584 // * @param authScheme the scheme for which the authorization information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
585 // * to remove applies. For example, "Basic" or "" for no
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
586 // * authorization scheme.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
587 // * @exception CoreException if there are problems removing the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
588 // * authorization information. Reasons include:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
589 // * <ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
590 // * <li>The keyring could not be saved.</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
591 // * </ul>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
592 // * @deprecated Authorization database is superseded by the Equinox secure storage.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
593 // * Use <code>dwtx.equinox.security.storage.SecurePreferencesFactory</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
594 // * to obtain secure preferences and <code>dwtx.equinox.security.storage.ISecurePreferences</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
595 // * for data access and modifications.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
596 // * Consider using <code>ISecurePreferences#clear()</code> as a replacement of this method.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
597 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
598 // public static void flushAuthorizationInfo(URL serverUrl, String realm, String authScheme) throws CoreException {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
599 // try {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
600 // AuthorizationHandler.flushAuthorizationInfo(serverUrl, realm, authScheme);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
601 // } catch (NoClassDefFoundError e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
602 // // The authorization code is not available so just log and continue
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
603 // logAuthNotAvailable(e);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
604 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
605 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
606 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
607 // private static void logAuthNotAvailable(Throwable e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
608 // InternalPlatform.getDefault().log(new Status(IStatus.WARNING, Platform.PI_RUNTIME, 0, Messages.auth_notAvailable, null));
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
609 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
610 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
611 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
612 // * Returns the adapter manager used for extending
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
613 // * <code>IAdaptable</code> objects.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
614 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
615 // * @return the adapter manager for this platform
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
616 // * @see IAdapterManager
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
617 // * XXX register as a service (same pattern than Jobs)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
618 // * Do we want to make it available as a singleton?
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
619 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
620 // public static IAdapterManager getAdapterManager() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
621 // return InternalPlatform.getDefault().getAdapterManager();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
622 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
623 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
624 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
625 // * Returns the authorization information for the specified protection
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
626 // * space and given authorization scheme. The protection space is defined
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
627 // * by the given server URL and realm. Returns <code>null</code> if no
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
628 // * such information exists.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
629 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
630 // * @param serverUrl the URL identifying the server for the authorization
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
631 // * information. For example, "http://www.example.com/".
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
632 // * @param realm the subsection of the given server to which the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
633 // * authorization information applies. For example,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
634 // * "realm1@example.com" or "" for no realm.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
635 // * @param authScheme the scheme for which the authorization information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
636 // * applies. For example, "Basic" or "" for no authorization scheme
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
637 // * @return the authorization information for the specified protection
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
638 // * space and given authorization scheme, or <code>null</code> if no
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
639 // * such information exists
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
640 // * @deprecated Authorization database is superseded by the Equinox secure storage.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
641 // * Use <code>dwtx.equinox.security.storage.SecurePreferencesFactory</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
642 // * to obtain secure preferences and <code>dwtx.equinox.security.storage.ISecurePreferences</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
643 // * for data access and modifications.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
644 // * Consider using <code>ISecurePreferences#get(String, String)</code> as a replacement of this method.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
645 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
646 // public static Map getAuthorizationInfo(URL serverUrl, String realm, String authScheme) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
647 // try {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
648 // return AuthorizationHandler.getAuthorizationInfo(serverUrl, realm, authScheme);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
649 // } catch (NoClassDefFoundError e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
650 // // The authorization code is not available so just log and continue
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
651 // logAuthNotAvailable(e);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
652 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
653 // return null;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
654 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
655 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
656 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
657 // * Returns the command line args provided to the Eclipse runtime layer when it was first run.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
658 // * The returned value does not include arguments consumed by the lower levels of Eclipse
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
659 // * (e.g., OSGi or the launcher).
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
660 // * Note that individual platform runnables may be provided with different arguments
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
661 // * if they are being run individually rather than with <code>Platform.run()</code>.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
662 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
663 // * Clients are also able to acquire the {@link EnvironmentInfo} service and query it for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
664 // * the command-line arguments.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
665 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
666 // * @return the command line used to start the platform
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
667 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
668 // public static String[] getCommandLineArgs() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
669 // return InternalPlatform.getDefault().getCommandLineArgs();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
670 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
671 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
672 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
673 // * Returns the content type manager.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
674 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
675 // * Clients are also able to acquire the {@link IContentTypeManager} service.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
676 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
677 // * @return the content type manager
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
678 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
679 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
680 // public static IContentTypeManager getContentTypeManager() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
681 // return InternalPlatform.getDefault().getContentTypeManager();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
682 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
683
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
684 /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
685 * Returns the identified option. <code>null</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
686 * is returned if no such option is found. Options are specified
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
687 * in the general form <i>&lt;plug-in id&gt;/&lt;option-path&gt;</i>.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
688 * For example, <code>dwtx.core.runtime/debug</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
689 * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
690 * Clients are also able to acquire the {@link DebugOptions} service
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
691 * and query it for debug options.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
692 * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
693 * @param option the name of the option to lookup
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
694 * @return the value of the requested debug option or <code>null</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
695 */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
696 public static String getDebugOption(String option) {
159
Frank Benoit <benoit@tionex.de>
parents: 158
diff changeset
697 return null;
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
698 // DWT FIXME: impl
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
699 // return InternalPlatform.getDefault().getOption(option);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
700 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
701
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
702 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
703 // * Returns the location of the platform working directory.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
704 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
705 // * Callers of this method should consider using <code>getInstanceLocation</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
706 // * instead. In various, typically non IDE-related configurations of Eclipse, the platform
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
707 // * working directory may not be on the local file system. As such, the more general
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
708 // * form of this location is as a URL.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
709 // * </p><p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
710 // * Alternatively, instead of calling <code>getInstanceLocation</code> clients are
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
711 // * able to acquire the {@link Location} service (with the type {@link Location#INSTANCE_FILTER})
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
712 // * and then change the resulting URL to a path. See the javadoc for <code>getInstanceLocation</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
713 // * for more details.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
714 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
715 // * @return the location of the platform
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
716 // * @see #getInstanceLocation()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
717 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
718 // public static IPath getLocation() throws IllegalStateException {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
719 // return InternalPlatform.getDefault().getLocation();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
720 // }
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
721
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
722 /**
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
723 * Returns the location of the platform log file. This file may contain information
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
724 * about errors that have previously occurred during this invocation of the Platform.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
725 * <p>
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
726 * It is recommended not to keep this value, as the log location may vary when an instance
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
727 * location is being set.</p>
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
728 * <p>
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
729 * Note: it is very important that users of this method do not leave the log
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
730 * file open for extended periods of time. Doing so may prevent others
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
731 * from writing to the log file, which could result in important error messages
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
732 * being lost. It is strongly recommended that clients wanting to read the
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
733 * log file for extended periods should copy the log file contents elsewhere,
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
734 * and immediately close the original file.</p>
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
735 * @return the path of the log file on disk.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
736 *
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
737 * XXX consider making an ILogger interface that listeners can implements and it allows
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
738 * us to implement Platform.getLogLocation()
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
739 */
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
740 public static IPath getLogFileLocation() {
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
741 implMissing(__FILE__,__LINE__);
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
742 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
743 //return InternalPlatform.getDefault().getMetaArea().getLogLocation();
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
744 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
745
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
746 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
747 // * Returns the plug-in runtime object for the identified plug-in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
748 // * or <code>null</code> if no such plug-in can be found. If
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
749 // * the plug-in is defined but not yet activated, the plug-in will
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
750 // * be activated before being returned.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
751 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
752 // * <b>Note</b>: This method is only able to find and return plug-in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
753 // * objects for plug-ins described using plugin.xml according to the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
754 // * traditional Eclipse conventions. Eclipse 3.0 permits plug-ins to be
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
755 // * described in manifest.mf files and to define their own bundle
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
756 // * activators. Such plug-ins cannot be discovered by this method.</p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
757 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
758 // * @param id the unique identifier of the desired plug-in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
759 // * (e.g., <code>"com.example.acme"</code>).
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
760 // * @return the plug-in runtime object, or <code>null</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
761 // * @deprecated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
762 // * This method only works if the compatibility layer is installed and must not be used otherwise.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
763 // * See the comments on {@link IPluginDescriptor#getPlugin()} for details.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
764 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
765 // public static Plugin getPlugin(String id) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
766 // try {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
767 // IPluginRegistry registry = getPluginRegistry();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
768 // if (registry is null)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
769 // throw new IllegalStateException();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
770 // IPluginDescriptor pd = registry.getPluginDescriptor(id);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
771 // if (pd is null)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
772 // return null;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
773 // return pd.getPlugin();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
774 // } catch (CoreException e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
775 // // TODO log the exception
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
776 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
777 // return null;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
778 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
779 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
780 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
781 // * Returns the plug-in registry for this platform.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
782 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
783 // * @return the plug-in registry
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
784 // * @see IPluginRegistry
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
785 // * @deprecated <code>IPluginRegistry</code> was refactored in Eclipse 3.0.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
786 // * This method only works if the compatibility layer is installed and must not be used otherwise.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
787 // * See the comments on {@link IPluginRegistry} and its methods for details.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
788 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
789 // public static IPluginRegistry getPluginRegistry() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
790 // Bundle compatibility = InternalPlatform.getDefault().getBundle(CompatibilityHelper.PI_RUNTIME_COMPATIBILITY);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
791 // if (compatibility is null)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
792 // throw new IllegalStateException();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
793 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
794 // Class oldInternalPlatform = null;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
795 // try {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
796 // oldInternalPlatform = compatibility.loadClass("dwtx.core.internal.plugins.InternalPlatform"); //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
797 // Method getPluginRegistry = oldInternalPlatform.getMethod("getPluginRegistry", null); //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
798 // return (IPluginRegistry) getPluginRegistry.invoke(oldInternalPlatform, null);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
799 // } catch (Exception e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
800 // //Ignore the exceptions, return null
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
801 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
802 // return null;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
803 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
804 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
805 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
806 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
807 // * Returns the location in the local file system of the plug-in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
808 // * state area for the given plug-in.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
809 // * The platform must be running.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
810 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
811 // * The plug-in state area is a file directory within the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
812 // * platform's metadata area where a plug-in is free to create files.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
813 // * The content and structure of this area is defined by the plug-in,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
814 // * and the particular plug-in is solely responsible for any files
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
815 // * it puts there. It is recommended for plug-in preference settings.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
816 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
817 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
818 // * @param plugin the plug-in whose state location is returned
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
819 // * @return a local file system path
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
820 // * @deprecated clients should call <code>getStateLocation</code> instead
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
821 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
822 // public static IPath getPluginStateLocation(Plugin plugin) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
823 // return plugin.getStateLocation();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
824 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
825 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
826 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
827 // * Returns the protection space (realm) for the specified resource, or
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
828 // * <code>null</code> if the realm is unknown.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
829 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
830 // * @param resourceUrl the URL of the resource whose protection space is
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
831 // * returned. For example, "http://www.example.com/folder/".
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
832 // * @return the protection space (realm) for the specified resource, or
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
833 // * <code>null</code> if the realm is unknown
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
834 // * @deprecated Authorization database is superseded by the Equinox secure storage.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
835 // * Use <code>dwtx.equinox.security.storage.SecurePreferencesFactory</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
836 // * to obtain secure preferences and <code>dwtx.equinox.security.storage.ISecurePreferences</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
837 // * for data access and modifications.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
838 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
839 // public static String getProtectionSpace(URL resourceUrl) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
840 // try {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
841 // return AuthorizationHandler.getProtectionSpace(resourceUrl);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
842 // } catch (NoClassDefFoundError e) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
843 // // The authorization code is not available so just log and continue
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
844 // logAuthNotAvailable(e);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
845 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
846 // return null;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
847 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
848 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
849 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
850 // * Removes the indicated (identical) log listener from the notification list
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
851 // * of the platform. If no such listener exists, no action is taken.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
852 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
853 // * @param listener the listener to de-register
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
854 // * @see ILog#removeLogListener(ILogListener)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
855 // * @see #addLogListener(ILogListener)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
856 // * XXX Use the LogMgr service.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
857 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
858 // public static void removeLogListener(ILogListener listener) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
859 // InternalPlatform.getDefault().removeLogListener(listener);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
860 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
861 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
862 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
863 // * Returns a URL which is the resolved equivalent of the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
864 // * supplied URL. This method is expected to be used with the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
865 // * plug-in-relative URLs returned by IPluginDescriptor, Bundle.getEntry()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
866 // * and Platform.find().
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
867 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
868 // * If the specified URL is not a plug-in-relative URL, it is returned
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
869 // * as is. If the specified URL is a plug-in-relative URL, this method
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
870 // * attempts to reduce the given URL to one which is native to the Java
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
871 // * class library (eg. file, http, etc).
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
872 // * </p><p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
873 // * Note however that users of this API should not assume too much about the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
874 // * results of this method. While it may consistently return a file: URL in certain
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
875 // * installation configurations, others may result in jar: or http: URLs.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
876 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
877 // * @param url original plug-in-relative URL.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
878 // * @return the resolved URL
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
879 // * @exception IOException if unable to resolve URL
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
880 // * @see #asLocalURL(URL)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
881 // * @see #find(Bundle, IPath)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
882 // * @see Bundle#getEntry(String)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
883 // * @deprecated use {@link FileLocator#resolve(URL)} instead
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
884 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
885 // public static URL resolve(URL url) throws IOException {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
886 // return FileLocator.resolve(url);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
887 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
888 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
889 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
890 // * Runs the given runnable in a protected mode. Exceptions
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
891 // * thrown in the runnable are logged and passed to the runnable's
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
892 // * exception handler. Such exceptions are not rethrown by this method.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
893 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
894 // * @param runnable the runnable to run
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
895 // * @deprecated clients should use <code>SafeRunner#run</code> instead
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
896 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
897 // public static void run(ISafeRunnable runnable) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
898 // SafeRunner.run(runnable);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
899 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
900 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
901 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
902 // * Returns the platform job manager.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
903 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
904 // * @return the platform's job manager
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
905 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
906 // * @deprecated The method {@link Job#getJobManager()} should be used instead.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
907 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
908 // public static IJobManager getJobManager() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
909 // return Job.getJobManager();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
910 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
911 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
912 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
913 // * Returns the extension registry for this platform.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
914 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
915 // * @return the extension registry
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
916 // * @see IExtensionRegistry
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
917 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
918 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
919 // public static IExtensionRegistry getExtensionRegistry() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
920 // return InternalPlatform.getDefault().getRegistry();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
921 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
922 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
923 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
924 // * Returns a URL for the given path in the given bundle. Returns <code>null</code> if the URL
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
925 // * could not be computed or created.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
926 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
927 // * @param bundle the bundle in which to search
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
928 // * @param path path relative to plug-in installation location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
929 // * @return a URL for the given path or <code>null</code>. The actual form
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
930 // * of the returned URL is not specified.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
931 // * @see #find(Bundle, IPath, Map)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
932 // * @see #resolve(URL)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
933 // * @see #asLocalURL(URL)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
934 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
935 // * @deprecated use {@link FileLocator#find(Bundle, IPath, Map)}
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
936 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
937 // public static URL find(Bundle bundle, IPath path) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
938 // return FileLocator.find(bundle, path, null);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
939 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
940 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
941 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
942 // * Returns a URL for the given path in the given bundle. Returns <code>null</code> if the URL
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
943 // * could not be computed or created.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
944 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
945 // * find looks for this path in given bundle and any attached fragments.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
946 // * <code>null</code> is returned if no such entry is found. Note that
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
947 // * there is no specific order to the fragments.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
948 // * </p><p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
949 // * The following arguments may also be used
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
950 // * <pre>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
951 // * $nl$ - for language specific information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
952 // * $os$ - for operating system specific information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
953 // * $ws$ - for windowing system specific information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
954 // * </pre>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
955 // * </p><p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
956 // * A path of $nl$/about.properties in an environment with a default
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
957 // * locale of en_CA will return a URL corresponding to the first place
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
958 // * about.properties is found according to the following order:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
959 // * <pre>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
960 // * plugin root/nl/en/CA/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
961 // * fragment1 root/nl/en/CA/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
962 // * fragment2 root/nl/en/CA/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
963 // * ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
964 // * plugin root/nl/en/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
965 // * fragment1 root/nl/en/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
966 // * fragment2 root/nl/en/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
967 // * ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
968 // * plugin root/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
969 // * fragment1 root/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
970 // * fragment2 root/about.properties
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
971 // * ...
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
972 // * </pre>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
973 // * </p><p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
974 // * The current environment variable values can be overridden using
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
975 // * the override map argument.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
976 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
977 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
978 // * @param bundle the bundle in which to search
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
979 // * @param path file path relative to plug-in installation location
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
980 // * @param override map of override substitution arguments to be used for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
981 // * any $arg$ path elements. The map keys correspond to the substitution
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
982 // * arguments (eg. "$nl$" or "$os$"). The resulting
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
983 // * values must be of type java.lang.String. If the map is <code>null</code>,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
984 // * or does not contain the required substitution argument, the default
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
985 // * is used.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
986 // * @return a URL for the given path or <code>null</code>. The actual form
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
987 // * of the returned URL is not specified.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
988 // * @see #resolve(URL)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
989 // * @see #asLocalURL(URL)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
990 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
991 // * @deprecated use {@link FileLocator#find(Bundle, IPath, Map)} instead
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
992 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
993 // public static URL find(Bundle bundle, IPath path, Map override) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
994 // return FileLocator.find(bundle, path, override);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
995 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
996 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
997 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
998 // * Returns the location in the local file system of the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
999 // * plug-in state area for the given bundle.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1000 // * If the plug-in state area did not exist prior to this call,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1001 // * it is created.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1002 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1003 // * The plug-in state area is a file directory within the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1004 // * platform's metadata area where a plug-in is free to create files.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1005 // * The content and structure of this area is defined by the plug-in,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1006 // * and the particular plug-in is solely responsible for any files
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1007 // * it puts there. It is recommended for plug-in preference settings and
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1008 // * other configuration parameters.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1009 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1010 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1011 // * @param bundle the bundle whose state location if returned
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1012 // * @return a local file system path
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1013 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1014 // * XXX Investigate the usage of a service factory
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1015 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1016 // public static IPath getStateLocation(Bundle bundle) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1017 // return InternalPlatform.getDefault().getStateLocation(bundle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1018 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1019 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1020 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1021 // * Returns a number that changes whenever the set of installed plug-ins
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1022 // * changes. This can be used for invalidating caches that are based on
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1023 // * the set of currently installed plug-ins. (e.g. extensions)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1024 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1025 // * Clients are also able to acquire the {@link PlatformAdmin} service
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1026 // * and get the timestamp from its state object.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1027 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1028 // * @return a number related to the set of installed plug-ins
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1029 // * @since 3.1
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1030 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1031 // public static long getStateStamp() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1032 // return InternalPlatform.getDefault().getStateTimeStamp();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1033 // }
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1034
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1035 /**
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1036 * Returns the log for the given bundle. If no such log exists, one is created.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1037 *
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1038 * @param bundle the bundle whose log is returned
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1039 * @return the log for the given bundle
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1040 * @since 3.0
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1041 * XXX change this into a LogMgr service that would keep track of the map. See if it can be a service factory.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1042 * It would contain all the methods that are here.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1043 * Relate to RuntimeLog if appropriate.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1044 * The system log listener needs to be optional: turned on or off. What about a system property? :-)
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1045 */
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1046 public static ILog getLog(Bundle bundle) {
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1047 implMissing(__FILE__,__LINE__);
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1048 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1049 //return InternalPlatform.getDefault().getLog(bundle);
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1050 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1051
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1052 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1053 // * Returns the given bundle's resource bundle for the current locale.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1054 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1055 // * This resource bundle is typically stored as the plugin.properties file
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1056 // * in the plug-in itself, and contains any translatable strings used in the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1057 // * plug-in manifest file (plugin.xml).
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1058 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1059 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1060 // * This mechanism is intended only for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1061 // * externalizing strings found in the plug-in manifest file. Using this
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1062 // * method for externalizing strings in your code may result in degraded
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1063 // * memory performance.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1064 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1065 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1066 // * @param bundle the bundle whose resource bundle is being queried
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1067 // * @return the resource bundle
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1068 // * @exception MissingResourceException if the resource bundle was not found
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1069 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1070 // * XXX this is deprecated. use NLS or BundleFinder.find()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1071 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1072 // public static ResourceBundle getResourceBundle(Bundle bundle) throws MissingResourceException {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1073 // return InternalPlatform.getDefault().getResourceBundle(bundle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1074 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1075 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1076 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1077 // * Returns a resource string corresponding to the given argument value.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1078 // * If the argument value specifies a resource key, the string
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1079 // * is looked up in the default resource bundle for the given runtime bundle. If the argument does not
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1080 // * specify a valid key, the argument itself is returned as the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1081 // * resource string. The key lookup is performed in the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1082 // * file referenced in the Bundle-Localization header of the bundle manifest. If a resource string
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1083 // * corresponding to the key is not found in the resource bundle
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1084 // * the key value, or any default text following the key in the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1085 // * argument value is returned as the resource string.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1086 // * A key is identified as a string beginning with the "%" character.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1087 // * Note, that the "%" character is stripped off prior to lookup
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1088 // * in the resource bundle.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1089 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1090 // * Equivalent to <code>getResourceString(bundle, value, getResourceBundle())</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1091 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1092 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1093 // * @param bundle the bundle whose resource bundle is being queried
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1094 // * @param value the value to look for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1095 // * @return the resource string
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1096 // * @see #getResourceBundle(Bundle)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1097 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1098 // * XXX this is deprecated. use NLS or BundleFinder.find()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1099 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1100 // public static String getResourceString(Bundle bundle, String value) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1101 // return InternalPlatform.getDefault().getResourceString(bundle, value);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1102 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1103 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1104 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1105 // * Returns a resource string corresponding to the given argument
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1106 // * value and resource bundle in the given runtime bundle.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1107 // * If the argument value specifies a resource key, the string
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1108 // * is looked up in the given resource bundle. If the argument does not
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1109 // * specify a valid key, the argument itself is returned as the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1110 // * resource string. The key lookup is performed against the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1111 // * specified resource bundle. If a resource string
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1112 // * corresponding to the key is not found in the resource bundle
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1113 // * the key value, or any default text following the key in the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1114 // * argument value is returned as the resource string.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1115 // * A key is identified as a string beginning with the "%" character.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1116 // * Note that the "%" character is stripped off prior to lookup
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1117 // * in the resource bundle.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1118 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1119 // * For example, assume resource bundle plugin.properties contains
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1120 // * name = Project Name
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1121 // * <pre>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1122 // * getResourceString("Hello World") returns "Hello World"</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1123 // * getResourceString("%name") returns "Project Name"</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1124 // * getResourceString("%name Hello World") returns "Project Name"</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1125 // * getResourceString("%abcd Hello World") returns "Hello World"</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1126 // * getResourceString("%abcd") returns "%abcd"</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1127 // * getResourceString("%%name") returns "%name"</li>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1128 // * </pre>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1129 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1130 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1131 // * @param bundle the bundle whose resource bundle is being queried
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1132 // * @param value the value
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1133 // * @param resourceBundle the resource bundle to query
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1134 // * @return the resource string
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1135 // * @see #getResourceBundle(Bundle)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1136 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1137 // * XXX this is deprecated. use NLS or BundleFinder.find()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1138 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1139 // public static String getResourceString(Bundle bundle, String value, ResourceBundle resourceBundle) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1140 // return InternalPlatform.getDefault().getResourceString(bundle, value, resourceBundle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1141 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1142 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1143 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1144 // * Returns the string name of the current system architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1145 // * The value is a user-defined string if the architecture is
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1146 // * specified on the command line, otherwise it is the value
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1147 // * returned by <code>java.lang.System.getProperty("os.arch")</code>.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1148 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1149 // * Clients are also able to acquire the {@link EnvironmentInfo} service and query it for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1150 // * the operating-system architecture.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1151 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1152 // * @return the string name of the current system architecture
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1153 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1154 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1155 // public static String getOSArch() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1156 // return InternalPlatform.getDefault().getOSArch();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1157 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1158 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1159 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1160 // * Returns the string name of the current locale for use in finding files
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1161 // * whose path starts with <code>$nl$</code>.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1162 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1163 // * Clients are also able to acquire the {@link EnvironmentInfo} service and query it for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1164 // * the NL.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1165 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1166 // * @return the string name of the current locale
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1167 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1168 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1169 // public static String getNL() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1170 // return InternalPlatform.getDefault().getNL();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1171 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1172 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1173 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1174 // * Returns the string name of the current operating system for use in finding
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1175 // * files whose path starts with <code>$os$</code>. <code>OS_UNKNOWN</code> is
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1176 // * returned if the operating system cannot be determined.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1177 // * The value may indicate one of the operating systems known to the platform
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1178 // * (as specified in <code>knownOSValues</code>) or a user-defined string if
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1179 // * the operating system name is specified on the command line.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1180 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1181 // * Clients are also able to acquire the {@link EnvironmentInfo} service and query it for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1182 // * the operating-system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1183 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1184 // * @return the string name of the current operating system
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1185 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1186 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1187 // public static String getOS() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1188 // return InternalPlatform.getDefault().getOS();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1189 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1190 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1191 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1192 // * Returns the string name of the current window system for use in finding files
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1193 // * whose path starts with <code>$ws$</code>. <code>null</code> is returned
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1194 // * if the window system cannot be determined.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1195 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1196 // * Clients are also able to acquire the {@link EnvironmentInfo} service and query it for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1197 // * the windowing system.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1198 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1199 // * @return the string name of the current window system or <code>null</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1200 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1201 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1202 // public static String getWS() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1203 // return InternalPlatform.getDefault().getWS();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1204 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1205 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1206 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1207 // * Returns the arguments not consumed by the framework implementation itself. Which
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1208 // * arguments are consumed is implementation specific. These arguments are available
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1209 // * for use by the application.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1210 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1211 // * @return the array of command line arguments not consumed by the framework.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1212 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1213 // * XXX Use the Environment info service. Need to see how to set the value of the app args.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1214 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1215 // public static String[] getApplicationArgs() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1216 // return InternalPlatform.getDefault().getApplicationArgs();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1217 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1218 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1219 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1220 // * Returns the platform administrator for this running Eclipse.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1221 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1222 // * Note: This is an internal method and <em>must not</em>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1223 // * be used by clients which are not part of the Eclipse Platform.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1224 // * This method allows access to classes which are not Eclipse
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1225 // * Platform API but are part of the OSGi runtime that the Eclipse
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1226 // * Platform is built on. Even as the Eclipse Platform evolves
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1227 // * in compatible ways from release to release, the details of
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1228 // * the OSGi implementation might not.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1229 // * </p><p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1230 // * Clients can also acquire the {@link PlatformAdmin} service
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1231 // * to retrieve this object.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1232 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1233 // * @return the platform admin for this instance of Eclipse
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1234 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1235 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1236 // public static PlatformAdmin getPlatformAdmin() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1237 // return InternalPlatform.getDefault().getPlatformAdmin();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1238 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1239 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1240 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1241 // * Returns the location of the platform's working directory (also known as the instance data area).
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1242 // * <code>null</code> is returned if the platform is running without an instance location.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1243 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1244 // * This method is equivalent to acquiring the <code>dwtx.osgi.service.datalocation.Location</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1245 // * service with the property "type" equal to {@link Location#INSTANCE_FILTER}.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1246 // *</p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1247 // * @return the location of the platform's instance data area or <code>null</code> if none
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1248 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1249 // * @see Location#INSTANCE_FILTER
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1250 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1251 // public static Location getInstanceLocation() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1252 // return InternalPlatform.getDefault().getInstanceLocation();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1253 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1254 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1255 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1256 // * Returns the currently registered bundle group providers.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1257 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1258 // * Clients are also able to acquire the {@link IBundleGroupProvider} service and query it for
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1259 // * the registered bundle group providers.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1260 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1261 // * @return the currently registered bundle group providers
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1262 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1263 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1264 // public static IBundleGroupProvider[] getBundleGroupProviders() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1265 // return InternalPlatform.getDefault().getBundleGroupProviders();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1266 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1267 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1268 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1269 // * Return the interface into the preference mechanism. The returned
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1270 // * object can be used for such operations as searching for preference
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1271 // * values across multiple scopes and preference import/export.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1272 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1273 // * Clients are also able to acquire the {@link IPreferencesService} service via
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1274 // * OSGi mechanisms and use it for preference functions.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1275 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1276 // * @return an object to interface into the preference mechanism
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1277 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1278 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1279 // public static IPreferencesService getPreferencesService() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1280 // return InternalPlatform.getDefault().getPreferencesService();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1281 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1282 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1283 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1284 // * Returns the product which was selected when running this Eclipse instance
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1285 // * or <code>null</code> if none
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1286 // * @return the current product or <code>null</code> if none
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1287 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1288 // * XXX move this into the app model.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1289 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1290 // public static IProduct getProduct() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1291 // return InternalPlatform.getDefault().getProduct();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1292 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1293 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1294 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1295 // * Registers the given bundle group provider with the platform.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1296 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1297 // * Clients are also able to use the {@link IBundleGroupProvider} service to
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1298 // * register themselves as a bundle group provider.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1299 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1300 // * @param provider a provider to register
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1301 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1302 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1303 // public static void registerBundleGroupProvider(IBundleGroupProvider provider) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1304 // InternalPlatform.getDefault().registerBundleGroupProvider(provider);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1305 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1306 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1307 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1308 // * De-registers the given bundle group provider with the platform.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1309 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1310 // * Clients are also able to use the {@link IBundleGroupProvider} service mechanism
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1311 // * for unregistering themselves.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1312 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1313 // * @param provider a provider to de-register
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1314 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1315 // * @see #registerBundleGroupProvider(IBundleGroupProvider)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1316 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1317 // public static void unregisterBundleGroupProvider(IBundleGroupProvider provider) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1318 // InternalPlatform.getDefault().unregisterBundleGroupProvider(provider);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1319 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1320 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1321 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1322 // * Returns the location of the configuration information
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1323 // * used to run this instance of Eclipse. The configuration area typically
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1324 // * contains the list of plug-ins available for use, various settings
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1325 // * (those shared across different instances of the same configuration)
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1326 // * and any other such data needed by plug-ins.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1327 // * <code>null</code> is returned if the platform is running without a configuration location.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1328 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1329 // * This method is equivalent to acquiring the <code>dwtx.osgi.service.datalocation.Location</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1330 // * service with the property "type" equal to {@link Location#CONFIGURATION_FILTER}.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1331 // *</p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1332 // * @return the location of the platform's configuration data area or <code>null</code> if none
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1333 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1334 // * @see Location#CONFIGURATION_FILTER
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1335 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1336 // public static Location getConfigurationLocation() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1337 // return InternalPlatform.getDefault().getConfigurationLocation();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1338 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1339 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1340 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1341 // * Returns the location of the platform's user data area. The user data area is a location on the system
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1342 // * which is specific to the system's current user. By default it is located relative to the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1343 // * location given by the System property "user.home".
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1344 // * <code>null</code> is returned if the platform is running without an user location.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1345 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1346 // * This method is equivalent to acquiring the <code>dwtx.osgi.service.datalocation.Location</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1347 // * service with the property "type" equal to {@link Location#USER_FILTER}.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1348 // *</p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1349 // * @return the location of the platform's user data area or <code>null</code> if none
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1350 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1351 // * @see Location#USER_FILTER
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1352 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1353 // public static Location getUserLocation() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1354 // return InternalPlatform.getDefault().getUserLocation();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1355 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1356 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1357 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1358 // * Returns the location of the base installation for the running platform
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1359 // * <code>null</code> is returned if the platform is running without a configuration location.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1360 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1361 // * This method is equivalent to acquiring the <code>dwtx.osgi.service.datalocation.Location</code>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1362 // * service with the property "type" equal to {@link Location#INSTALL_FILTER}.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1363 // *</p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1364 // * @return the location of the platform's installation area or <code>null</code> if none
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1365 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1366 // * @see Location#INSTALL_FILTER
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1367 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1368 // public static Location getInstallLocation() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1369 // return InternalPlatform.getDefault().getInstallLocation();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1370 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1371 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1372 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1373 // * Checks if the specified bundle is a fragment bundle.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1374 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1375 // * Clients are also able to acquire the {@link PackageAdmin} service
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1376 // * to query if the given bundle is a fragment by asking for the bundle type
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1377 // * and checking against constants on the service interface.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1378 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1379 // * @param bundle the bundle to query
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1380 // * @return true if the specified bundle is a fragment bundle; otherwise false is returned.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1381 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1382 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1383 // public static bool isFragment(Bundle bundle) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1384 // return InternalPlatform.getDefault().isFragment(bundle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1385 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1386 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1387 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1388 // * Returns an array of attached fragment bundles for the specified bundle. If the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1389 // * specified bundle is a fragment then <tt>null</tt> is returned. If no fragments are
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1390 // * attached to the specified bundle then <tt>null</tt> is returned.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1391 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1392 // * Clients are also able to acquire the {@link PackageAdmin} service and query
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1393 // * it for the fragments of the given bundle.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1394 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1395 // * @param bundle the bundle to get the attached fragment bundles for.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1396 // * @return an array of fragment bundles or <tt>null</tt> if the bundle does not
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1397 // * have any attached fragment bundles.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1398 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1399 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1400 // public static Bundle[] getFragments(Bundle bundle) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1401 // return InternalPlatform.getDefault().getFragments(bundle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1402 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1403 //
162
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1404 /**
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1405 * Returns the resolved bundle with the specified symbolic name that has the
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1406 * highest version. If no resolved bundles are installed that have the
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1407 * specified symbolic name then null is returned.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1408 * <p>
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1409 * Clients are also able to acquire the {@link PackageAdmin} service and query
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1410 * it for the bundle with the specified symbolic name. Clients can ask the
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1411 * service for all bundles with that particular name and then determine the
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1412 * one with the highest version. Note that clients may want to filter
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1413 * the results based on the state of the bundles.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1414 * </p>
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1415 * @param symbolicName the symbolic name of the bundle to be returned.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1416 * @return the bundle that has the specified symbolic name with the
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1417 * highest version, or <tt>null</tt> if no bundle is found.
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1418 * @since 3.0
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1419 */
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1420 public static Bundle getBundle(String symbolicName) {
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1421 implMissing(__FILE__, __LINE__ );
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1422 return null;
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1423 //return InternalPlatform.getDefault().getBundle(symbolicName);
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1424 }
Frank Benoit <benoit@tionex.de>
parents: 159
diff changeset
1425
158
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1426 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1427 // * Returns all bundles with the specified symbolic name. If no resolved bundles
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1428 // * with the specified symbolic name can be found, <tt>null</tt> is returned.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1429 // * If the version argument is not null then only the Bundles that have
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1430 // * the specified symbolic name and a version greater than or equal to the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1431 // * specified version are returned. The returned bundles are ordered in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1432 // * descending bundle version order.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1433 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1434 // * Clients are also able to acquire the {@link PackageAdmin} service and query
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1435 // * it for all bundle versions with the given symbolic name, after turning the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1436 // * specific version into a version range. Note that clients may want to filter
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1437 // * the results based on the state of the bundles.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1438 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1439 // * @param symbolicName the symbolic name of the bundles that are to be returned.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1440 // * @param version the version that the return bundle versions must match,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1441 // * or <tt>null</tt> if no version matching is to be done.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1442 // * @return the array of Bundles with the specified name that match the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1443 // * specified version and match rule, or <tt>null</tt> if no bundles are found.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1444 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1445 // public static Bundle[] getBundles(String symbolicName, String version) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1446 // return InternalPlatform.getDefault().getBundles(symbolicName, version);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1447 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1448 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1449 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1450 // * Returns an array of host bundles that the specified fragment bundle is
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1451 // * attached to or <tt>null</tt> if the specified bundle is not attached to a host.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1452 // * If the bundle is not a fragment bundle then <tt>null</tt> is returned.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1453 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1454 // * Clients are also able to acquire the {@link PackageAdmin} service and query
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1455 // * it for the hosts for the given bundle.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1456 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1457 // * @param bundle the bundle to get the host bundles for.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1458 // * @return an array of host bundles or null if the bundle does not have any
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1459 // * host bundles.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1460 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1461 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1462 // public static Bundle[] getHosts(Bundle bundle) {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1463 // return InternalPlatform.getDefault().getHosts(bundle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1464 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1465 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1466 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1467 // * Returns whether the platform is running.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1468 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1469 // * @return <code>true</code> if the platform is running,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1470 // * and <code>false</code> otherwise
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1471 // *@since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1472 // *XXX do what you want to do. track osgi, track runtime, or whatever.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1473 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1474 // public static bool isRunning() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1475 // return InternalPlatform.getDefault().isRunning();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1476 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1477 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1478 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1479 // * Returns a list of known system architectures.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1480 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1481 // * Note that this list is not authoritative; there may be legal values
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1482 // * not included in this list. Indeed, the value returned by
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1483 // * <code>getOSArch</code> may not be in this list. Also, this list may
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1484 // * change over time as Eclipse comes to run on more operating environments.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1485 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1486 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1487 // * @return the list of system architectures known to the system
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1488 // * @see #getOSArch()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1489 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1490 // * XXX This is useless
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1491 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1492 // public static String[] knownOSArchValues() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1493 // return InternalPlatform.getDefault().knownOSArchValues();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1494 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1495 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1496 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1497 // * Returns a list of known operating system names.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1498 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1499 // * Note that this list is not authoritative; there may be legal values
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1500 // * not included in this list. Indeed, the value returned by
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1501 // * <code>getOS</code> may not be in this list. Also, this list may
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1502 // * change over time as Eclipse comes to run on more operating environments.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1503 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1504 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1505 // * @return the list of operating systems known to the system
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1506 // * @see #getOS()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1507 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1508 // * XXX This is useless
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1509 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1510 // public static String[] knownOSValues() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1511 // return InternalPlatform.getDefault().knownOSValues();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1512 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1513 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1514 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1515 // * Returns a map of known platform line separators. The keys are
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1516 // * translated names of platforms and the values are their associated
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1517 // * line separator strings.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1518 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1519 // * @return a map of platform to their line separator string
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1520 // * @since 3.1
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1521 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1522 // public static Map knownPlatformLineSeparators() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1523 // Map result = new HashMap();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1524 // result.put(LINE_SEPARATOR_KEY_MAC_OS_9, LINE_SEPARATOR_VALUE_CR);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1525 // result.put(LINE_SEPARATOR_KEY_UNIX, LINE_SEPARATOR_VALUE_LF);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1526 // result.put(LINE_SEPARATOR_KEY_WINDOWS, LINE_SEPARATOR_VALUE_CRLF);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1527 // return result;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1528 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1529 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1530 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1531 // * Returns a list of known windowing system names.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1532 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1533 // * Note that this list is not authoritative; there may be legal values
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1534 // * not included in this list. Indeed, the value returned by
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1535 // * <code>getWS</code> may not be in this list. Also, this list may
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1536 // * change over time as Eclipse comes to run on more operating environments.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1537 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1538 // *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1539 // * @return the list of window systems known to the system
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1540 // * @see #getWS()
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1541 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1542 // * XXX This is useless
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1543 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1544 // public static String[] knownWSValues() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1545 // return InternalPlatform.getDefault().knownWSValues();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1546 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1547 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1548 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1549 // * Returns <code>true</code> if the platform is currently running in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1550 // * debug mode. The platform is typically put in debug mode using the
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1551 // * "-debug" command line argument.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1552 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1553 // * Clients are also able to acquire the {@link EnvironmentInfo} service and query it
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1554 // * to see if they are in debug mode.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1555 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1556 // * @return whether or not the platform is running in debug mode
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1557 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1558 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1559 // public static bool inDebugMode() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1560 // return PlatformActivator.getContext().getProperty("osgi.debug") !is null; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1561 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1562 //
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1563 // /**
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1564 // * Returns <code>true</code> if the platform is currently running in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1565 // * development mode. That is, if special procedures are to be
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1566 // * taken when defining plug-in class paths. The platform is typically put in
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1567 // * development mode using the "-dev" command line argument.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1568 // * <p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1569 // * Clients are also able to acquire the {@link EnvironmentInfo} service and query it
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1570 // * to see if they are in development mode.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1571 // * </p>
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1572 // * @return whether or not the platform is running in development mode
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1573 // * @since 3.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1574 // */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1575 // public static bool inDevelopmentMode() {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1576 // return PlatformActivator.getContext().getProperty("osgi.dev") !is null; //$NON-NLS-1$
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1577 // }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1578 }