Community
Participate
Working Groups
+++ This bug was initially created as a clone of Bug #452653 +++ With Bug 452558 we have seen that a same precommit can be called several times, for example we have DanglingRefRemovalTrigger which can clean semantic dangling references then trigger a second times TrackingModificationTrigger. In addition in case of rollBack in the second precommit iteration loop, the work of TrackingModificationTrigger will be useless. As the change on Resource.modified field can be done outside write transaction, we could move TrackingModificationTrigger logic to a ValidateEditSupport implementation to be sure to be called once.
Cloned from bug 452653 to backport in Sirius 2.0.2. Note that the original fix creates a new API class in sirius.ext.emf.transaction, so in the backport this new class will have to be kept into an internal package instead.
Backported into branch 2.0.x
Validated with Sirius 2.0.2.201412150813
Verified
Available in Sirius 2.0.2.