Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/session/CDOSessionImpl.java')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/session/CDOSessionImpl.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/session/CDOSessionImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/session/CDOSessionImpl.java
index c5e1a44656..ee24d8934f 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/session/CDOSessionImpl.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/session/CDOSessionImpl.java
@@ -1259,7 +1259,8 @@ public abstract class CDOSessionImpl extends CDOTransactionContainerImpl impleme
return CDORevisionUtil.createChangeSetData(ids, sourceInfo, targetInfo);
}
- public MergeData getMergeData(CDOBranchPoint target, CDOBranchPoint source, CDOBranchPoint sourceBase)
+ public MergeData getMergeData(CDOBranchPoint target, CDOBranchPoint source, CDOBranchPoint sourceBase,
+ boolean computeChangeSets)
{
CDOBranchPoint ancestor = CDOBranchUtil.getAncestor(target, source);
@@ -1283,8 +1284,13 @@ public abstract class CDOSessionImpl extends CDOTransactionContainerImpl impleme
baseInfo = ancestorInfo;
}
- CDOChangeSet targetChanges = createChangeSet(ids, ancestorInfo, targetInfo);
- CDOChangeSet sourceChanges = createChangeSet(ids, baseInfo, sourceInfo);
+ CDOChangeSet targetChanges = null;
+ CDOChangeSet sourceChanges = null;
+ if (computeChangeSets)
+ {
+ targetChanges = createChangeSet(ids, ancestorInfo, targetInfo);
+ sourceChanges = createChangeSet(ids, baseInfo, sourceInfo);
+ }
return new MergeData(target, source, sourceBase, ancestor, targetInfo, sourceInfo, baseInfo, ancestorInfo, ids,
targetChanges, sourceChanges);

Back to the top