org.eclipse.core.runtime
Class Platform
java.lang.Object
org.eclipse.core.runtime.Platform
-
public final class Platform
- extends
Object
The central class of the Eclipse Platform Runtime. This class cannot
be instantiated or subclassed by clients; all functionality is provided
by static methods. Features include:
- the platform registry of installed plug-ins
- the platform adapter manager
- the platform log
- the authorization info management
Most users don't have to worry about Platform's lifecycle. However, if your
code can call methods of this class when Platform is not running, it becomes
necessary to check
isRunning()
before making the call. A runtime
exception might be thrown or incorrect result might be returned if a method
from this class is called while Platform is not running.
Field Summary
|
static
String
|
ARCH_AMD64
Deprecated. use ARCH_X86_64 instead. Note the values
has been changed to be the value of the ARCH_X86_64 constant.
|
static
String
|
ARCH_IA64
Constant string (value "ia64") indicating the platform is running on an
IA64-based architecture. |
static
String
|
ARCH_IA64_32
Constant string (value "ia64_32") indicating the platform is running on an
IA64 32bit-based architecture. |
static
String
|
ARCH_PA_RISC
Constant string (value "PA_RISC") indicating the platform is running on an
PA_RISC-based architecture. |
static
String
|
ARCH_PPC
Constant string (value "ppc") indicating the platform is running on an
PowerPC-based architecture. |
static
String
|
ARCH_SPARC
Constant string (value "sparc") indicating the platform is running on an
Sparc-based architecture. |
static
String
|
ARCH_X86
Constant string (value "x86") indicating the platform is running on an
x86-based architecture. |
static
String
|
ARCH_X86_64
Constant string (value "x86_64") indicating the platform is running on an
x86 64bit-based architecture. |
static int
|
FAILED_DELETE_METADATA
Status code constant (value 6) indicating the platform could not delete
some of its metadata. |
static int
|
FAILED_READ_METADATA
Status code constant (value 4) indicating the platform could not read
some of its metadata. |
static int
|
FAILED_WRITE_METADATA
Status code constant (value 5) indicating the platform could not write
some of its metadata. |
static int
|
INTERNAL_ERROR
Status code constant (value 3) indicating an error internal to the
platform has occurred. |
static int
|
MAX_PERFORMANCE
Constant (value 5) indicating the maximum allowed value for the
PREF_PLATFORM_PERFORMANCE preference setting. |
static int
|
MIN_PERFORMANCE
Constant (value 1) indicating the minimum allowed value for the
PREF_PLATFORM_PERFORMANCE preference setting. |
static
String
|
OPTION_STARTTIME
Debug option value denoting the time at which the platform runtime
was started. |
static
String
|
OS_AIX
Constant string (value "aix") indicating the platform is running on an
AIX-based operating system. |
static
String
|
OS_HPUX
Constant string (value "hpux") indicating the platform is running on an
HP/UX-based operating system. |
static
String
|
OS_LINUX
Constant string (value "linux") indicating the platform is running on a
Linux-based operating system. |
static
String
|
OS_MACOSX
Constant string (value "macosx") indicating the platform is running on a
Mac OS X operating system. |
static
String
|
OS_QNX
Constant string (value "qnx") indicating the platform is running on a
QNX-based operating system. |
static
String
|
OS_SOLARIS
Constant string (value "solaris") indicating the platform is running on a
Solaris-based operating system. |
static
String
|
OS_UNKNOWN
Constant string (value "unknown") indicating the platform is running on a
machine running an unknown operating system. |
static
String
|
OS_WIN32
Constant string (value "win32") indicating the platform is running on a
Window 32-bit operating system (e.g., Windows 98, NT, 2000). |
static int
|
PARSE_PROBLEM
Status code constant (value 1) indicating a problem in a plug-in
manifest (plugin.xml ) file. |
static
String
|
PI_RUNTIME
The unique identifier constant (value "org.eclipse.core.runtime ")
of the Core Runtime (pseudo-) plug-in. |
static int
|
PLUGIN_ERROR
Status code constant (value 2) indicating an error occurred while running a plug-in. |
static
String
|
PREF_LINE_SEPARATOR
Constant (value "line.separator") name of the preference used for storing
the line separator. |
static
String
|
PREF_PLATFORM_PERFORMANCE
Name of a preference for configuring the performance level for this system. |
static
String
|
PT_ADAPTERS
The simple identifier constant (value "adapters ") of
the extension point of the Core Runtime plug-in where plug-ins declare
the existence of adapter factories. |
static
String
|
PT_APPLICATIONS
The simple identifier constant (value "applications ") of
the extension point of the Core Runtime plug-in where plug-ins declare
the existence of runnable applications. |
static
String
|
PT_PREFERENCES
The simple identifier constant (value "preferences ") of
the extension point of the Core Runtime plug-in where plug-ins declare
extensions to the preference facility. |
static
String
|
PT_PRODUCT
The simple identifier constant (value "products ") of
the extension point of the Core Runtime plug-in where plug-ins declare
the existence of a product. |
static
String
|
WS_CARBON
Constant string (value "carbon") indicating the platform is running on a
machine using the Carbon windowing system (Mac OS X). |
static
String
|
WS_COCOA
Constant string (value "cocoa") indicating the platform is running on a
machine using the Cocoa windowing system (Mac OS X). |
static
String
|
WS_GTK
Constant string (value "gtk") indicating the platform is running on a
machine using the GTK windowing system. |
static
String
|
WS_MOTIF
Constant string (value "motif") indicating the platform is running on a
machine using the Motif windowing system. |
static
String
|
WS_PHOTON
Constant string (value "photon") indicating the platform is running on a
machine using the Photon windowing system. |
static
String
|
WS_UNKNOWN
Constant string (value "unknown") indicating the platform is running on a
machine running an unknown windowing system. |
static
String
|
WS_WIN32
Constant string (value "win32") indicating the platform is running on a
machine using the Windows windowing system. |
static
String
|
WS_WPF
Constant string (value "wpf") indicating the platform is running on a
machine using the WPF windowing system. |
Method Summary
|
static void
|
addAuthorizationInfo
(
URL serverUrl,
String realm,
String authScheme,
Map info)
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
Consider using ISecurePreferences#put(String, String, boolean) as a replacement of this method.
|
static void
|
addLogListener
(
ILogListener listener)
Adds the given log listener to the notification list of the platform. |
static void
|
addProtectionSpace
(
URL resourceUrl,
String realm)
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
|
static
URL
|
asLocalURL
(
URL url)
Deprecated. use
FileLocator.toFileURL(URL) instead
|
static void
|
endSplash
()
Deprecated. use
IApplicationContext.applicationRunning() instead
|
static
URL
|
find
(
Bundle bundle,
IPath path)
Deprecated. use
FileLocator.find(Bundle, IPath, Map)
|
static
URL
|
find
(
Bundle bundle,
IPath path,
Map override)
Deprecated. use
FileLocator.find(Bundle, IPath, Map) instead
|
static void
|
flushAuthorizationInfo
(
URL serverUrl,
String realm,
String authScheme)
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
Consider using ISecurePreferences#clear() as a replacement of this method.
|
static
IAdapterManager
|
getAdapterManager
()
Returns the adapter manager used for extending
IAdaptable objects. |
static
String[]
|
getApplicationArgs
()
Returns the arguments not consumed by the framework implementation itself. |
static
Map
|
getAuthorizationInfo
(
URL serverUrl,
String realm,
String authScheme)
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
Consider using ISecurePreferences#get(String, String) as a replacement of this method.
|
static
Bundle
|
getBundle
(
String symbolicName)
Returns the resolved bundle with the specified symbolic name that has the
highest version. |
static
IBundleGroupProvider[]
|
getBundleGroupProviders
()
Returns the currently registered bundle group providers. |
static
Bundle[]
|
getBundles
(
String symbolicName,
String version)
Returns all bundles with the specified symbolic name. |
static
String[]
|
getCommandLineArgs
()
Returns the command line args provided to the Eclipse runtime layer when it was first run. |
static
Location
|
getConfigurationLocation
()
Returns the location of the configuration information
used to run this instance of Eclipse. |
static
IContentTypeManager
|
getContentTypeManager
()
Returns the content type manager. |
static
String
|
getDebugOption
(
String option)
Returns the identified option. |
static
IExtensionRegistry
|
getExtensionRegistry
()
Returns the extension registry for this platform. |
static
Bundle[]
|
getFragments
(
Bundle bundle)
Returns an array of attached fragment bundles for the specified bundle. |
static
Bundle[]
|
getHosts
(
Bundle bundle)
Returns an array of host bundles that the specified fragment bundle is
attached to or null if the specified bundle is not attached to a host. |
static
Location
|
getInstallLocation
()
Returns the location of the base installation for the running platform
null is returned if the platform is running without a configuration location. |
static
Location
|
getInstanceLocation
()
Returns the location of the platform's working directory (also known as the instance data area). |
static
IJobManager
|
getJobManager
()
Deprecated. The method
Job.getJobManager() should be used instead.
|
static
IPath
|
getLocation
()
Returns the location of the platform working directory. |
static
ILog
|
getLog
(
Bundle bundle)
Returns the log for the given bundle. |
static
IPath
|
getLogFileLocation
()
Returns the location of the platform log file. |
static
String
|
getNL
()
Returns the string name of the current locale for use in finding files
whose path starts with $nl$ . |
static
String
|
getNLExtensions
()
Returns Unicode locale extensions for the Unicode locale identifier, if they are
defined. |
static
String
|
getOS
()
Returns the string name of the current operating system for use in finding
files whose path starts with $os$ . |
static
String
|
getOSArch
()
Returns the string name of the current system architecture. |
static org.eclipse.osgi.service.resolver.PlatformAdmin
|
getPlatformAdmin
()
Returns the platform administrator for this running Eclipse. |
static
Plugin
|
getPlugin
(
String id)
Deprecated. This method only works if the compatibility layer is installed and must not be used otherwise.
See the comments on
IPluginDescriptor.getPlugin() for details.
|
static
IPluginRegistry
|
getPluginRegistry
()
Deprecated. use
getExtensionRegistry() instead.
This method only works if the compatibility layer is installed and must not be used otherwise.
See the comments on
IPluginRegistry and its methods for details.
|
static
IPath
|
getPluginStateLocation
(
Plugin plugin)
Deprecated. clients should call getStateLocation instead
|
static
IPreferencesService
|
getPreferencesService
()
Return the interface into the preference mechanism. |
static
IProduct
|
getProduct
()
Returns the product which was selected when running this Eclipse instance
or null if none |
static
String
|
getProtectionSpace
(
URL resourceUrl)
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
|
static
ResourceBundle
|
getResourceBundle
(
Bundle bundle)
Returns the given bundle's resource bundle for the current locale. |
static
String
|
getResourceString
(
Bundle bundle,
String value)
Returns a resource string corresponding to the given argument value. |
static
String
|
getResourceString
(
Bundle bundle,
String value,
ResourceBundle resourceBundle)
Returns a resource string corresponding to the given argument
value and resource bundle in the given runtime bundle. |
static
IPath
|
getStateLocation
(
Bundle bundle)
Returns the location in the local file system of the
plug-in state area for the given bundle. |
static long
|
getStateStamp
()
Returns a number that changes whenever the set of installed plug-ins
changes. |
static
Location
|
getUserLocation
()
Returns the location of the platform's user data area. |
static
String
|
getWS
()
Returns the string name of the current window system for use in finding files
whose path starts with $ws$ . |
static boolean
|
inDebugMode
()
Returns true if the platform is currently running in
debug mode. |
static boolean
|
inDevelopmentMode
()
Returns true if the platform is currently running in
development mode. |
static boolean
|
isFragment
(
Bundle bundle)
Checks if the specified bundle is a fragment bundle. |
static boolean
|
isRunning
()
Returns whether the platform is running. |
static
String[]
|
knownOSArchValues
()
Returns a list of known system architectures. |
static
String[]
|
knownOSValues
()
Returns a list of known operating system names. |
static
Map
|
knownPlatformLineSeparators
()
Returns a map of known platform line separators. |
static
String[]
|
knownWSValues
()
Returns a list of known windowing system names. |
static void
|
registerBundleGroupProvider
(
IBundleGroupProvider provider)
Registers the given bundle group provider with the platform. |
static void
|
removeLogListener
(
ILogListener listener)
Removes the indicated (identical) log listener from the notification list
of the platform. |
static
URL
|
resolve
(
URL url)
Deprecated. use
FileLocator.resolve(URL) instead
|
static void
|
run
(
ISafeRunnable runnable)
Deprecated. clients should use SafeRunner#run instead
|
static void
|
unregisterBundleGroupProvider
(
IBundleGroupProvider provider)
De-registers the given bundle group provider with the platform. |
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
PI_RUNTIME
public static final
String PI_RUNTIME
- The unique identifier constant (value "
org.eclipse.core.runtime
")
of the Core Runtime (pseudo-) plug-in.
-
See Also:
-
Constant Field Values
PT_APPLICATIONS
public static final
String PT_APPLICATIONS
- The simple identifier constant (value "
applications
") of
the extension point of the Core Runtime plug-in where plug-ins declare
the existence of runnable applications. A plug-in may define any
number of applications; however, the platform is only capable
of running one application at a time.
-
See Also:
-
Constant Field Values
PT_ADAPTERS
public static final
String PT_ADAPTERS
- The simple identifier constant (value "
adapters
") of
the extension point of the Core Runtime plug-in where plug-ins declare
the existence of adapter factories. A plug-in may define any
number of adapters.
-
Since:
- 3.0
-
See Also:
-
IAdapterManager.hasAdapter(Object, String)
,
Constant Field Values
PT_PREFERENCES
public static final
String PT_PREFERENCES
- The simple identifier constant (value "
preferences
") of
the extension point of the Core Runtime plug-in where plug-ins declare
extensions to the preference facility. A plug-in may define any number
of preference extensions.
-
Since:
- 3.0
-
See Also:
-
getPreferencesService()
,
Constant Field Values
PT_PRODUCT
public static final
String PT_PRODUCT
- The simple identifier constant (value "
products
") of
the extension point of the Core Runtime plug-in where plug-ins declare
the existence of a product. A plug-in may define any
number of products; however, the platform is only capable
of running one product at a time.
-
Since:
- 3.0
-
See Also:
-
getProduct()
,
Constant Field Values
OPTION_STARTTIME
public static final
String OPTION_STARTTIME
- Debug option value denoting the time at which the platform runtime
was started. This constant can be used in conjunction with
getDebugOption
to find the string value of
System.currentTimeMillis()
when the platform was started.
-
See Also:
-
Constant Field Values
PREF_PLATFORM_PERFORMANCE
public static final
String PREF_PLATFORM_PERFORMANCE
- Name of a preference for configuring the performance level for this system.
This value can be used by all components to customize features to suit the
speed of the user's machine. The platform job manager uses this value to make
scheduling decisions about background jobs.
The preference value must be an integer between the constant values
MIN_PERFORMANCE and MAX_PERFORMANCE
-
Since:
- 3.0
-
See Also:
-
MIN_PERFORMANCE
,
MAX_PERFORMANCE
,
Constant Field Values
PREF_LINE_SEPARATOR
public static final
String PREF_LINE_SEPARATOR
- Constant (value "line.separator") name of the preference used for storing
the line separator.
-
Since:
- 3.1
-
See Also:
-
knownPlatformLineSeparators()
,
Constant Field Values
MIN_PERFORMANCE
public static final int MIN_PERFORMANCE
- Constant (value 1) indicating the minimum allowed value for the
PREF_PLATFORM_PERFORMANCE
preference setting.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
MAX_PERFORMANCE
public static final int MAX_PERFORMANCE
- Constant (value 5) indicating the maximum allowed value for the
PREF_PLATFORM_PERFORMANCE
preference setting.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
PARSE_PROBLEM
public static final int PARSE_PROBLEM
- Status code constant (value 1) indicating a problem in a plug-in
manifest (
plugin.xml
) file.
-
See Also:
-
Constant Field Values
PLUGIN_ERROR
public static final int PLUGIN_ERROR
- Status code constant (value 2) indicating an error occurred while running a plug-in.
-
See Also:
-
Constant Field Values
INTERNAL_ERROR
public static final int INTERNAL_ERROR
- Status code constant (value 3) indicating an error internal to the
platform has occurred.
-
See Also:
-
Constant Field Values
FAILED_READ_METADATA
public static final int FAILED_READ_METADATA
- Status code constant (value 4) indicating the platform could not read
some of its metadata.
-
See Also:
-
Constant Field Values
FAILED_WRITE_METADATA
public static final int FAILED_WRITE_METADATA
- Status code constant (value 5) indicating the platform could not write
some of its metadata.
-
See Also:
-
Constant Field Values
FAILED_DELETE_METADATA
public static final int FAILED_DELETE_METADATA
- Status code constant (value 6) indicating the platform could not delete
some of its metadata.
-
See Also:
-
Constant Field Values
OS_WIN32
public static final
String OS_WIN32
- Constant string (value "win32") indicating the platform is running on a
Window 32-bit operating system (e.g., Windows 98, NT, 2000).
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
OS_LINUX
public static final
String OS_LINUX
- Constant string (value "linux") indicating the platform is running on a
Linux-based operating system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
OS_AIX
public static final
String OS_AIX
- Constant string (value "aix") indicating the platform is running on an
AIX-based operating system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
OS_SOLARIS
public static final
String OS_SOLARIS
- Constant string (value "solaris") indicating the platform is running on a
Solaris-based operating system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
OS_HPUX
public static final
String OS_HPUX
- Constant string (value "hpux") indicating the platform is running on an
HP/UX-based operating system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
OS_QNX
public static final
String OS_QNX
- Constant string (value "qnx") indicating the platform is running on a
QNX-based operating system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
OS_MACOSX
public static final
String OS_MACOSX
- Constant string (value "macosx") indicating the platform is running on a
Mac OS X operating system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
OS_UNKNOWN
public static final
String OS_UNKNOWN
- Constant string (value "unknown") indicating the platform is running on a
machine running an unknown operating system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
ARCH_X86
public static final
String ARCH_X86
- Constant string (value "x86") indicating the platform is running on an
x86-based architecture.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
ARCH_PA_RISC
public static final
String ARCH_PA_RISC
- Constant string (value "PA_RISC") indicating the platform is running on an
PA_RISC-based architecture.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
ARCH_PPC
public static final
String ARCH_PPC
- Constant string (value "ppc") indicating the platform is running on an
PowerPC-based architecture.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
ARCH_SPARC
public static final
String ARCH_SPARC
- Constant string (value "sparc") indicating the platform is running on an
Sparc-based architecture.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
ARCH_X86_64
public static final
String ARCH_X86_64
- Constant string (value "x86_64") indicating the platform is running on an
x86 64bit-based architecture.
-
Since:
- 3.1
-
See Also:
-
Constant Field Values
ARCH_AMD64
public static final
String ARCH_AMD64
-
Deprecated. use
ARCH_X86_64
instead. Note the values
has been changed to be the value of the ARCH_X86_64
constant.
- Constant string (value "amd64") indicating the platform is running on an
AMD64-based architecture.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
ARCH_IA64
public static final
String ARCH_IA64
- Constant string (value "ia64") indicating the platform is running on an
IA64-based architecture.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
ARCH_IA64_32
public static final
String ARCH_IA64_32
- Constant string (value "ia64_32") indicating the platform is running on an
IA64 32bit-based architecture.
-
Since:
- 3.1
-
See Also:
-
Constant Field Values
WS_WIN32
public static final
String WS_WIN32
- Constant string (value "win32") indicating the platform is running on a
machine using the Windows windowing system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
WS_MOTIF
public static final
String WS_MOTIF
- Constant string (value "motif") indicating the platform is running on a
machine using the Motif windowing system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
WS_GTK
public static final
String WS_GTK
- Constant string (value "gtk") indicating the platform is running on a
machine using the GTK windowing system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
WS_PHOTON
public static final
String WS_PHOTON
- Constant string (value "photon") indicating the platform is running on a
machine using the Photon windowing system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
WS_CARBON
public static final
String WS_CARBON
- Constant string (value "carbon") indicating the platform is running on a
machine using the Carbon windowing system (Mac OS X).
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
WS_COCOA
public static final
String WS_COCOA
- Constant string (value "cocoa") indicating the platform is running on a
machine using the Cocoa windowing system (Mac OS X).
-
Since:
- 3.5
-
See Also:
-
Constant Field Values
WS_WPF
public static final
String WS_WPF
- Constant string (value "wpf") indicating the platform is running on a
machine using the WPF windowing system.
-
Since:
- 3.3
-
See Also:
-
Constant Field Values
WS_UNKNOWN
public static final
String WS_UNKNOWN
- Constant string (value "unknown") indicating the platform is running on a
machine running an unknown windowing system.
Note this constant has been moved from the deprecated
org.eclipse.core.boot.BootLoader class and its value has not changed.
-
Since:
- 3.0
-
See Also:
-
Constant Field Values
addAuthorizationInfo
public static void addAuthorizationInfo(
URL serverUrl,
String realm,
String authScheme,
Map info)
throws
CoreException
-
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use
org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
Consider using ISecurePreferences#put(String, String, boolean)
as a replacement of this method.
- Adds the given authorization information to the key ring. The
information is relevant for the specified protection space and the
given authorization scheme. The protection space is defined by the
combination of the given server URL and realm. The authorization
scheme determines what the authorization information contains and how
it should be used. The authorization information is a
Map
of String
to String
and typically
contains information such as user names and passwords.
-
-
Parameters:
-
serverUrl
- the URL identifying the server for this authorization
information. For example, "https://www.example.com/". -
realm
- the subsection of the given server to which this
authorization information applies. For example,
"[email protected]" or "" for no realm. -
authScheme
- the scheme for which this authorization information
applies. For example, "Basic" or "" for no authorization scheme -
info
- a Map
containing authorization information
such as user names and passwords (key type : String
,
value type : String
)
-
Throws:
-
CoreException
- if there are problems setting the
authorization information. Reasons include:
- The keyring could not be saved.
addLogListener
public static void addLogListener(
ILogListener listener)
- Adds the given log listener to the notification list of the platform.
Once registered, a listener starts receiving notification as entries
are added to plug-in logs via ILog.log()
. The listener continues to
receive notifications until it is replaced or removed.
-
-
Parameters:
-
listener
- the listener to register -
See Also:
-
ILog.addLogListener(ILogListener)
,
removeLogListener(ILogListener)
addProtectionSpace
public static void addProtectionSpace(
URL resourceUrl,
String realm)
throws
CoreException
-
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use
org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
- Adds the specified resource to the protection space specified by the
given realm. All targets at or deeper than the depth of the last
symbolic element in the path of the given resource URL are assumed to
be in the same protection space.
-
-
Parameters:
-
resourceUrl
- the URL identifying the resources to be added to
the specified protection space. For example,
"https://www.example.com/folder/". -
realm
- the name of the protection space. For example,
"[email protected]"
-
Throws:
-
CoreException
- if there are problems setting the
authorization information. Reasons include:
- The key ring could not be saved.
asLocalURL
public static
URL asLocalURL(
URL url)
throws
IOException
-
Deprecated. use
FileLocator.toFileURL(URL)
instead
- Returns a URL that is the local equivalent of the
supplied URL. This method is expected to be used with the
plug-in-relative URLs returned by IPluginDescriptor, Bundle.getEntry()
and Platform.find().
If the specified URL is not a plug-in-relative URL, it
is returned as is. If the specified URL is a plug-in-relative
URL of a file (including .jar archive), it is returned as
a locally accessible URL using "file:" protocol
(extracting/caching the file locally, if required). If the specified URL
is a plug-in-relative URL of a directory, the directory and any files and directories
under it are made locally accessible likewise.
-
-
Parameters:
-
url
- original plug-in-relative URL.
-
Returns:
- the resolved URL
-
Throws:
-
IOException
- if unable to resolve URL -
See Also:
-
resolve(URL)
,
find(Bundle, IPath)
,
Bundle.getEntry(String)
endSplash
public static void endSplash()
-
Deprecated. use
IApplicationContext.applicationRunning()
instead
- Takes down the splash screen if one was put up.
-
flushAuthorizationInfo
public static void flushAuthorizationInfo(
URL serverUrl,
String realm,
String authScheme)
throws
CoreException
-
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use
org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
Consider using ISecurePreferences#clear()
as a replacement of this method.
- Removes the authorization information for the specified protection
space and given authorization scheme. The protection space is defined
by the given server URL and realm.
-
-
Parameters:
-
serverUrl
- the URL identifying the server to remove the
authorization information for. For example,
"https://www.example.com/". -
realm
- the subsection of the given server to remove the
authorization information for. For example,
"[email protected]" or "" for no realm. -
authScheme
- the scheme for which the authorization information
to remove applies. For example, "Basic" or "" for no
authorization scheme.
-
Throws:
-
CoreException
- if there are problems removing the
authorization information. Reasons include:
- The keyring could not be saved.
getAdapterManager
public static
IAdapterManager getAdapterManager()
- Returns the adapter manager used for extending
IAdaptable
objects.
-
-
Returns:
- the adapter manager for this platform
-
See Also:
-
IAdapterManager
getAuthorizationInfo
public static
Map getAuthorizationInfo(
URL serverUrl,
String realm,
String authScheme)
-
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use
org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
Consider using ISecurePreferences#get(String, String)
as a replacement of this method.
- Returns the authorization information for the specified protection
space and given authorization scheme. The protection space is defined
by the given server URL and realm. Returns
null
if no
such information exists.
-
-
Parameters:
-
serverUrl
- the URL identifying the server for the authorization
information. For example, "https://www.example.com/". -
realm
- the subsection of the given server to which the
authorization information applies. For example,
"[email protected]" or "" for no realm. -
authScheme
- the scheme for which the authorization information
applies. For example, "Basic" or "" for no authorization scheme
-
Returns:
- the authorization information for the specified protection
space and given authorization scheme, or
null
if no
such information exists
getCommandLineArgs
public static
String[] getCommandLineArgs()
- Returns the command line args provided to the Eclipse runtime layer when it was first run.
The returned value does not include arguments consumed by the lower levels of Eclipse
(e.g., OSGi or the launcher).
Note that individual platform runnables may be provided with different arguments
if they are being run individually rather than with
Platform.run()
.
Clients are also able to acquire the EnvironmentInfo
service and query it for
the command-line arguments.
-
-
Returns:
- the command line used to start the platform
getContentTypeManager
public static
IContentTypeManager getContentTypeManager()
- Returns the content type manager.
Clients are also able to acquire the
IContentTypeManager
service.
-
-
Returns:
- the content type manager
-
Since:
- 3.0
getDebugOption
public static
String getDebugOption(
String option)
- Returns the identified option.
null
is returned if no such option is found. Options are specified
in the general form <plug-in id>/<option-path>.
For example, org.eclipse.core.runtime/debug
Clients are also able to acquire the DebugOptions
service
and query it for debug options.
-
-
Parameters:
-
option
- the name of the option to lookup
-
Returns:
- the value of the requested debug option or
null
getLocation
public static
IPath getLocation()
throws
IllegalStateException
- Returns the location of the platform working directory.
Callers of this method should consider using getInstanceLocation
instead. In various, typically non IDE-related configurations of Eclipse, the platform
working directory may not be on the local file system. As such, the more general
form of this location is as a URL.
Alternatively, instead of calling getInstanceLocation
clients are
able to acquire the
Location
service (with the type
Location.INSTANCE_FILTER
)
and then change the resulting URL to a path. See the javadoc for getInstanceLocation
for more details.
-
-
Returns:
- the location of the platform
-
Throws:
-
IllegalStateException
-
See Also:
-
getInstanceLocation()
getLogFileLocation
public static
IPath getLogFileLocation()
- Returns the location of the platform log file. This file may contain information
about errors that have previously occurred during this invocation of the Platform.
It is recommended not to keep this value, as the log location may vary when an instance
location is being set.
Note: it is very important that users of this method do not leave the log
file open for extended periods of time. Doing so may prevent others
from writing to the log file, which could result in important error messages
being lost. It is strongly recommended that clients wanting to read the
log file for extended periods should copy the log file contents elsewhere,
and immediately close the original file.
-
-
Returns:
- the path of the log file on disk.
getPlugin
public static
Plugin getPlugin(
String id)
-
Deprecated. This method only works if the compatibility layer is installed and must not be used otherwise.
See the comments on
IPluginDescriptor.getPlugin()
for details.
- Returns the plug-in runtime object for the identified plug-in
or
null
if no such plug-in can be found. If
the plug-in is defined but not yet activated, the plug-in will
be activated before being returned.
Note: This method is only able to find and return plug-in
objects for plug-ins described using plugin.xml according to the
traditional Eclipse conventions. Eclipse 3.0 permits plug-ins to be
described in manifest.mf files and to define their own bundle
activators. Such plug-ins cannot be discovered by this method.
-
-
Parameters:
-
id
- the unique identifier of the desired plug-in
(e.g., "com.example.acme"
).
-
Returns:
- the plug-in runtime object, or
null
getPluginRegistry
public static
IPluginRegistry getPluginRegistry()
-
Deprecated. use
getExtensionRegistry()
instead.
This method only works if the compatibility layer is installed and must not be used otherwise.
See the comments on
IPluginRegistry
and its methods for details.
- Returns the plug-in registry for this platform.
-
-
Returns:
- the plug-in registry
-
See Also:
-
IPluginRegistry
getPluginStateLocation
public static
IPath getPluginStateLocation(
Plugin plugin)
-
Deprecated. clients should call
getStateLocation
instead
- Returns the location in the local file system of the plug-in
state area for the given plug-in.
The platform must be running.
The plug-in state area is a file directory within the
platform's metadata area where a plug-in is free to create files.
The content and structure of this area is defined by the plug-in,
and the particular plug-in is solely responsible for any files
it puts there. It is recommended for plug-in preference settings.
-
-
Parameters:
-
plugin
- the plug-in whose state location is returned
-
Returns:
- a local file system path
getProtectionSpace
public static
String getProtectionSpace(
URL resourceUrl)
-
Deprecated. Authorization database is superseded by the Equinox secure storage.
Use
org.eclipse.equinox.security.storage.SecurePreferencesFactory
to obtain secure preferences and org.eclipse.equinox.security.storage.ISecurePreferences
for data access and modifications.
- Returns the protection space (realm) for the specified resource, or
null
if the realm is unknown.
-
-
Parameters:
-
resourceUrl
- the URL of the resource whose protection space is
returned. For example, "https://www.example.com/folder/".
-
Returns:
- the protection space (realm) for the specified resource, or
null
if the realm is unknown
removeLogListener
public static void removeLogListener(
ILogListener listener)
- Removes the indicated (identical) log listener from the notification list
of the platform. If no such listener exists, no action is taken.
-
-
Parameters:
-
listener
- the listener to de-register -
See Also:
-
ILog.removeLogListener(ILogListener)
,
addLogListener(ILogListener)
resolve
public static
URL resolve(
URL url)
throws
IOException
-
Deprecated. use
FileLocator.resolve(URL)
instead
- Returns a URL which is the resolved equivalent of the
supplied URL. This method is expected to be used with the
plug-in-relative URLs returned by IPluginDescriptor, Bundle.getEntry()
and Platform.find().
If the specified URL is not a plug-in-relative URL, it is returned
as is. If the specified URL is a plug-in-relative URL, this method
attempts to reduce the given URL to one which is native to the Java
class library (eg. file, http, etc).
Note however that users of this API should not assume too much about the
results of this method. While it may consistently return a file: URL in certain
installation configurations, others may result in jar: or https: URLs.
-
-
Parameters:
-
url
- original plug-in-relative URL.
-
Returns:
- the resolved URL
-
Throws:
-
IOException
- if unable to resolve URL -
See Also:
-
asLocalURL(URL)
,
find(Bundle, IPath)
,
Bundle.getEntry(String)
run
public static void run(
ISafeRunnable runnable)
-
Deprecated. clients should use
SafeRunner#run
instead
- Runs the given runnable in a protected mode. Exceptions
thrown in the runnable are logged and passed to the runnable's
exception handler. Such exceptions are not rethrown by this method.
-
-
Parameters:
-
runnable
- the runnable to run
getJobManager
public static
IJobManager getJobManager()
-
Deprecated. The method
Job.getJobManager()
should be used instead.
- Returns the platform job manager.
-
-
Returns:
- the platform's job manager
-
Since:
- 3.0
getExtensionRegistry
public static
IExtensionRegistry getExtensionRegistry()
- Returns the extension registry for this platform.
-
-
Returns:
- the extension registry
-
Since:
- 3.0
-
See Also:
-
IExtensionRegistry
find
public static
URL find(
Bundle bundle,
IPath path)
-
Deprecated. use
FileLocator.find(Bundle, IPath, Map)
- Returns a URL for the given path in the given bundle. Returns
null
if the URL
could not be computed or created.
-
-
Parameters:
-
bundle
- the bundle in which to search -
path
- path relative to plug-in installation location
-
Returns:
- a URL for the given path or
null
. The actual form
of the returned URL is not specified. -
Since:
- 3.0
-
See Also:
-
find(Bundle, IPath, Map)
,
resolve(URL)
,
asLocalURL(URL)
find
public static
URL find(
Bundle bundle,
IPath path,
Map override)
-
Deprecated. use
FileLocator.find(Bundle, IPath, Map)
instead
- Returns a URL for the given path in the given bundle. Returns
null
if the URL
could not be computed or created.
find looks for this path in given bundle and any attached fragments.
null
is returned if no such entry is found. Note that
there is no specific order to the fragments.
The following arguments may also be used
$nl$ - for language specific information
$os$ - for operating system specific information
$ws$ - for windowing system specific information
A path of $nl$/about.properties in an environment with a default
locale of en_CA will return a URL corresponding to the first place
about.properties is found according to the following order:
plugin root/nl/en/CA/about.properties
fragment1 root/nl/en/CA/about.properties
fragment2 root/nl/en/CA/about.properties
...
plugin root/nl/en/about.properties
fragment1 root/nl/en/about.properties
fragment2 root/nl/en/about.properties
...
plugin root/about.properties
fragment1 root/about.properties
fragment2 root/about.properties
...
The current environment variable values can be overridden using
the override map argument.
-
-
Parameters:
-
bundle
- the bundle in which to search -
path
- file path relative to plug-in installation location -
override
- map of override substitution arguments to be used for
any $arg$ path elements. The map keys correspond to the substitution
arguments (eg. "$nl$" or "$os$"). The resulting
values must be of type java.lang.String. If the map is null
,
or does not contain the required substitution argument, the default
is used.
-
Returns:
- a URL for the given path or
null
. The actual form
of the returned URL is not specified. -
Since:
- 3.0
-
See Also:
-
resolve(URL)
,
asLocalURL(URL)
getStateLocation
public static
IPath getStateLocation(
Bundle bundle)
- Returns the location in the local file system of the
plug-in state area for the given bundle.
If the plug-in state area did not exist prior to this call,
it is created.
The plug-in state area is a file directory within the
platform's metadata area where a plug-in is free to create files.
The content and structure of this area is defined by the plug-in,
and the particular plug-in is solely responsible for any files
it puts there. It is recommended for plug-in preference settings and
other configuration parameters.
-
-
Parameters:
-
bundle
- the bundle whose state location if returned
-
Returns:
- a local file system path
-
Since:
- 3.0
getStateStamp
public static long getStateStamp()
- Returns a number that changes whenever the set of installed plug-ins
changes. This can be used for invalidating caches that are based on
the set of currently installed plug-ins. (e.g. extensions)
Clients are also able to acquire the PlatformAdmin
service
and get the timestamp from its state object.
-
-
Returns:
- a number related to the set of installed plug-ins
-
Since:
- 3.1
getLog
public static
ILog getLog(
Bundle bundle)
- Returns the log for the given bundle. If no such log exists, one is created.
-
-
Parameters:
-
bundle
- the bundle whose log is returned
-
Returns:
- the log for the given bundle
-
Since:
- 3.0
getResourceBundle
public static
ResourceBundle getResourceBundle(
Bundle bundle)
throws
MissingResourceException
- Returns the given bundle's resource bundle for the current locale.
This resource bundle is typically stored as the plugin.properties file
in the plug-in itself, and contains any translatable strings used in the
plug-in manifest file (plugin.xml).
This mechanism is intended only for
externalizing strings found in the plug-in manifest file. Using this
method for externalizing strings in your code may result in degraded
memory performance.
-
-
Parameters:
-
bundle
- the bundle whose resource bundle is being queried
-
Returns:
- the resource bundle
-
Throws:
-
MissingResourceException
- if the resource bundle was not found -
Since:
- 3.0
getResourceString
public static
String getResourceString(
Bundle bundle,
String value)
- Returns a resource string corresponding to the given argument value.
If the argument value specifies a resource key, the string
is looked up in the default resource bundle for the given runtime bundle. If the argument does not
specify a valid key, the argument itself is returned as the
resource string. The key lookup is performed in the
file referenced in the Bundle-Localization header of the bundle manifest. If a resource string
corresponding to the key is not found in the resource bundle
the key value, or any default text following the key in the
argument value is returned as the resource string.
A key is identified as a string beginning with the "%" character.
Note, that the "%" character is stripped off prior to lookup
in the resource bundle.
Equivalent to getResourceString(bundle, value, getResourceBundle())
-
-
Parameters:
-
bundle
- the bundle whose resource bundle is being queried -
value
- the value to look for
-
Returns:
- the resource string
-
Since:
- 3.0
-
See Also:
-
getResourceBundle(Bundle)
getResourceString
public static
String getResourceString(
Bundle bundle,
String value,
ResourceBundle resourceBundle)
- Returns a resource string corresponding to the given argument
value and resource bundle in the given runtime bundle.
If the argument value specifies a resource key, the string
is looked up in the given resource bundle. If the argument does not
specify a valid key, the argument itself is returned as the
resource string. The key lookup is performed against the
specified resource bundle. If a resource string
corresponding to the key is not found in the resource bundle
the key value, or any default text following the key in the
argument value is returned as the resource string.
A key is identified as a string beginning with the "%" character.
Note that the "%" character is stripped off prior to lookup
in the resource bundle.
For example, assume resource bundle plugin.properties contains
name = Project Name
getResourceString("Hello World") returns "Hello World"
getResourceString("%name") returns "Project Name"
getResourceString("%name Hello World") returns "Project Name"
getResourceString("%abcd Hello World") returns "Hello World"
getResourceString("%abcd") returns "%abcd"
getResourceString("%%name") returns "%name"
-
-
Parameters:
-
bundle
- the bundle whose resource bundle is being queried -
value
- the value -
resourceBundle
- the resource bundle to query
-
Returns:
- the resource string
-
Since:
- 3.0
-
See Also:
-
getResourceBundle(Bundle)
getOSArch
public static
String getOSArch()
- Returns the string name of the current system architecture.
The value is a user-defined string if the architecture is
specified on the command line, otherwise it is the value
returned by
java.lang.System.getProperty("os.arch")
.
Clients are also able to acquire the EnvironmentInfo
service and query it for
the operating-system architecture.
-
-
Returns:
- the string name of the current system architecture
-
Since:
- 3.0
getNL
public static
String getNL()
- Returns the string name of the current locale for use in finding files
whose path starts with
$nl$
.
Clients are also able to acquire the EnvironmentInfo
service and query it for
the NL.
-
-
Returns:
- the string name of the current locale
-
Since:
- 3.0
getNLExtensions
public static
String getNLExtensions()
- Returns Unicode locale extensions for the Unicode locale identifier, if they are
defined. An empty string is returned if Unicode locale extensions are not defined.
For more information on Unicode locale extensions, see
Unicode Technical Standard #35.
-
-
Returns:
- The defined Unicode locale extensions, or an empty string.
-
Since:
- 3.5
getOS
public static
String getOS()
- Returns the string name of the current operating system for use in finding
files whose path starts with
$os$
. OS_UNKNOWN
is
returned if the operating system cannot be determined.
The value may indicate one of the operating systems known to the platform
(as specified in knownOSValues
) or a user-defined string if
the operating system name is specified on the command line.
Clients are also able to acquire the EnvironmentInfo
service and query it for
the operating-system.
-
-
Returns:
- the string name of the current operating system
-
Since:
- 3.0
getWS
public static
String getWS()
- Returns the string name of the current window system for use in finding files
whose path starts with
$ws$
. null
is returned
if the window system cannot be determined.
Clients are also able to acquire the EnvironmentInfo
service and query it for
the windowing system.
-
-
Returns:
- the string name of the current window system or
null
-
Since:
- 3.0
getApplicationArgs
public static
String[] getApplicationArgs()
- Returns the arguments not consumed by the framework implementation itself. Which
arguments are consumed is implementation specific. These arguments are available
for use by the application.
-
-
Returns:
- the array of command line arguments not consumed by the framework.
-
Since:
- 3.0
getPlatformAdmin
public static org.eclipse.osgi.service.resolver.PlatformAdmin getPlatformAdmin()
- Returns the platform administrator for this running Eclipse.
Note: This is an internal method and must not
be used by clients which are not part of the Eclipse Platform.
This method allows access to classes which are not Eclipse
Platform API but are part of the OSGi runtime that the Eclipse
Platform is built on. Even as the Eclipse Platform evolves
in compatible ways from release to release, the details of
the OSGi implementation might not.
Clients can also acquire the PlatformAdmin
service
to retrieve this object.
-
-
Returns:
- the platform admin for this instance of Eclipse
-
Since:
- 3.0
getInstanceLocation
public static
Location getInstanceLocation()
- Returns the location of the platform's working directory (also known as the instance data area).
null
is returned if the platform is running without an instance location.
This method is equivalent to acquiring the org.eclipse.osgi.service.datalocation.Location
service with the property "type" equal to
Location.INSTANCE_FILTER
.
-
-
Returns:
- the location of the platform's instance data area or
null
if none -
Since:
- 3.0
-
See Also:
-
Location.INSTANCE_FILTER
getBundleGroupProviders
public static
IBundleGroupProvider[] getBundleGroupProviders()
- Returns the currently registered bundle group providers.
Clients are also able to acquire the
IBundleGroupProvider
service and query it for
the registered bundle group providers.
-
-
Returns:
- the currently registered bundle group providers
-
Since:
- 3.0
getPreferencesService
public static
IPreferencesService getPreferencesService()
- Return the interface into the preference mechanism. The returned
object can be used for such operations as searching for preference
values across multiple scopes and preference import/export.
Clients are also able to acquire the
IPreferencesService
service via
OSGi mechanisms and use it for preference functions.
-
-
Returns:
- an object to interface into the preference mechanism
-
Since:
- 3.0
getProduct
public static
IProduct getProduct()
- Returns the product which was selected when running this Eclipse instance
or
null
if none
-
-
Returns:
- the current product or
null
if none -
Since:
- 3.0
registerBundleGroupProvider
public static void registerBundleGroupProvider(
IBundleGroupProvider provider)
- Registers the given bundle group provider with the platform.
Clients are also able to use the
IBundleGroupProvider
service to
register themselves as a bundle group provider.
-
-
Parameters:
-
provider
- a provider to register -
Since:
- 3.0
unregisterBundleGroupProvider
public static void unregisterBundleGroupProvider(
IBundleGroupProvider provider)
- De-registers the given bundle group provider with the platform.
Clients are also able to use the
IBundleGroupProvider
service mechanism
for unregistering themselves.
-
-
Parameters:
-
provider
- a provider to de-register -
Since:
- 3.0
-
See Also:
-
registerBundleGroupProvider(IBundleGroupProvider)
getConfigurationLocation
public static
Location getConfigurationLocation()
- Returns the location of the configuration information
used to run this instance of Eclipse. The configuration area typically
contains the list of plug-ins available for use, various settings
(those shared across different instances of the same configuration)
and any other such data needed by plug-ins.
null
is returned if the platform is running without a configuration location.
This method is equivalent to acquiring the org.eclipse.osgi.service.datalocation.Location
service with the property "type" equal to
Location.CONFIGURATION_FILTER
.
-
-
Returns:
- the location of the platform's configuration data area or
null
if none -
Since:
- 3.0
-
See Also:
-
Location.CONFIGURATION_FILTER
getUserLocation
public static
Location getUserLocation()
- Returns the location of the platform's user data area. The user data area is a location on the system
which is specific to the system's current user. By default it is located relative to the
location given by the System property "user.home".
null
is returned if the platform is running without an user location.
This method is equivalent to acquiring the org.eclipse.osgi.service.datalocation.Location
service with the property "type" equal to
Location.USER_FILTER
.
-
-
Returns:
- the location of the platform's user data area or
null
if none -
Since:
- 3.0
-
See Also:
-
Location.USER_FILTER
getInstallLocation
public static
Location getInstallLocation()
- Returns the location of the base installation for the running platform
null
is returned if the platform is running without a configuration location.
This method is equivalent to acquiring the org.eclipse.osgi.service.datalocation.Location
service with the property "type" equal to
Location.INSTALL_FILTER
.
-
-
Returns:
- the location of the platform's installation area or
null
if none -
Since:
- 3.0
-
See Also:
-
Location.INSTALL_FILTER
isFragment
public static boolean isFragment(
Bundle bundle)
- Checks if the specified bundle is a fragment bundle.
Clients are also able to acquire the
PackageAdmin
service
to query if the given bundle is a fragment by asking for the bundle type
and checking against constants on the service interface.
-
-
Parameters:
-
bundle
- the bundle to query
-
Returns:
- true if the specified bundle is a fragment bundle; otherwise false is returned.
-
Since:
- 3.0
getFragments
public static
Bundle[] getFragments(
Bundle bundle)
- Returns an array of attached fragment bundles for the specified bundle. If the
specified bundle is a fragment then null is returned. If no fragments are
attached to the specified bundle then null is returned.
Clients are also able to acquire the
PackageAdmin
service and query
it for the fragments of the given bundle.
-
-
Parameters:
-
bundle
- the bundle to get the attached fragment bundles for.
-
Returns:
- an array of fragment bundles or null if the bundle does not
have any attached fragment bundles.
-
Since:
- 3.0
getBundle
public static
Bundle getBundle(
String symbolicName)
- Returns the resolved bundle with the specified symbolic name that has the
highest version. If no resolved bundles are installed that have the
specified symbolic name then null is returned.
Clients are also able to acquire the
PackageAdmin
service and query
it for the bundle with the specified symbolic name. Clients can ask the
service for all bundles with that particular name and then determine the
one with the highest version. Note that clients may want to filter
the results based on the state of the bundles.
-
-
Parameters:
-
symbolicName
- the symbolic name of the bundle to be returned.
-
Returns:
- the bundle that has the specified symbolic name with the
highest version, or null if no bundle is found.
-
Since:
- 3.0
getBundles
public static
Bundle[] getBundles(
String symbolicName,
String version)
- Returns all bundles with the specified symbolic name. If no resolved bundles
with the specified symbolic name can be found, null is returned.
If the version argument is not null then only the Bundles that have
the specified symbolic name and a version greater than or equal to the
specified version are returned. The returned bundles are ordered in
descending bundle version order.
Clients are also able to acquire the
PackageAdmin
service and query
it for all bundle versions with the given symbolic name, after turning the
specific version into a version range. Note that clients may want to filter
the results based on the state of the bundles.
-
-
Parameters:
-
symbolicName
- the symbolic name of the bundles that are to be returned. -
version
- the version that the return bundle versions must match,
or null if no version matching is to be done.
-
Returns:
- the array of Bundles with the specified name that match the
specified version and match rule, or null if no bundles are found.
getHosts
public static
Bundle[] getHosts(
Bundle bundle)
- Returns an array of host bundles that the specified fragment bundle is
attached to or null if the specified bundle is not attached to a host.
If the bundle is not a fragment bundle then null is returned.
Clients are also able to acquire the
PackageAdmin
service and query
it for the hosts for the given bundle.
-
-
Parameters:
-
bundle
- the bundle to get the host bundles for.
-
Returns:
- an array of host bundles or null if the bundle does not have any
host bundles.
-
Since:
- 3.0
isRunning
public static boolean isRunning()
- Returns whether the platform is running.
-
-
Returns:
-
true
if the platform is running,
and false
otherwise -
Since:
- 3.0
knownOSArchValues
public static
String[] knownOSArchValues()
- Returns a list of known system architectures.
Note that this list is not authoritative; there may be legal values
not included in this list. Indeed, the value returned by
getOSArch
may not be in this list. Also, this list may
change over time as Eclipse comes to run on more operating environments.
-
-
Returns:
- the list of system architectures known to the system
-
Since:
- 3.0
-
See Also:
-
getOSArch()
knownOSValues
public static
String[] knownOSValues()
- Returns a list of known operating system names.
Note that this list is not authoritative; there may be legal values
not included in this list. Indeed, the value returned by
getOS
may not be in this list. Also, this list may
change over time as Eclipse comes to run on more operating environments.
-
-
Returns:
- the list of operating systems known to the system
-
Since:
- 3.0
-
See Also:
-
getOS()
knownPlatformLineSeparators
public static
Map knownPlatformLineSeparators()
- Returns a map of known platform line separators. The keys are
translated names of platforms and the values are their associated
line separator strings.
-
-
Returns:
- a map of platform to their line separator string
-
Since:
- 3.1
knownWSValues
public static
String[] knownWSValues()
- Returns a list of known windowing system names.
Note that this list is not authoritative; there may be legal values
not included in this list. Indeed, the value returned by
getWS
may not be in this list. Also, this list may
change over time as Eclipse comes to run on more operating environments.
-
-
Returns:
- the list of window systems known to the system
-
Since:
- 3.0
-
See Also:
-
getWS()
inDebugMode
public static boolean inDebugMode()
- Returns
true
if the platform is currently running in
debug mode. The platform is typically put in debug mode using the
"-debug" command line argument.
Clients are also able to acquire the EnvironmentInfo
service and query it
to see if they are in debug mode.
-
-
Returns:
- whether or not the platform is running in debug mode
-
Since:
- 3.0
inDevelopmentMode
public static boolean inDevelopmentMode()
- Returns
true
if the platform is currently running in
development mode. That is, if special procedures are to be
taken when defining plug-in class paths. The platform is typically put in
development mode using the "-dev" command line argument.
Clients are also able to acquire the EnvironmentInfo
service and query it
to see if they are in development mode.
-
-
Returns:
- whether or not the platform is running in development mode
-
Since:
- 3.0
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.