diff options
author | Eike Stepper | 2015-06-10 19:15:57 +0000 |
---|---|---|
committer | Eike Stepper | 2015-06-10 19:15:57 +0000 |
commit | e63e81f329fa0ee2a78b53bfe080966e752f010c (patch) | |
tree | 1864ee0afa68dcc8d4e9acfb52c6ddacb822a7fd /plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts | |
parent | bf85c1c0af74c82fcdc98cc136ece5d4489fbfd2 (diff) | |
download | cdo-e63e81f329fa0ee2a78b53bfe080966e752f010c.tar.gz cdo-e63e81f329fa0ee2a78b53bfe080966e752f010c.tar.xz cdo-e63e81f329fa0ee2a78b53bfe080966e752f010c.zip |
[458349] Consolidate UI
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=458349
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/CDOModelEditorOpener.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/CDOModelEditorOpener.java b/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/CDOModelEditorOpener.java index 8301ff4105..4f0a9781be 100644 --- a/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/CDOModelEditorOpener.java +++ b/plugins/org.eclipse.emf.cdo.explorer.ui/src/org/eclipse/emf/cdo/explorer/ui/checkouts/CDOModelEditorOpener.java @@ -21,6 +21,7 @@ import org.eclipse.emf.cdo.util.CDOURIUtil; import org.eclipse.emf.cdo.view.CDOView; import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.spi.cdo.CDOMergingConflictResolver; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorPart; @@ -34,6 +35,9 @@ import org.eclipse.ui.IWorkbenchPart; */ public class CDOModelEditorOpener extends CDOEditorOpener.Default { + private static final boolean INTERACTIVE_CONFLICT_RESOLUTION = "true" + .equalsIgnoreCase(System.getProperty("INTERACTIVE_CONFLICT_RESOLUTION")); + public CDOModelEditorOpener() { } @@ -98,10 +102,17 @@ public class CDOModelEditorOpener extends CDOEditorOpener.Default @SuppressWarnings("restriction") protected void configureTransaction(CDOTransaction transaction) { - org.eclipse.emf.internal.cdo.transaction.CDOHandlingConflictResolver conflictResolver = new org.eclipse.emf.internal.cdo.transaction.CDOHandlingConflictResolver(); - conflictResolver.setConflictHandlerSelector(new InteractiveConflictHandlerSelector()); + if (INTERACTIVE_CONFLICT_RESOLUTION) + { + org.eclipse.emf.internal.cdo.transaction.CDOHandlingConflictResolver conflictResolver = new org.eclipse.emf.internal.cdo.transaction.CDOHandlingConflictResolver(); + conflictResolver.setConflictHandlerSelector(new InteractiveConflictHandlerSelector()); - transaction.options().addConflictResolver(conflictResolver); + transaction.options().addConflictResolver(conflictResolver); + } + else + { + transaction.options().addConflictResolver(new CDOMergingConflictResolver()); + } } private IEditorPart openEditor(IWorkbenchPage page, CDOView view, String resourcePath) |