Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Sphinx/stories

< Sphinx
Revision as of 07:13, 6 May 2014 by Ali.akar82.gmail.com (Talk | contribs) (Metamodel services)

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
org.eclipse.sphinx.emf metaModelDescriptors
metaModelServices *(Like in Artop but descriptorId will be metaModelDescriptorIdPattern)
modelConverters (Leave as is)
resourceHandlers (Convert to MMS, Replace nsURIPattern by metaModelDescriptorIdPattern)


Plug-in Extension Points
org.eclipse.sphinx.emf.edit customCommands (deprecated, keep only in compatibility layer)
resourceLocators (deprecated, keep only in compatibility layer)


Plug-in Extension Points
org.eclipse.sphinx.emf.workspace editingDomains/mapping (deprecated, 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 * (To be provided as MMS, Current impl BasicModelSynchronizerDelegate)
modelDescriptorSynchronizerDelegates *
resourceScopeProviders (Convert to MMS)
resourceScopeMarkerSynchronizerDelegates *
uriChangeListeners (Leave as is)
uriChangeDetectorDelegates (Leave as is, Maybe merge with uriChangeListeners)

Back to the top