public final class WorkspaceEditingDomainManager
extends java.lang.Object
IWorkspaceEditingDomainMapping and Resource Factory
are provided by the extension point org.eclipse.sphinx.emf.workspace.editingDomains. If not configured the
default implementations DefaultWorkspaceEditingDomainMapping and/or
ExtendedWorkspaceEditingDomainFactory will be used.| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<IMetaModelDescriptor,IExtendedTransactionalEditingDomainFactory> |
fEditingDomainFactories |
protected IWorkspaceEditingDomainMapping |
fEditingDomainMapping |
static WorkspaceEditingDomainManager |
INSTANCE
The singleton instance of the WorkspaceEditingDomainManager.
|
| Modifier and Type | Method and Description |
|---|---|
IExtendedTransactionalEditingDomainFactory |
getEditingDomainFactory(IMetaModelDescriptor mmDescriptor)
Returns the EditingDomainFactory associated with a meta-model.
|
IWorkspaceEditingDomainMapping |
getEditingDomainMapping()
Returns the
IWorkspaceEditingDomainMapping used to associate workspace resources with the
TransactionalEditingDomains they belong to. |
void |
resetEditingDomainMapping()
Enables clients to dispose current
IWorkspaceEditingDomainMapping and get a new one setup upon next
access. |
void |
setEditingDomainMapping(IWorkspaceEditingDomainMapping editingDomainMapping)
Enables clients to dynamically register a user-defined
IWorkspaceEditingDomainMapping. |
public static final WorkspaceEditingDomainManager INSTANCE
protected IWorkspaceEditingDomainMapping fEditingDomainMapping
protected java.util.Map<IMetaModelDescriptor,IExtendedTransactionalEditingDomainFactory> fEditingDomainFactories
public IWorkspaceEditingDomainMapping getEditingDomainMapping()
IWorkspaceEditingDomainMapping used to associate workspace resources with the
TransactionalEditingDomains they belong to. If a user-defined mapping has been contributed via the
org.eclipse.sphinx.emf.workspace.editingDomains extension point it will be returned right here.
Otherwise, it defaults to DefaultWorkspaceEditingDomainMapping.IWorkspaceEditingDomainMapping currently used by the platform.setEditingDomainMapping(org.eclipse.sphinx.emf.workspace.domain.mapping.IWorkspaceEditingDomainMapping)public void setEditingDomainMapping(IWorkspaceEditingDomainMapping editingDomainMapping)
IWorkspaceEditingDomainMapping.
The user-defined IWorkspaceEditingDomainMapping overrides the mapping that might have been contributed
via the org.eclipse.sphinx.emf.workspace.editingDomains extension point.
editingDomainMapping - The IWorkspaceEditingDomainMapping to be used by the platform.getEditingDomainMapping()public void resetEditingDomainMapping()
IWorkspaceEditingDomainMapping and get a new one setup upon next
access.
The new IWorkspaceEditingDomainMapping will be either an instance of the
IWorkspaceEditingDomainMapping that has been contributed via the
org.eclipse.sphinx.emf.workspace.editingDomains extension point or the
DefaultWorkspaceEditingDomainMapping.
public IExtendedTransactionalEditingDomainFactory getEditingDomainFactory(IMetaModelDescriptor mmDescriptor)
mmDescriptor - The meta-model for which the EditingDomainFactory is to be returned.