[exo-jcr-commits] exo-jcr SVN: r3626 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Dec 9 03:39:07 EST 2010
Author: tolusha
Date: 2010-12-09 03:39:07 -0500 (Thu, 09 Dec 2010)
New Revision: 3626
Modified:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsBackupWorkspaceInitializer.java
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsWorkspaceInitializer.java
Log:
EXOJCR-1078: small fix
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsBackupWorkspaceInitializer.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsBackupWorkspaceInitializer.java 2010-12-09 08:35:18 UTC (rev 3625)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsBackupWorkspaceInitializer.java 2010-12-09 08:39:07 UTC (rev 3626)
@@ -16,9 +16,6 @@
*/
package org.exoplatform.services.jcr.impl.core;
-import javax.jcr.PathNotFoundException;
-import javax.jcr.RepositoryException;
-
import org.exoplatform.services.jcr.access.AccessManager;
import org.exoplatform.services.jcr.config.RepositoryConfigurationException;
import org.exoplatform.services.jcr.config.RepositoryEntry;
@@ -31,6 +28,9 @@
import org.exoplatform.services.log.ExoLogger;
import org.exoplatform.services.log.Log;
+import javax.jcr.PathNotFoundException;
+import javax.jcr.RepositoryException;
+
/**
* Created by The eXo Platform SAS.
*
@@ -39,8 +39,7 @@
* @author <a href="mailto:alex.reshetnyak at exoplatform.com.ua">Alex Reshetnyak</a>
* @version $Id$
*/
-public class RdbmsBackupWorkspaceInitializer
- extends RdbmsWorkspaceInitializer
+public class RdbmsBackupWorkspaceInitializer extends RdbmsWorkspaceInitializer
{
/**
* Logger.
@@ -51,37 +50,37 @@
* Constructor RdbmsBackupWorkspaceInitializer.
*/
public RdbmsBackupWorkspaceInitializer(WorkspaceEntry config, RepositoryEntry repConfig,
- CacheableWorkspaceDataManager dataManager, NamespaceRegistryImpl namespaceRegistry,
- LocationFactory locationFactory, NodeTypeManagerImpl nodeTypeManager, ValueFactoryImpl valueFactory,
- AccessManager accessManager) throws RepositoryConfigurationException, PathNotFoundException,
- RepositoryException
+ CacheableWorkspaceDataManager dataManager, NamespaceRegistryImpl namespaceRegistry,
+ LocationFactory locationFactory, NodeTypeManagerImpl nodeTypeManager, ValueFactoryImpl valueFactory,
+ AccessManager accessManager) throws RepositoryConfigurationException, PathNotFoundException, RepositoryException
{
super(config, repConfig, dataManager, namespaceRegistry, locationFactory, nodeTypeManager, valueFactory,
- accessManager);
+ accessManager);
}
-
/**
* {@inheritDoc}
*/
+ @Override
public NodeData initWorkspace() throws RepositoryException
{
if (isWorkspaceInitialized())
{
- return (NodeData) dataManager.getItemData(Constants.ROOT_UUID);
+ return (NodeData)dataManager.getItemData(Constants.ROOT_UUID);
}
long start = System.currentTimeMillis();
- rdbmsRestore();
+ // restore from full rdbms backup
+ fullRdbmsRestore();
// restore from incremental backup
incrementalRead();
- final NodeData root = (NodeData) dataManager.getItemData(Constants.ROOT_UUID);
+ final NodeData root = (NodeData)dataManager.getItemData(Constants.ROOT_UUID);
log.info("Workspace [" + workspaceName + "] restored from storage " + restorePath + " in "
- + (System.currentTimeMillis() - start) * 1d / 1000 + "sec");
+ + (System.currentTimeMillis() - start) * 1d / 1000 + "sec");
return root;
}
Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsWorkspaceInitializer.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsWorkspaceInitializer.java 2010-12-09 08:35:18 UTC (rev 3625)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RdbmsWorkspaceInitializer.java 2010-12-09 08:39:07 UTC (rev 3626)
@@ -18,28 +18,6 @@
*/
package org.exoplatform.services.jcr.impl.core;
-import java.io.ByteArrayInputStream;
-import java.io.EOFException;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.security.PrivilegedExceptionAction;
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.sql.Types;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.jcr.PathNotFoundException;
-import javax.jcr.RepositoryException;
-import javax.naming.InitialContext;
-import javax.naming.NameNotFoundException;
-import javax.naming.NamingException;
-import javax.sql.DataSource;
-
import org.exoplatform.commons.utils.PrivilegedFileHelper;
import org.exoplatform.commons.utils.SecurityHelper;
import org.exoplatform.services.jcr.access.AccessManager;
@@ -63,6 +41,28 @@
import org.exoplatform.services.log.ExoLogger;
import org.exoplatform.services.log.Log;
+import java.io.ByteArrayInputStream;
+import java.io.EOFException;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.security.PrivilegedExceptionAction;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.sql.Types;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.jcr.PathNotFoundException;
+import javax.jcr.RepositoryException;
+import javax.naming.InitialContext;
+import javax.naming.NameNotFoundException;
+import javax.naming.NamingException;
+import javax.sql.DataSource;
+
/**
* @author <a href="mailto:anatoliy.bazko at gmail.com">Anatoliy Bazko</a>
* @version $Id: RdbmsWorkspaceInitializer.java 34360 2009-07-22 23:58:59Z tolusha $
@@ -150,6 +150,7 @@
/**
* {@inheritDoc}
*/
+ @Override
public NodeData initWorkspace() throws RepositoryException
{
if (isWorkspaceInitialized())
@@ -159,17 +160,20 @@
long start = System.currentTimeMillis();
- rdbmsRestore();
+ fullRdbmsRestore();
- final NodeData root = (NodeData) dataManager.getItemData(Constants.ROOT_UUID);
+ final NodeData root = (NodeData)dataManager.getItemData(Constants.ROOT_UUID);
log.info("Workspace [" + workspaceName + "] restored from storage " + restorePath + " in "
- + (System.currentTimeMillis() - start) * 1d / 1000 + "sec");
+ + (System.currentTimeMillis() - start) * 1d / 1000 + "sec");
return root;
}
- protected void rdbmsRestore() throws RepositoryException
+ /**
+ * Restore from full backup.
+ */
+ protected void fullRdbmsRestore() throws RepositoryException
{
Connection jdbcConn = null;
Integer transactionIsolation = null;
More information about the exo-jcr-commits
mailing list