Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2011-01-06 16:10:15 +0000
committerEike Stepper2011-01-06 16:10:15 +0000
commit46b3ceb3a47a9054de0719886c723a71a808ff91 (patch)
tree99958f837ee5cbf4c1378e52f7c22052995e34b3 /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/revision/delta/CDOContainerFeatureDeltaImpl.java
parent56132fe81debf29f34621ddd51de2bf52721eefb (diff)
downloadcdo-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.java18
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;
}
}
}

Back to the top