You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2011/12/27 23:41:35 UTC

svn commit: r1225042 - in /jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit: state/ChangeTree.java state/TransientSpace.java utils/Function1.java

Author: mduerig
Date: Tue Dec 27 22:41:35 2011
New Revision: 1225042

URL: http://svn.apache.org/viewvc?rev=1225042&view=rev
Log:
Microkernel based prototype of JCR implementation (WIP)
- refactor

Removed:
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/utils/Function1.java
Modified:
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeTree.java
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientSpace.java

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeTree.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeTree.java?rev=1225042&r1=1225041&r2=1225042&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeTree.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/ChangeTree.java Tue Dec 27 22:41:35 2011
@@ -4,7 +4,6 @@ import org.apache.jackrabbit.Path;
 import org.apache.jackrabbit.json.JsonValue;
 import org.apache.jackrabbit.spi.commons.iterator.Iterators;
 import org.apache.jackrabbit.spi.commons.iterator.Predicate;
-import org.apache.jackrabbit.utils.Function1;
 
 import javax.jcr.ItemExistsException;
 import javax.jcr.ItemNotFoundException;
@@ -59,7 +58,7 @@ import java.util.Map.Entry;
  */
 public class ChangeTree {
     private final NodeDelta root;
-    private final Function1<Path, Boolean> nodeExists;
+    private final Predicate<Path> nodeExists;
 
     /**
      * Create a new change tree rooted at {@code rootPath}.
@@ -67,7 +66,7 @@ public class ChangeTree {
      * @param nodeExists  predicate which determines whether a path exists on the
      *                    persistent layer.
      */
-    public ChangeTree(final Path rootPath, Function1<Path, Boolean> nodeExists) {
+    public ChangeTree(final Path rootPath, Predicate<Path> nodeExists) {
         this.nodeExists = nodeExists;
 
         root = new Existing(null, "") {
@@ -527,7 +526,7 @@ public class ChangeTree {
         public NodeDelta getNode(String name) {
             NodeDelta delta = getChild(name);
             if (delta == null) {
-                return nodeExists.apply(getPath().concat(name))
+                return nodeExists.evaluate(getPath().concat(name))
                         ? new Existing(this, name)
                         : null;
             }

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientSpace.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientSpace.java?rev=1225042&r1=1225041&r2=1225042&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientSpace.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/state/TransientSpace.java Tue Dec 27 22:41:35 2011
@@ -4,9 +4,9 @@ import org.apache.jackrabbit.Path;
 import org.apache.jackrabbit.json.JsonValue;
 import org.apache.jackrabbit.mk.api.MicroKernel;
 import org.apache.jackrabbit.mk.api.MicroKernelException;
+import org.apache.jackrabbit.spi.commons.iterator.Predicate;
 import org.apache.jackrabbit.state.ChangeTree.Listener;
 import org.apache.jackrabbit.state.ChangeTree.NodeDelta;
-import org.apache.jackrabbit.utils.Function1;
 
 import javax.jcr.PathNotFoundException;
 import javax.jcr.RepositoryException;
@@ -33,9 +33,9 @@ public class TransientSpace {
         this.microkernel = microkernel;
         this.revision = revision;
 
-        changeTree = new ChangeTree(Path.create(workspace), new Function1<Path, Boolean>() {
+        changeTree = new ChangeTree(Path.create(workspace), new Predicate<Path>() {
             @Override
-            public Boolean apply(Path path) {
+            public boolean evaluate(Path path) {
                 return microkernel.nodeExists(path.getMkPath(), getRevision());
             }
         });