[exo-jcr-commits] exo-jcr SVN: r4254 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Apr 19 08:49:58 EDT 2011


Author: tolusha
Date: 2011-04-19 08:49:57 -0400 (Tue, 19 Apr 2011)
New Revision: 4254

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java
Log:
EXOJCR-1311: can restore without cache locks

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java	2011-04-19 11:27:53 UTC (rev 4253)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java	2011-04-19 12:49:57 UTC (rev 4254)
@@ -39,6 +39,7 @@
 import org.exoplatform.services.jcr.impl.backup.BackupException;
 import org.exoplatform.services.jcr.impl.backup.Backupable;
 import org.exoplatform.services.jcr.impl.backup.DataRestor;
+import org.exoplatform.services.jcr.impl.backup.DummyDataRestor;
 import org.exoplatform.services.jcr.impl.backup.rdbms.DBBackup;
 import org.exoplatform.services.jcr.impl.core.SessionDataManager;
 import org.exoplatform.services.jcr.impl.core.lock.LockRemover;
@@ -871,6 +872,13 @@
       try
       {
          File contentFile = new File(storageDir, "CacheLocks" + DBBackup.CONTENT_FILE_SUFFIX);
+
+         // it is possible that backup was created on configuration without Backupable WorkspaceLockManager class
+         if (!PrivilegedFileHelper.exists(contentFile))
+         {
+            return new DummyDataRestor();
+         }
+
          in = new ObjectInputStream(PrivilegedFileHelper.fileInputStream(contentFile));
 
          int count = in.readInt();



More information about the exo-jcr-commits mailing list