Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2009 eXo Platform SAS.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.exoplatform.services.jcr.ext.backup.impl.fs;
 
 
 import java.net.URL;
 
Created by The eXo Platform SARL Author : Alex Reshetnyak alex.reshetnyak@exoplatform.com.ua Nov 21, 2007
 
 public class FullBackupJob extends AbstractFullBackupJob
 {
 
    protected static final Log LOG = ExoLogger.getLogger("exo.jcr.component.ext.FullBackupJob");
 
    private String pathBackupFile;
 
    @Override
    protected URL createStorage() throws FileNotFoundExceptionIOException
    {
 
       FileNameProducer fnp =
             PrivilegedFileHelper.getAbsolutePath(.getBackupDir()), super.true);
 
       return new URL("file:" + PrivilegedFileHelper.getAbsolutePath(fnp.getNextFile()));
    }
 
    public void init(ManageableRepository repositoryString workspaceNameBackupConfig configCalendar timeStamp)
    {
       this. = repository;
       this. = workspaceName;
       this. = config;
       this. = timeStamp;
 
       try
       {
           = createStorage();
       }
       catch (FileNotFoundException e)
       {
          .error("Full backup initialization failed "e);
          notifyError("Full backup initialization failed "e);
       }
       catch (IOException e)
       {
          .error("Full backup initialization failed "e);
          notifyError("Full backup initialization failed "e);
       }
    }
 
    public void run()
    {
 
       try
       {
           = getStorageURL().getFile();
 
 
          try
          {
             notifyListeners();
             FileOutputStream fos = PrivilegedFileHelper.fileOutputStream();
             session.exportWorkspaceSystemView(fosfalsefalse);
          }
          finally
          {
            session.logout();
         }
      }
      catch (RepositoryException e)
      {
         .error("Full backup failed " + getStorageURL().getPath(), e);
         notifyError("Full backup failed"e);
      }
      catch (IOException e)
      {
         .error("Full backup failed " + getStorageURL().getPath(), e);
         notifyError("Full backup failed"e);
      }
       = ;
      notifyListeners();
   }
   public void stop()
   {
      .info("Stop requested " + getStorageURL().getPath());
   }
New to GrepCode? Check out our FAQ X