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 an...@apache.org on 2013/03/07 11:26:25 UTC

svn commit: r1453759 - in /jackrabbit/oak/trunk: oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/version/

Author: angela
Date: Thu Mar  7 10:26:24 2013
New Revision: 1453759

URL: http://svn.apache.org/r1453759
Log:
OAK-681: ReadOnlyVersionManager.getVersionHistory throws NPE if the versionstore is not accessible

Modified:
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager.java
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
    jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/version/ReadWriteVersionManager.java

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager.java?rev=1453759&r1=1453758&r2=1453759&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadOnlyVersionManager.java Thu Mar  7 10:26:24 2013
@@ -47,7 +47,7 @@ public abstract class ReadOnlyVersionMan
      *         {@code Root} returned by {@link #getWorkspaceRoot()}.
      */
     @Nonnull
-    protected abstract Tree getVersionStorageTree();
+    protected abstract TreeLocation getVersionStorageLocation();
 
     /**
      * @return the {@code Root} of the workspace.
@@ -100,16 +100,14 @@ public abstract class ReadOnlyVersionMan
             throws UnsupportedRepositoryOperationException,
             RepositoryException {
         checkVersionable(versionable);
-        String uuid = versionable.getProperty(
-                VersionConstants.JCR_UUID).getValue(Type.STRING);
-        return getVersionStorageTree().getLocation().getChild(
-                getVersionHistoryPath(uuid)).getTree();
+        String uuid = versionable.getProperty(VersionConstants.JCR_UUID).getValue(Type.STRING);
+        return getVersionStorageLocation().getChild(getVersionHistoryPath(uuid)).getTree();
     }
 
     /**
      * Returns the path of the version history for the given {@code uuid}.
      * The returned path is relative to the version storage tree as returned
-     * by {@link #getVersionStorageTree()}.
+     * by {@link #getVersionStorageLocation()}.
      *
      * @param uuid the uuid of the versionable node
      * @return the relative path of the version history for the given uuid.

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java?rev=1453759&r1=1453758&r2=1453759&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java Thu Mar  7 10:26:24 2013
@@ -26,7 +26,7 @@ import javax.annotation.Nonnull;
 
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Root;
-import org.apache.jackrabbit.oak.api.Tree;
+import org.apache.jackrabbit.oak.api.TreeLocation;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.core.ReadOnlyRoot;
@@ -77,8 +77,8 @@ class ReadWriteVersionManager extends Re
 
     @Nonnull
     @Override
-    protected Tree getVersionStorageTree() {
-        return new ReadOnlyTree(versionStorageNode.getNodeState());
+    protected TreeLocation getVersionStorageLocation() {
+        return new ReadOnlyTree(versionStorageNode.getNodeState()).getLocation();
     }
 
     @Nonnull

Modified: jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/version/ReadWriteVersionManager.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/version/ReadWriteVersionManager.java?rev=1453759&r1=1453758&r2=1453759&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/version/ReadWriteVersionManager.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/version/ReadWriteVersionManager.java Thu Mar  7 10:26:24 2013
@@ -34,7 +34,7 @@ import org.apache.jackrabbit.oak.plugins
 import static com.google.common.base.Preconditions.checkNotNull;
 
 /**
- * <code>ReadWriteVersionManager</code>...
+ * {@code ReadWriteVersionManager}...
  */
 public class ReadWriteVersionManager extends ReadOnlyVersionManager {
 
@@ -61,8 +61,8 @@ public class ReadWriteVersionManager ext
 
     @Override
     @Nonnull
-    protected Tree getVersionStorageTree() {
-        return versionStorageLocation.getTree();
+    protected TreeLocation getVersionStorageLocation() {
+        return versionStorageLocation;
     }
 
     @Override