Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 319090

Summary: Provide a CDOConflictResolver that uses a CDOMerger
Product: [Modeling] EMF Reporter: Eike Stepper <stepper>
Component: cdo.coreAssignee: Eike Stepper <stepper>
Status: CLOSED FIXED QA Contact: Eike Stepper <stepper>
Severity: enhancement    
Priority: P3 CC: aforsell1971, caspar_d, cyril.jaquier, erwin, pascal.lehmann, saulius.tvarijonas
Version: 4.0Keywords: noteworthy
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard: Power to the People

Description Eike Stepper CLA 2010-07-07 04:59:40 EDT
The new (in 3.0) CDOMerger implementations are far more sophisticated than our old AbstractObjectConflictResolver types. The goal is to develop a CDOMergingConflictResolver that leverages the new code.
Comment 1 Eike Stepper CLA 2010-07-07 05:13:08 EDT
New API:

org.eclipse.emf.cdo.common.revision.delta.CDORevisionDelta.copy()
org.eclipse.emf.cdo.common.commit.CDOChangeSetData.copy()
org.eclipse.emf.cdo.common.commit.CDOChangeSetData.merge(CDOChangeSetData)
org.eclipse.emf.cdo.common.commit.CDOChangeSetDataProvider
org.eclipse.emf.cdo.transaction.CDOTransaction.getChangeSetData()

New SPI:

org.eclipse.emf.spi.cdo.AbstractConflictResolver
org.eclipse.emf.spi.cdo.AbstractChangeSetsConflictResolver
org.eclipse.emf.spi.cdo.CDOMergingConflictResolver
org.eclipse.emf.spi.cdo.CDOChangeSubscriptionAdapter
org.eclipse.emf.spi.cdo.CDOSessionInvalidationAggregator
Comment 2 Eike Stepper CLA 2010-07-22 02:09:56 EDT
*** Bug 320485 has been marked as a duplicate of this bug. ***
Comment 3 Eike Stepper CLA 2010-08-09 12:35:18 EDT
It's not well-tested (just org.eclipse.emf.cdo.tests.ConflictResolverTest.testCDOMergingConflictResolver) but it seems to work basically.

Committed to HEAD
Comment 4 Eike Stepper CLA 2010-09-24 13:03:50 EDT
*** Bug 256492 has been marked as a duplicate of this bug. ***
Comment 5 Eike Stepper CLA 2011-06-23 03:40:30 EDT
Available in R20110608-1407