Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Sphinx/stories"
< Sphinx
(→Metamodel services) |
(→Metamodel services) |
||
(36 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
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. | 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''' |
+ | {{CTable|tableWidth=75%}} | ||
+ | | Plug-in || Extension Points | ||
+ | |- | ||
+ | | rowspan="7" | org.eclipse.sphinx.emf || align=center | customCommands | ||
+ | |- | ||
+ | | align=center | editingDomainFactoryListeners | ||
+ | |- | ||
+ | | align=center | metaModelDescriptors | ||
+ | |- | ||
+ | | align=center | modelConverters | ||
+ | |- | ||
+ | | align=center | resourceHandlers | ||
+ | |- | ||
+ | | align=center | resourceLocators | ||
+ | |- | ||
+ | | align=center | resourceScopeProviders | ||
+ | |} | ||
− | {{CTable}} | + | {{CTable|tableWidth=75%}} |
| Plug-in || Extension Points | | Plug-in || Extension Points | ||
|- | |- | ||
− | | rowspan=" | + | | rowspan="4" | org.eclipse.sphinx.emf.workspace || align=center | editingDomains |
+ | |- | ||
+ | | align=center | modelSaveLifecycleListeners | ||
+ | |- | ||
+ | | align=center | uriChangeDetectorDelegates | ||
+ | |- | ||
+ | | align=center | uriChangeListeners | ||
+ | |} | ||
+ | |||
+ | '''The tables below show an overview of the expected extension points and their corresponding plug-ins''' | ||
+ | {{CTable|tableWidth=75%}} | ||
+ | | Plug-in || Extension Points || Note | ||
+ | |- | ||
+ | | rowspan="4" | org.eclipse.sphinx.emf || align=center | metaModelDescriptors || Leave as is | ||
+ | |- | ||
+ | | align=center | metaModelServices || New, Like in Artop but descriptorId will be metaModelDescriptorIdPattern | ||
+ | |- | ||
+ | | align=center | modelConverters || Leave as is | ||
+ | |- | ||
+ | | align=center | resourceHandlers || Convert to MMS, Replace nsURIPattern by metaModelDescriptorIdPattern | ||
+ | |} | ||
+ | |||
+ | {{CTable|tableWidth=75%}} | ||
+ | | Plug-in || Extension Points || Note | ||
+ | |- | ||
+ | | rowspan="3" | org.eclipse.sphinx.emf.edit || align=center | customCommands || Deprecate, keep only in compatibility layer | ||
+ | |- | ||
+ | | align=center | resourceLocators || Deprecate, keep only in compatibility layer | ||
+ | |- | ||
+ | | align=center | tabDescriptorProviders || To be provided as MMS, Bug Sphinx 340576 | ||
+ | |} | ||
+ | |||
+ | {{CTable|tableWidth=75%}} | ||
+ | | Plug-in || Extension Points || Note | ||
+ | |- | ||
+ | | rowspan="10" | org.eclipse.sphinx.emf.workspace || align=center | editingDomains/mapping || Deprecate, keep only in compatibility layer | ||
+ | |- | ||
+ | | align=center | editingDomains/factory || Convert to MMS | ||
+ | |- | ||
+ | | align=center | editingDomainFactoryListeners || Convert to MMS, override should be supported as in Artop | ||
+ | |- | ||
+ | | align=center | modelSaveLifecycleListeners || Convert to MMS, override should be supported as in Artop | ||
|- | |- | ||
− | | | + | | align=center | modelSynchronizerDelegates || New, To be provided as MMS, Current impl BasicModelSynchronizerDelegate |
|- | |- | ||
− | | | + | | align=center | modelDescriptorSynchronizerDelegates || New, To be provided as MMS |
|- | |- | ||
− | | | + | | align=center | resourceScopeProviders || Convert to MMS |
|- | |- | ||
− | | | + | | align=center | resourceScopeMarkerSynchronizerDelegates || New, To be provided as MMS |
|- | |- | ||
− | | | + | | align=center | uriChangeListeners || Leave as is |
|- | |- | ||
− | | | + | | align=center | uriChangeDetectorDelegates || Leave as is, Maybe merge with uriChangeListeners |
|} | |} |
Latest revision as of 07:45, 6 May 2014
Contents
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 |