|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.common.EMFPlugin
org.eclipse.emf.ecore.plugin.EcorePlugin
A collection of platform-neutral static utilities as well as Eclipse support utilities.
Nested Class Summary | |
static class |
EcorePlugin.Implementation
A plugin implementation that handles Ecore plugin registration. |
Nested classes inherited from class org.eclipse.emf.common.EMFPlugin |
EMFPlugin.EclipsePlugin |
Field Summary | |
static EcorePlugin |
INSTANCE
The singleton instance of the plugin. |
Fields inherited from class org.eclipse.emf.common.EMFPlugin |
baseURL, delegateResourceLocators, images, resourceBundle, strings |
Method Summary | |
static Map |
getPlatformResourceMap()
Returns the platform resource map. |
static EcorePlugin.Implementation |
getPlugin()
Returns the Eclipse plugin singleton. |
ResourceLocator |
getPluginResourceLocator()
Returns an Eclipse plugin implementation of a resource locator. |
static IWorkspaceRoot |
getWorkspaceRoot()
Returns the workspace root, or null , if the runtime environment is stand-alone. |
static String[] |
handlePlatformResourceOptions(String[] arguments)
Handles recognized platform resource arguments and returns the stripped result. |
static URI |
resolvePlatformResourcePath(String platformResourcePath)
Resolves a platform resource path of the form "/project/path"
against the platform resource map.
|
Methods inherited from class org.eclipse.emf.common.EMFPlugin |
delegatedGetImage, delegatedGetString, doGetImage, getBaseURL, getImage, getPluginLogger, getString, getString, getSymbolicName, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final EcorePlugin INSTANCE
Method Detail |
public ResourceLocator getPluginResourceLocator()
EMFPlugin
getPluginResourceLocator
in class EMFPlugin
public static Map getPlatformResourceMap()
This map is from String
to URI
.
It is the logical equivalent of the map implied by an IWorkspaceRoot
:
I.e., each entry in the map corresponds to
an IProject
that has a name
and a location location
;
the name is the key
and the location, interpretted as a file URI
, is the value.
This map is used to resolve
a platform resource path,
and thereby supports relocatable projects in a manner that is transparently the same as an Eclipse workspace.
resolvePlatformResourcePath(java.lang.String)
public static URI resolvePlatformResourcePath(String platformResourcePath)
"/project/path"
against the platform resource map.
The first segment of the path, i.e., the project name,
is used to get a URI from the map
.
If a URI results, the remaining segments are resolved
against it
and that is the result.
Otherwise, the result is null
.
For example, given this mapping
EcoreUtil.getPlatformResourceMap().put ("project", URI.createURI("file:///C:/location/"));the following transformation would result:
/project/directory/file -> file:///C:/location/directory/file
null
.public static String[] handlePlatformResourceOptions(String[] arguments)
Recognized arguments are of this form:
-platformResource ( <project-name> <file-or-URI> )+E.g., This these arguments
-platformResource project file:///C:/location/will produce this effect:
EcoreUtil.getPlatformResourceMap().put ("project", URI.createURI("file:///C:/location/"));This mechanism supports relocatable projects outside of Eclipse.
arguments
- an array of "command line" options.
public static EcorePlugin.Implementation getPlugin()
public static IWorkspaceRoot getWorkspaceRoot()
null
, if the runtime environment is stand-alone.
null
.
|
Copyright 2001-2004 IBM Corporation and others. All Rights Reserved. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |