Bug 542839 - Extract the diagram synchronization logic
Summary: Extract the diagram synchronization logic
Status: CLOSED FIXED
Alias: None
Product: Sirius
Classification: Modeling
Component: Diagram (show other bugs)
Version: 6.1.0   Edit
Hardware: All All
: P3 enhancement (vote)
Target Milestone: 6.2.0   Edit
Assignee: Pierre-Charles David CLA
QA Contact:
URL:
Whiteboard:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2018-12-17 03:22 EST by Pierre-Charles David CLA
Modified: 2019-04-01 05:51 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pierre-Charles David CLA 2018-12-17 03:22:41 EST
The DDiagramSynchronizer and related classes are complex and tightly coupled to the details of the DDiagram data structure. It should be possible to extract/abstract the core algorithm underneath to make as much of it as possible retargetable to the web flavor.
Comment 1 Pierre-Charles David CLA 2019-01-28 03:22:02 EST
I've spent some time analysing the concerned code and its dependencies, and the conclusion is that it would be much too complex/costly and risky to attempt this. I leave the ticket in the scope of 6.2 because as part of the analysis I have made a few small cleanup patches that could be merged, but the initial scope is WONTFIX.
Comment 2 Eclipse Genie CLA 2019-01-29 09:07:09 EST
New Gerrit change created: https://git.eclipse.org/r/135940
Comment 3 Eclipse Genie CLA 2019-01-29 09:07:11 EST
New Gerrit change created: https://git.eclipse.org/r/135945
Comment 4 Eclipse Genie CLA 2019-01-29 09:07:12 EST
New Gerrit change created: https://git.eclipse.org/r/135944
Comment 5 Eclipse Genie CLA 2019-01-29 09:07:14 EST
New Gerrit change created: https://git.eclipse.org/r/135943
Comment 6 Eclipse Genie CLA 2019-01-29 09:07:15 EST
New Gerrit change created: https://git.eclipse.org/r/135942
Comment 7 Eclipse Genie CLA 2019-01-29 09:07:17 EST
New Gerrit change created: https://git.eclipse.org/r/135941
Comment 8 Eclipse Genie CLA 2019-01-29 09:07:18 EST
New Gerrit change created: https://git.eclipse.org/r/135947
Comment 9 Eclipse Genie CLA 2019-01-29 09:07:20 EST
New Gerrit change created: https://git.eclipse.org/r/135950
Comment 10 Eclipse Genie CLA 2019-01-29 09:07:21 EST
New Gerrit change created: https://git.eclipse.org/r/135949
Comment 11 Eclipse Genie CLA 2019-01-29 09:07:22 EST
New Gerrit change created: https://git.eclipse.org/r/135948
Comment 12 Eclipse Genie CLA 2019-01-29 09:07:24 EST
New Gerrit change created: https://git.eclipse.org/r/135951
Comment 13 Eclipse Genie CLA 2019-01-29 09:07:25 EST
New Gerrit change created: https://git.eclipse.org/r/135946
Comment 25 Pierre-Charles David CLA 2019-02-07 09:03:17 EST
Marking as RESOLVED, even though what was merged are just simple cleanups. As mentioned in a previous comment the initial scope was abandonned as too costly and risky.
Comment 26 Pierre-Charles David CLA 2019-02-21 02:48:38 EST
This is purely internal/technical change. The automated tests have not shown any related regression since this was merged, so marking as VERIFIED.
Comment 27 Pierre-Charles David CLA 2019-04-01 05:51:45 EDT
Available in Sirius 6.2.0, see https://wiki.eclipse.org/Sirius/6.2.0 for details.