blob: 67419a21a8bbd1425a039275573a70e45fcb9387 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!--
<copyright>
Copyright (c) 2008-2013 See4sys, itemis and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
Contributors:
See4sys - Initial API and implementation
itemis - [409459] Enable asynchronous loading of affected models when creating or resolving references to elements in other models
itemis - [409014] Listener URIChangeDetector registered for all transactional editing domains
</copyright>
-->
<plugin>
<extension-point id="editingDomains" name="%editingDomains.name" schema="schema/editingDomains.exsd"/>
<extension-point id="uriChangeDetectorDelegates" name="%uriChangeDetectorDelegates.name" schema="schema/uriChangeDetectorDelegates.exsd"/>
<extension-point id="uriChangeListeners" name="%uriChangeListeners.name" schema="schema/uriChangeListeners.exsd"/>
<extension-point id="modelSaveLifecycleListeners" name="%modelSaveLifecycleListeners.name" schema="schema/modelSaveLifecycleListeners.exsd"/>
<extension-point id="modelLoadManager" name="%modelLoadManager.name" schema="schema/modelLoadManager.exsd"/>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.core.resources.IFile"
class="org.eclipse.sphinx.emf.workspace.internal.EditingDomainAdapterFactory">
<adapter
type="org.eclipse.emf.edit.domain.IEditingDomainProvider" />
</factory>
<factory
adaptableType="org.eclipse.core.resources.IContainer"
class="org.eclipse.sphinx.emf.workspace.internal.EditingDomainAdapterFactory">
<adapter
type="org.eclipse.sphinx.emf.domain.IContainerEditingDomainProvider" />
</factory>
<factory
adaptableType="org.eclipse.emf.transaction.TransactionalEditingDomain"
class="org.eclipse.sphinx.emf.workspace.internal.EditingDomainAdapterFactory">
<adapter
type="org.eclipse.sphinx.emf.saving.IResourceSaveIndicator" />
</factory>
<factory
adaptableType="org.eclipse.sphinx.emf.model.IModelDescriptor"
class="org.eclipse.sphinx.emf.workspace.internal.ModelDescriptorAdapterFactory">
<adapter
type="org.eclipse.sphinx.emf.saving.IModelSaveIndicator">
</adapter>
</factory>
<factory
adaptableType="org.eclipse.sphinx.emf.metamodel.IMetaModelDescriptor"
class="org.eclipse.sphinx.emf.workspace.internal.MetaModelDescriptorAdapterFactory">
<adapter
type="org.eclipse.sphinx.emf.loading.IModelLoadService">
</adapter>
</factory>
</extension>
<extension
id="modelSaveProvider"
name="%modelSaveProvider.name"
point="org.eclipse.core.resources.modelProviders">
<modelProvider
class="org.eclipse.sphinx.emf.workspace.internal.saving.ModelSaveProvider">
</modelProvider>
<enablement>
<instanceof value="org.eclipse.core.resources.IProject" />
</enablement>
</extension>
<extension
point="org.eclipse.sphinx.emf.editingDomainFactoryListeners">
<listener
class="org.eclipse.sphinx.emf.workspace.referentialintegrity.URIChangeDetector$URIChangeDetectorInstaller"
id="org.eclipse.sphinx.emf.workspace.referentialintegrity.uriChangeDetectorInstaller">
<applicableFor
metaModelDescriptorIdPattern="org.eclipse.sphinx.emf.metamodel.any">
</applicableFor>
</listener>
</extension>
<extension
point="org.eclipse.sphinx.emf.workspace.uriChangeDetectorDelegates">
<delegate
class="org.eclipse.sphinx.emf.workspace.referentialintegrity.XMIURIChangeDetectorDelegate"
id="org.eclipse.sphinx.emf.workspace.XMIURIChangeDetectorDelegate">
<applicableFor
resourceType="org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl">
</applicableFor>
</delegate>
</extension>
</plugin>