diff options
author | Eike Stepper | 2011-01-06 16:10:15 +0000 |
---|---|---|
committer | Eike Stepper | 2011-01-06 16:10:15 +0000 |
commit | 46b3ceb3a47a9054de0719886c723a71a808ff91 (patch) | |
tree | 99958f837ee5cbf4c1378e52f7c22052995e34b3 /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java | |
parent | 56132fe81debf29f34621ddd51de2bf52721eefb (diff) | |
download | cdo-46b3ceb3a47a9054de0719886c723a71a808ff91.tar.gz cdo-46b3ceb3a47a9054de0719886c723a71a808ff91.tar.xz cdo-46b3ceb3a47a9054de0719886c723a71a808ff91.zip |
[333663] Provide a ReferentialIntegrityException with full XRef infos
https://bugs.eclipse.org/bugs/show_bug.cgi?id=333663
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 | 18 |
1 files changed, 13 insertions, 5 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 1f8610dd8d..596304651c 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 @@ -26,7 +26,7 @@ import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision; import org.eclipse.net4j.util.ObjectUtil; import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.EStructuralFeatureImpl; +import org.eclipse.emf.ecore.impl.EReferenceImpl; import java.io.IOException; import java.text.MessageFormat; @@ -95,14 +95,14 @@ public class CDOContainerFeatureDeltaImpl extends CDOFeatureDeltaImpl implements { boolean changed = false; - CDOID id1 = (CDOID)referenceAdjuster.adjustReference(newResourceID); + CDOID id1 = (CDOID)referenceAdjuster.adjustReference(newResourceID, CONTAINER_FEATURE, NO_INDEX); if (id1 != newResourceID) { newResourceID = id1; changed = true; } - Object id2 = referenceAdjuster.adjustReference(newContainerID); + Object id2 = referenceAdjuster.adjustReference(newContainerID, CONTAINER_FEATURE, NO_INDEX); if (id2 != newContainerID) { newContainerID = id2; @@ -150,16 +150,24 @@ public class CDOContainerFeatureDeltaImpl extends CDOFeatureDeltaImpl implements /** * @author Simon McDuff */ - public static final class ContainerFeature extends EStructuralFeatureImpl + public static final class ContainerFeature extends EReferenceImpl { + public static final String NAME = "eContainer"; + public ContainerFeature() { } @Override + public String getName() + { + return null; + } + + @Override public String toString() { - return "CONTAINER_FEATURE"; //$NON-NLS-1$ + return NAME; } } } |