Author: mduerig
Date: Mon Jul 29 13:33:22 2013
New Revision: 1508057

URL: http://svn.apache.org/r1508057
Log:
OAK-932: RootImpl to AbstractRoot
getLatestRoot should return latest root instead of throwing a 
UnsupportedOperationException

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/RootImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SystemRoot.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/RootImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/RootImpl.java?rev=1508057&r1=1508056&r2=1508057&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/RootImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/RootImpl.java
 Mon Jul 29 13:33:22 2013
@@ -171,6 +171,16 @@ public class RootImpl implements Root {
         return workspaceName;
     }
 
+    /**
+     * Factory method for creating a new {@code Root} instance, which
+     * reflects the latest state of the repository.
+     * @return  new Root instance
+     */
+    protected Root newRoot() {
+        return new RootImpl(
+                store, hook, postHook, workspaceName, subject, 
securityProvider, indexProvider);
+    }
+
     //---------------------------------------------------------------< Root 
>---
 
     @Override

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SystemRoot.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SystemRoot.java?rev=1508057&r1=1508056&r2=1508057&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SystemRoot.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SystemRoot.java
 Mon Jul 29 13:33:22 2013
@@ -51,7 +51,7 @@ public class SystemRoot extends RootImpl
 
         @Override
         public Root getLatestRoot() {
-            throw new UnsupportedOperationException();
+            return newRoot();
         }
 
         @Override


Reply via email to