diff options
author | Eike Stepper | 2016-09-13 15:04:53 +0000 |
---|---|---|
committer | Eike Stepper | 2016-09-13 15:07:08 +0000 |
commit | 323bd274375e54e4f740ba074098d50df59e9fc9 (patch) | |
tree | ff24ada4697d7137e64687bb9079ed5a2acd03d6 /plugins/org.eclipse.emf.cdo.server.db/src/org/eclipse/emf/cdo/server/internal | |
parent | c4a64578768a8414208f6687c94b167ad7f7726e (diff) | |
download | cdo-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')
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; + } + } } } |