public class DefaultWorkspaceEditingDomainMapping extends AbstractWorkspaceEditingDomainMapping
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<IMetaModelDescriptor,org.eclipse.emf.transaction.TransactionalEditingDomain> |
mappedEditingDomains
Map associating one editing domain to each type of meta-model.
|
EDITING_DOMAIN_ID_PREFIX, globalOperationHistoryListeners, globalResourceSetListeners, modelWorkspaceSynchronizers, resourceSaveIndicators
Constructor and Description |
---|
DefaultWorkspaceEditingDomainMapping() |
Modifier and Type | Method and Description | ||||
---|---|---|---|---|---|
protected org.eclipse.emf.transaction.TransactionalEditingDomain |
createEditingDomain(IExtendedTransactionalEditingDomainFactory factory,
java.util.Collection<IMetaModelDescriptor> mmDescriptors) |
||||
void |
dispose()
Disposes of this
editing domain mapping and any resources that it has
allocated. |
||||
org.eclipse.emf.transaction.TransactionalEditingDomain |
getEditingDomain(org.eclipse.core.resources.IContainer container,
IMetaModelDescriptor mmDescriptor)
mappedEditingDomains is synchronized.
java.util.List<org.eclipse.emf.transaction.TransactionalEditingDomain> getEditingDomains()
Returns all EditingDomains in the Workspace.
void preDisposeEditingDomain(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
Notifies clients that an editing domain is about to be disposed.
|
addGlobalOperationHistoryListener, addGlobalResourceSetListener, createResourceSaveIndicator, getDefaultEditingDomainId, getEditingDomain, getEditingDomainFactory, getEditingDomainId, getEditingDomains, getEditingDomains, getEditingDomains, getEditingDomains, getResourceSaveIndicator, postCreateEditingDomain, removeGlobalOperationHistoryListener, removeGlobalResourceSetListener
protected java.util.Map<IMetaModelDescriptor,org.eclipse.emf.transaction.TransactionalEditingDomain> mappedEditingDomains
public DefaultWorkspaceEditingDomainMapping()
protected org.eclipse.emf.transaction.TransactionalEditingDomain createEditingDomain(IExtendedTransactionalEditingDomainFactory factory, java.util.Collection<IMetaModelDescriptor> mmDescriptors)
createEditingDomain
in class AbstractWorkspaceEditingDomainMapping
public org.eclipse.emf.transaction.TransactionalEditingDomain getEditingDomain(org.eclipse.core.resources.IContainer container, IMetaModelDescriptor mmDescriptor)
Note | In order to retrieve the right editing domain according to the
specified meta-model descriptor in a thread safe manner, the access to
mappedEditingDomains is synchronized. In
that way, if two concurrent threads need to get a non-already created editing domain:
|
container
- The container to use as context object.mmDescriptor
- The meta-model descriptor for which editing domain
must be
returned.editing domain
associated to the specified meta-model descriptor
according to the given context container.IWorkspaceEditingDomainMapping#getEditingDomain(IContainer, IMetaModelDescriptor)}
public java.util.List<org.eclipse.emf.transaction.TransactionalEditingDomain> getEditingDomains()
IWorkspaceEditingDomainMapping
public void preDisposeEditingDomain(org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain)
ITransactionalEditingDomainFactoryListener
preDisposeEditingDomain
in interface ITransactionalEditingDomainFactoryListener
preDisposeEditingDomain
in class AbstractWorkspaceEditingDomainMapping
editingDomain
- The editing domain being disposed.public void dispose()
IWorkspaceEditingDomainMapping
editing domain
mapping and any resources that it has
allocated. Editing domain mappings must be disposed when they are no longer in use, but only by the client that
created them (in case of sharing of editing domain mappings).
Note that editing domain
mappings registered on the extension point may
not be disposed.
dispose
in interface IWorkspaceEditingDomainMapping
dispose
in class AbstractWorkspaceEditingDomainMapping