Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2016-09-13 15:04:53 +0000
committerEike Stepper2016-09-13 15:07:08 +0000
commit323bd274375e54e4f740ba074098d50df59e9fc9 (patch)
treeff24ada4697d7137e64687bb9079ed5a2acd03d6 /plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal
parentc4a64578768a8414208f6687c94b167ad7f7726e (diff)
downloadcdo-323bd274375e54e4f740ba074098d50df59e9fc9.tar.gz
cdo-323bd274375e54e4f740ba074098d50df59e9fc9.tar.xz
cdo-323bd274375e54e4f740ba074098d50df59e9fc9.zip
[500864] CDOCommitInfo detached objects list does not include contained objects
https://bugs.eclipse.org/bugs/show_bug.cgi?id=500864
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal')
-rw-r--r--plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractHorizontalClassMapping.java10
-rw-r--r--plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingClassMapping.java6
2 files changed, 15 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractHorizontalClassMapping.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractHorizontalClassMapping.java
index 1283af5e69..3c73413a1e 100644
--- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractHorizontalClassMapping.java
+++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/AbstractHorizontalClassMapping.java
@@ -37,6 +37,7 @@ import org.eclipse.emf.cdo.server.db.mapping.ITypeMapping;
import org.eclipse.emf.cdo.server.internal.db.bundle.OM;
import org.eclipse.emf.cdo.server.internal.db.mapping.AbstractMappingStrategy;
import org.eclipse.emf.cdo.spi.common.commit.CDOChangeSetSegment;
+import org.eclipse.emf.cdo.spi.common.revision.DetachedCDORevision;
import org.eclipse.emf.cdo.spi.common.revision.InternalCDOList;
import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision;
@@ -690,6 +691,15 @@ public abstract class AbstractHorizontalClassMapping implements IClassMapping, I
break;
}
}
+ else
+ {
+ // Tell handler about detached IDs
+ InternalCDORevision revision = new DetachedCDORevision(null, id, null, version, 0);
+ if (!handler.handleRevision(revision))
+ {
+ break;
+ }
+ }
}
}
catch (SQLException e)
diff --git a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingClassMapping.java b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingClassMapping.java
index 8adf1eec7d..4f8af102f1 100644
--- a/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingClassMapping.java
+++ b/plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal/db/mapping/horizontal/HorizontalBranchingClassMapping.java
@@ -886,7 +886,11 @@ public class HorizontalBranchingClassMapping extends AbstractHorizontalClassMapp
{
// Tell handler about detached IDs
InternalCDORevision revision = new DetachedCDORevision(null, id, null, version, 0);
- handler.handleRevision(revision);
+ if (!handler.handleRevision(revision))
+ {
+ break;
+ }
+
}
}
}

Back to the top