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
TransactionalEditingDomain s 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
TransactionalEditingDomain
s 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.