You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by mr...@apache.org on 2013/09/12 10:53:39 UTC
svn commit: r1522490 - in
/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk:
Branch.java RevisionContext.java UnmergedBranches.java
Author: mreutegg
Date: Thu Sep 12 08:53:38 2013
New Revision: 1522490
URL: http://svn.apache.org/r1522490
Log:
OAK-926: MongoMK: split documents when they are too large
- Use Comparator<Revision> instead of Revision.RevisionComparator where possible
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/Branch.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/RevisionContext.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/UnmergedBranches.java
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/Branch.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/Branch.java?rev=1522490&r1=1522489&r2=1522490&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/Branch.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/Branch.java Thu Sep 12 08:53:38 2013
@@ -47,16 +47,13 @@ class Branch {
*
* @param commits the initial branch commits.
* @param base the base commit.
- * @param comparator the revision comparator.
* @throws IllegalArgumentException if base is a branch revision.
*/
Branch(@Nonnull SortedSet<Revision> commits,
- @Nonnull Revision base,
- @Nonnull Revision.RevisionComparator comparator) {
+ @Nonnull Revision base) {
checkArgument(!checkNotNull(base).isBranch(), "base is not a trunk revision: %s", base);
this.base = base;
- this.commits = new TreeMap<Revision, BranchCommit>(
- checkNotNull(comparator));
+ this.commits = new TreeMap<Revision, BranchCommit>(commits.comparator());
for (Revision r : commits) {
this.commits.put(r.asBranchRevision(), new BranchCommit(base));
}
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/RevisionContext.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/RevisionContext.java?rev=1522490&r1=1522489&r2=1522490&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/RevisionContext.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/RevisionContext.java Thu Sep 12 08:53:38 2013
@@ -16,6 +16,8 @@
*/
package org.apache.jackrabbit.oak.plugins.mongomk;
+import java.util.Comparator;
+
/**
* Provides revision related context.
*/
@@ -35,7 +37,7 @@ public interface RevisionContext {
/**
* @return the revision comparator.
*/
- public Revision.RevisionComparator getRevisionComparator();
+ public Comparator<Revision> getRevisionComparator();
/**
* Ensure the revision visible from now on, possibly by updating the head
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/UnmergedBranches.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/UnmergedBranches.java?rev=1522490&r1=1522489&r2=1522490&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/UnmergedBranches.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/mongomk/UnmergedBranches.java Thu Sep 12 08:53:38 2013
@@ -17,6 +17,7 @@
package org.apache.jackrabbit.oak.plugins.mongomk;
import java.util.ArrayList;
+import java.util.Comparator;
import java.util.List;
import java.util.SortedMap;
import java.util.SortedSet;
@@ -50,9 +51,9 @@ class UnmergedBranches {
/**
* The revision comparator.
*/
- private final Revision.RevisionComparator comparator;
+ private final Comparator<Revision> comparator;
- UnmergedBranches(@Nonnull Revision.RevisionComparator comparator) {
+ UnmergedBranches(@Nonnull Comparator<Revision> comparator) {
this.comparator = checkNotNull(comparator);
}
@@ -81,7 +82,7 @@ class UnmergedBranches {
commits.add(base);
base = revisions.remove(base).asTrunkRevision();
}
- branches.add(new Branch(commits, base, comparator));
+ branches.add(new Branch(commits, base));
}
}
@@ -101,7 +102,7 @@ class UnmergedBranches {
"initial is not a branch revision: %s", initial);
SortedSet<Revision> commits = new TreeSet<Revision>(comparator);
commits.add(initial);
- Branch b = new Branch(commits, base, comparator);
+ Branch b = new Branch(commits, base);
synchronized (branches) {
branches.add(b);
}