Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEgidijus Vaishnora2011-09-19 08:14:00 +0000
committerEgidijus Vaishnora2011-09-19 08:14:00 +0000
commit5429686a393775048194827da329c3de9a77db6d (patch)
tree8396eaddf72e00f4b52997f68b2b7c87b36bc507 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util
parent410124d25df48bd6d0d58901d990c23ae73f8030 (diff)
downloadcdo-5429686a393775048194827da329c3de9a77db6d.tar.gz
cdo-5429686a393775048194827da329c3de9a77db6d.tar.xz
cdo-5429686a393775048194827da329c3de9a77db6d.zip
352832: CommitIntegrityCheck doesn't treat CDOIDNull as Java NULL value with CDOSetFeatureDelta
https://bugs.eclipse.org/bugs/show_bug.cgi?id=352832
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/CommitIntegrityCheck.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/CommitIntegrityCheck.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/CommitIntegrityCheck.java
index dfa281fa3c..bf41020aa0 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/CommitIntegrityCheck.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/CommitIntegrityCheck.java
@@ -238,30 +238,30 @@ public class CommitIntegrityCheck
Object idOrObject = ((CDOAddFeatureDelta)featureDelta).getValue();
if (containmentOrWithOpposite || isNew(idOrObject))
{
- checkIncluded(idOrObject, "added child/refTarget of", dirtyObject);
+ checkIncluded(idOrObject, "added child / refTarget of", dirtyObject);
}
}
else if (featureDelta instanceof CDOSetFeatureDelta)
{
- Object newIDOrObject = ((CDOSetFeatureDelta)featureDelta).getValue();
Object oldIDOrObject = ((CDOSetFeatureDelta)featureDelta).getOldValue();
CDOID oldID = (CDOID)transaction.convertObjectToID(oldIDOrObject);
- if (oldIDOrObject != null)
+ if (!CDOIDUtil.isNull(oldID))
{
// Old child must be included if it's the container or has an eOpposite
if (containmentOrWithOpposite)
{
- checkIncluded(oldID, "removed/former child/refTarget of", dirtyObject);
+ checkIncluded(oldID, "removed / former child / refTarget of", dirtyObject);
}
}
+ Object newIDOrObject = ((CDOSetFeatureDelta)featureDelta).getValue();
if (newIDOrObject != null)
{
// New child must be included
newIDOrObject = transaction.convertObjectToID(newIDOrObject);
if (containmentOrWithOpposite || isNew(newIDOrObject))
{
- checkIncluded(newIDOrObject, "new child/refTarget of", dirtyObject);
+ checkIncluded(newIDOrObject, "new child / refTarget of", dirtyObject);
}
}
}
@@ -271,7 +271,7 @@ public class CommitIntegrityCheck
{
Object idOrObject = ((CDORemoveFeatureDelta)featureDelta).getValue();
CDOID id = (CDOID)transaction.convertObjectToID(idOrObject);
- checkIncluded(id, "removed child/refTarget of", dirtyObject);
+ checkIncluded(id, "removed child / refTarget of", dirtyObject);
}
else if (featureDelta instanceof CDOClearFeatureDelta)
{
@@ -282,7 +282,7 @@ public class CommitIntegrityCheck
{
Object idOrObject = cleanRev.get(feat, i);
CDOID id = (CDOID)transaction.convertObjectToID(idOrObject);
- checkIncluded(id, "removed child/refTarget of", dirtyObject);
+ checkIncluded(id, "removed child / refTarget of", dirtyObject);
}
}
else if (featureDelta instanceof CDOUnsetFeatureDelta)
@@ -291,7 +291,7 @@ public class CommitIntegrityCheck
InternalCDORevision cleanRev = transaction.getCleanRevisions().get(dirtyObject);
Object idOrObject = cleanRev.getValue(feat);
CDOID id = (CDOID)transaction.convertObjectToID(idOrObject);
- checkIncluded(id, "removed child/refTarget of", dirtyObject);
+ checkIncluded(id, "removed child / refTarget of", dirtyObject);
}
else if (featureDelta instanceof CDOMoveFeatureDelta)
{

Back to the top