diff options
author | Simon McDuff | 2008-10-07 14:39:28 +0000 |
---|---|---|
committer | Simon McDuff | 2008-10-07 14:39:28 +0000 |
commit | f7df831098aadbec8f215094103e108d7bbefe47 (patch) | |
tree | 28b6c3752d37343c043bc7a11e7aa7377df8cbd2 /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java | |
parent | e847a01f1147369ce4dccdfe9ec014f44f770abf (diff) | |
download | cdo-f7df831098aadbec8f215094103e108d7bbefe47.tar.gz cdo-f7df831098aadbec8f215094103e108d7bbefe47.tar.xz cdo-f7df831098aadbec8f215094103e108d7bbefe47.zip |
[248011] ProvideCDOID should not change the state of the object
https://bugs.eclipse.org/bugs/show_bug.cgi?id=248011
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java index 74c7c133d6..b099c22915 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java @@ -16,21 +16,19 @@ package org.eclipse.emf.cdo.internal.common.revision.delta; import org.eclipse.emf.cdo.common.CDODataInput; import org.eclipse.emf.cdo.common.CDODataOutput; import org.eclipse.emf.cdo.common.id.CDOID; -import org.eclipse.emf.cdo.common.id.CDOIDTemp; import org.eclipse.emf.cdo.common.model.CDOClass; import org.eclipse.emf.cdo.common.model.CDOClassProxy; import org.eclipse.emf.cdo.common.model.CDOFeature; import org.eclipse.emf.cdo.common.model.CDOPackage; import org.eclipse.emf.cdo.common.model.CDOPackageManager; import org.eclipse.emf.cdo.common.model.CDOType; +import org.eclipse.emf.cdo.common.revision.CDOReferenceAdjuster; import org.eclipse.emf.cdo.common.revision.CDORevision; -import org.eclipse.emf.cdo.common.revision.CDORevisionUtil; import org.eclipse.emf.cdo.common.revision.delta.CDOContainerFeatureDelta; import org.eclipse.emf.cdo.common.revision.delta.CDOFeatureDeltaVisitor; import org.eclipse.emf.cdo.spi.common.InternalCDORevision; import java.io.IOException; -import java.util.Map; /** * @author Simon McDuff @@ -87,10 +85,10 @@ public class CDOContainerFeatureDeltaImpl extends CDOFeatureDeltaImpl implements } @Override - public void adjustReferences(Map<CDOIDTemp, CDOID> idMappings) + public void adjustReferences(CDOReferenceAdjuster referenceAdjuster) { - newResourceID = (CDOID)CDORevisionUtil.remapID(newResourceID, idMappings); - newContainerID = CDORevisionUtil.remapID(newContainerID, idMappings); + newResourceID = (CDOID)referenceAdjuster.adjustReference(newResourceID); + newContainerID = referenceAdjuster.adjustReference(newContainerID); } @Override @@ -98,8 +96,7 @@ public class CDOContainerFeatureDeltaImpl extends CDOFeatureDeltaImpl implements { out.writeInt(getType().ordinal()); out.writeInt(newContainerFeatureID); - newContainerID = out.getIDProvider().provideCDOID(newContainerID); - out.writeCDOID((CDOID)newContainerID); + out.writeCDOID(out.getIDProvider().provideCDOID(newContainerID)); out.writeCDOID(newResourceID); } |