Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2011-02-20 18:05:35 +0000
committerEike Stepper2011-02-20 18:05:35 +0000
commitb551e417705ab3be8286d4aba490d41a6f310980 (patch)
treeb43e600033344d25aceb432bd4267b575ee9968c /plugins/org.eclipse.emf.cdo.server.mongodb
parent610d22b79d9ee8b3eddea5e47e89e5fe4a313bfe (diff)
downloadcdo-b551e417705ab3be8286d4aba490d41a6f310980.tar.gz
cdo-b551e417705ab3be8286d4aba490d41a6f310980.tar.xz
cdo-b551e417705ab3be8286d4aba490d41a6f310980.zip
[337152] [Mongo] Create a MongoDBStore
https://bugs.eclipse.org/bugs/show_bug.cgi?id=337152
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.mongodb')
-rw-r--r--plugins/org.eclipse.emf.cdo.server.mongodb/src/org/eclipse/emf/cdo/server/internal/mongodb/Commits.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.mongodb/src/org/eclipse/emf/cdo/server/internal/mongodb/Commits.java b/plugins/org.eclipse.emf.cdo.server.mongodb/src/org/eclipse/emf/cdo/server/internal/mongodb/Commits.java
index 6423a50436..0dac57f884 100644
--- a/plugins/org.eclipse.emf.cdo.server.mongodb/src/org/eclipse/emf/cdo/server/internal/mongodb/Commits.java
+++ b/plugins/org.eclipse.emf.cdo.server.mongodb/src/org/eclipse/emf/cdo/server/internal/mongodb/Commits.java
@@ -438,6 +438,7 @@ public class Commits extends Coll
final CDOID folderID = context.getFolderID();
final String name = context.getName();
final boolean exactMatch = context.exactMatch();
+ final long timeStamp = context.getTimeStamp();
DBObject query = new BasicDBObject();
@@ -470,6 +471,11 @@ public class Commits extends Coll
return null;
}
+ if (classID != folderCID && classID != resourceCID)
+ {
+ return null;
+ }
+
int version = (Integer)embedded.get(REVISIONS_VERSION);
if (version <= 0)
{
@@ -515,7 +521,7 @@ public class Commits extends Coll
CDOID id = idHandler.read(embedded, REVISIONS_ID);
long revised = getRevised(id, context.getBranch(), version, doc, embedded);
- if (revised != CDOBranchPoint.UNSPECIFIED_DATE)
+ if (revised != CDOBranchPoint.UNSPECIFIED_DATE && revised < timeStamp)
{
return null;
}

Back to the top