[exo-jcr-commits] exo-jcr SVN: r4156 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/backup/rdbms.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Mar 21 03:39:12 EDT 2011


Author: tolusha
Date: 2011-03-21 03:39:10 -0400 (Mon, 21 Mar 2011)
New Revision: 4156

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/backup/rdbms/DirectoryRestor.java
Log:
EXOJCR-1081:  use IdGenerator to get unique name for directory

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/backup/rdbms/DirectoryRestor.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/backup/rdbms/DirectoryRestor.java	2011-03-21 03:23:03 UTC (rev 4155)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/backup/rdbms/DirectoryRestor.java	2011-03-21 07:39:10 UTC (rev 4156)
@@ -21,6 +21,7 @@
 import org.exoplatform.services.jcr.impl.backup.BackupException;
 import org.exoplatform.services.jcr.impl.backup.DataRestor;
 import org.exoplatform.services.jcr.impl.util.io.DirectoryHelper;
+import org.exoplatform.services.jcr.util.IdGenerator;
 import org.exoplatform.services.log.ExoLogger;
 import org.exoplatform.services.log.Log;
 
@@ -67,11 +68,6 @@
    private static final String PREFIX = "fsrestorer";
 
    /**
-    * Guarantee the unique name.
-    */
-   private static volatile int uniqueIndex = 0;
-
-   /**
     * Constructor DirectoryRestorer.
     * 
     * @param dataDirs
@@ -104,7 +100,7 @@
       {
          try
          {
-            File tmpDir = new File(tempDir, PREFIX + (System.currentTimeMillis() + uniqueIndex++));
+            File tmpDir = new File(tempDir, IdGenerator.generate());
             DirectoryHelper.copyDirectory(dataDir, tmpDir);
 
             tmpDirs.add(tmpDir);



More information about the exo-jcr-commits mailing list