Jump to: navigation, search

Sphinx/stories

User Stories

Architecture Refactoring

Essential Sphinx classes

Metamodel services

The idea is to collect most of Sphinx extension points under one extension point, the Metamodel Services. This unique extension point will provide the glue to manage a new metamodel by Sphinx and will have the flexibility to be dispatched over many plug-ins depending on the architecture.

The tables below show the current extension points and their corresponding plug-ins

Plug-in Extension Points
org.eclipse.sphinx.emf customCommands
editingDomainFactoryListeners
metaModelDescriptors
modelConverters
resourceHandlers
resourceLocators
resourceScopeProviders


Plug-in Extension Points
org.eclipse.sphinx.emf.workspace editingDomains
modelSaveLifecycleListeners
uriChangeDetectorDelegates
uriChangeListeners

The tables below show an overview of the expected extension points and their corresponding plug-ins

Plug-in Extension Points Note
org.eclipse.sphinx.emf metaModelDescriptors Leave as is
metaModelServices New, Like in Artop but descriptorId will be metaModelDescriptorIdPattern
modelConverters Leave as is
resourceHandlers Convert to MMS, Replace nsURIPattern by metaModelDescriptorIdPattern


Plug-in Extension Points Note
org.eclipse.sphinx.emf.edit customCommands Deprecate, keep only in compatibility layer
resourceLocators Deprecate, keep only in compatibility layer
tabDescriptorProviders To be provided as MMS, Bug Sphinx 340576


Plug-in Extension Points Note
org.eclipse.sphinx.emf.workspace editingDomains/mapping Deprecate, keep only in compatibility layer
editingDomains/factory Convert to MMS
editingDomainFactoryListeners Convert to MMS, override should be supported as in Artop
modelSaveLifecycleListeners Convert to MMS, override should be supported as in Artop
modelSynchronizerDelegates New, To be provided as MMS, Current impl BasicModelSynchronizerDelegate
modelDescriptorSynchronizerDelegates New, To be provided as MMS
resourceScopeProviders Convert to MMS
resourceScopeMarkerSynchronizerDelegates New, To be provided as MMS
uriChangeListeners Leave as is
uriChangeDetectorDelegates Leave as is, Maybe merge with uriChangeListeners