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

do-not-reply at jboss.org do-not-reply at jboss.org
Thu May 19 08:05:52 EDT 2011


Author: tolusha
Date: 2011-05-19 08:05:52 -0400 (Thu, 19 May 2011)
New Revision: 4397

Modified:
   jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/BackupManagerImpl.java
Log:
EXOJCR-1353: NPE during incremental restore

Modified: jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/BackupManagerImpl.java
===================================================================
--- jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/BackupManagerImpl.java	2011-05-19 10:45:49 UTC (rev 4396)
+++ jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/BackupManagerImpl.java	2011-05-19 12:05:52 UTC (rev 4397)
@@ -473,21 +473,6 @@
 
       currentRepositoryBackups = Collections.synchronizedSet(new HashSet<RepositoryBackupChain>());
 
-      // get FileCleaner from container's component FileCleanerHolder
-      try
-      {
-         ManageableRepository repository = repoService.getCurrentRepository();
-         String workspaceName = repository.getConfiguration().getSystemWorkspaceName();
-
-         this.fileCleaner =
-            ((FileCleanerHolder)repository.getWorkspaceContainer(workspaceName).getComponent(FileCleanerHolder.class))
-               .getFileCleaner();
-      }
-      catch (RepositoryException e)
-      {
-         // do nothing. should not happens
-      }
-
       messages = new BackupMessagesLog(MESSAGES_MAXSIZE);
 
       scheduler = new BackupScheduler(this, messages);
@@ -848,6 +833,21 @@
     */
    public void start()
    {
+      // get FileCleaner from container's component FileCleanerHolder
+      try
+      {
+         ManageableRepository repository = repoService.getCurrentRepository();
+         String workspaceName = repository.getConfiguration().getSystemWorkspaceName();
+
+         this.fileCleaner =
+            ((FileCleanerHolder)repository.getWorkspaceContainer(workspaceName).getComponent(FileCleanerHolder.class))
+               .getFileCleaner();
+      }
+      catch (RepositoryException e)
+      {
+         // do nothing. should not happens
+      }
+
       //remove if exists all old jcrrestorewi*.tmp files.
       File[] files = PrivilegedFileHelper.listFiles(tempDir, new JcrRestoreWiFilter());
       for (int i = 0; i < files.length; i++)
@@ -856,7 +856,6 @@
       }
       
       // start all scheduled before tasks
-
       if (registryService != null && !registryService.getForceXMLConfigurationValue(initParams))
       {
          SessionProvider sessionProvider = SessionProvider.createSystemProvider();



More information about the exo-jcr-commits mailing list