|
|||||||||||
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, EMFPlugin.InternalEclipsePlugin, EMFPlugin.InternalHelper |
Field Summary | |
static EcorePlugin |
INSTANCE
The singleton instance of the plugin. |
Fields inherited from class org.eclipse.emf.common.EMFPlugin |
baseURL, delegateResourceLocators, images, IS_ECLIPSE_RUNNING, resourceBundle, shouldTranslate, strings, untranslatedResourceBundle, untranslatedStrings |
Method Summary | |
static Map |
computePlatformPluginToPlatformResourceMap()
Computes a map from platform:/plugin/<plugin-id>/ URI to
platform:/resource/<plugin-location>/ URI
for each plugin project in the workspace.
|
static Map |
computePlatformResourceToPlatformPluginMap(Collection uris)
Computes a map from platform:/resource/<plugin-location>/ URI to
platform:/plugin/<plugin-id>/ URI
for each URI in the collection of the form platform:/plugin/<plugin-id>/... |
static Map |
computePlatformURIMap()
Computes a map so that plugins in the workspace will override those in the environment and so that plugins with Ecore and GenModels will look like projects in the workspace. |
static EPackage.Registry |
getDefaultRegistryImplementation()
Returns the default registry implementation singleton. |
static Map |
getEPackageNsURIToGenModelLocationMap()
Returns a map from package namespace URI (represented as a String)
to the location of the GenModel containing a GenPackage for the package (represented as a URI ). |
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, getString, getString, getSymbolicName, log, main, setShouldTranslate, shouldTranslate |
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 Map getEPackageNsURIToGenModelLocationMap()
package namespace URI
(represented as a String)
to the location of the GenModel containing a GenPackage for the package (represented as a URI
).
public static Map computePlatformResourceToPlatformPluginMap(Collection uris)
platform:/resource/<plugin-location>/
URI
to
platform:/plugin/<plugin-id>/
URI
for each URI in the collection of the form platform:/plugin/<plugin-id>/...
.
This allows each plugin to be treated
as if it were a project in the workspace.
If the workspace already contains a project for the plugin location, no mapping is produced.
uris
- a collections of URI
s.
public static Map computePlatformPluginToPlatformResourceMap()
platform:/plugin/<plugin-id>/
URI
to
platform:/resource/<plugin-location>/
URI
for each plugin project in the workspace.
This allows each plugin from the runtime to be redirected
to its active version in the workspace.
URIConverter.getURIMap()
,
URI
public static Map computePlatformURIMap()
Map result = new HashMap(); result.putAll(computePlatformPluginToPlatformResourceMap()); result.putAll(computePlatformResourceToPlatformPluginMap(new HashSet(EcorePlugin.getEPackageNsURIToGenModelLocationMap().values()))); return result;
URIConverter.getURIMap()
,
URI
,
computePlatformPluginToPlatformResourceMap()
,
computePlatformResourceToPlatformPluginMap(Collection)
public static EPackage.Registry getDefaultRegistryImplementation()
public static EcorePlugin.Implementation getPlugin()
public static IWorkspaceRoot getWorkspaceRoot()
null
, if the runtime environment is stand-alone.
null
.
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |