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 "EMF Compare/Specifications/MatchEngineExtension"
Line 7: | Line 7: | ||
It enables to provide his own match engine implementation. | It enables to provide his own match engine implementation. | ||
− | * | + | *[https://bugs.eclipse.org/bugs/show_bug.cgi?id=403055 Bug 403055] - Provide a match engine extension mechanism |
− | + | ||
== Introduction == | == Introduction == | ||
The actual mechanism to provide his own match engine is not very flxible. An extension point mechanism will be useful to alllow users to provide their own match engines. | The actual mechanism to provide his own match engine is not very flxible. An extension point mechanism will be useful to alllow users to provide their own match engines. | ||
− | |||
== Detailed Specification == | == Detailed Specification == |
Revision as of 11:13, 12 March 2013
Evolution Specification: Provide a match engine extension mechanism
Current status is DRAFT
Preamble
It enables to provide his own match engine implementation.
- Bug 403055 - Provide a match engine extension mechanism
Introduction
The actual mechanism to provide his own match engine is not very flxible. An extension point mechanism will be useful to alllow users to provide their own match engines.
Detailed Specification
We propose to provide a match engine extension mechanism.
Any extension will be able to contribute a match engine. The match engine registry will be queried each time a match engine will about to be performed. A match engine contribution will provide its own predicate that will need to be verified before it is considered to be a valid candidate to execute the comparison. It will also have a ranking in order to choose over multiple possible match engine.
Standard match engine operations will be rewritten with the lowest ranking in order to be overrideable.
Backward Compatibility and Migration Paths
Metamodel Changes
N/A
User Interface Changes
Documentation Changes
This documentation will have to be updated:
- New and Noteworthy
- Developer Guide
Tests and Non-regression strategy
Implementation choices and tradeoffs
N/A