diff options
author | Egidijus Vaishnora | 2011-09-19 08:14:00 +0000 |
---|---|---|
committer | Egidijus Vaishnora | 2011-09-19 08:14:00 +0000 |
commit | 5429686a393775048194827da329c3de9a77db6d (patch) | |
tree | 8396eaddf72e00f4b52997f68b2b7c87b36bc507 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util | |
parent | 410124d25df48bd6d0d58901d990c23ae73f8030 (diff) | |
download | cdo-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.java | 16 |
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) { |