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 ju...@apache.org on 2013/05/03 12:54:34 UTC
svn commit: r1478721 -
/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/core/RepositoryUpgrade.java
Author: jukka
Date: Fri May 3 10:54:34 2013
New Revision: 1478721
URL: http://svn.apache.org/r1478721
Log:
OAK-806: Content migration from Jackrabbit to Oak
Use the new direct WorkspaceInfo access method in RepositoryContext to avoid package-private access
Modified:
jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/core/RepositoryUpgrade.java
Modified: jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/core/RepositoryUpgrade.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/core/RepositoryUpgrade.java?rev=1478721&r1=1478720&r2=1478721&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/core/RepositoryUpgrade.java (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/java/org/apache/jackrabbit/core/RepositoryUpgrade.java Fri May 3 10:54:34 2013
@@ -65,7 +65,6 @@ import javax.jcr.version.OnParentVersion
import org.apache.jackrabbit.core.RepositoryContext;
import org.apache.jackrabbit.core.RepositoryImpl;
-import org.apache.jackrabbit.core.RepositoryImpl.WorkspaceInfo;
import org.apache.jackrabbit.core.config.RepositoryConfig;
import org.apache.jackrabbit.core.nodetype.NodeTypeRegistry;
import org.apache.jackrabbit.oak.api.Type;
@@ -128,11 +127,11 @@ public class RepositoryUpgrade {
*/
public static void copy(RepositoryConfig source, NodeStore target)
throws RepositoryException {
- RepositoryImpl repository = RepositoryImpl.create(source);
+ RepositoryContext context = RepositoryContext.create(source);
try {
- copy(repository, target);
+ new RepositoryUpgrade(context, target).copy();
} finally {
- repository.shutdown();
+ context.getRepository().shutdown();
}
}
@@ -150,7 +149,7 @@ public class RepositoryUpgrade {
*/
public static void copy(RepositoryImpl source, NodeStore target)
throws RepositoryException {
- new RepositoryUpgrade(source, target).copy();
+ new RepositoryUpgrade(source.getRepositoryContext(), target).copy();
}
/**
@@ -158,11 +157,11 @@ public class RepositoryUpgrade {
* to the given target repository. Any existing content in the target
* repository will be overwritten.
*
- * @param source source repository
+ * @param source source repository context
* @param target target node store
*/
- public RepositoryUpgrade(RepositoryImpl source, NodeStore target) {
- this.source = source.getRepositoryContext();
+ public RepositoryUpgrade(RepositoryContext source, NodeStore target) {
+ this.source = source;
this.target = target;
}
@@ -183,7 +182,7 @@ public class RepositoryUpgrade {
public void copy() throws RepositoryException {
logger.info(
"Copying repository content from {} to Oak",
- source.getRepository().repConfig.getHomeDir());
+ source.getRepositoryConfig().getHomeDir());
try {
NodeStoreBranch branch = target.branch();
NodeBuilder builder = branch.getHead().builder();
@@ -378,7 +377,7 @@ public class RepositoryUpgrade {
logger.info("Copying version histories");
NodeBuilder system = root.child(JCR_SYSTEM);
NodeBuilder versionStorage = system.child(JCR_VERSIONSTORAGE);
- NodeBuilder activities = system.child("rep:activities");
+ NodeBuilder activities = system.child("jcr:activities");
PersistenceCopier copier = new PersistenceCopier(
source.getInternalVersionManager().getPersistenceManager(),
@@ -392,14 +391,10 @@ public class RepositoryUpgrade {
logger.info("Copying default workspace");
// Copy all the default workspace content
-
- RepositoryImpl repository = source.getRepository();
- RepositoryConfig config = repository.getConfig();
+ RepositoryConfig config = source.getRepositoryConfig();
String name = config.getDefaultWorkspaceName();
- WorkspaceInfo workspace = repository.getWorkspaceInfo(name);
-
PersistenceCopier copier = new PersistenceCopier(
- workspace.getPersistenceManager(),
+ source.getWorkspaceInfo(name).getPersistenceManager(),
source.getNamespaceRegistry(), target);
copier.excludeNode(RepositoryImpl.SYSTEM_ROOT_NODE_ID);
copier.copy(RepositoryImpl.ROOT_NODE_ID, root);