eXo JCR :: Component :: Extension Service 1.15.0-CR2

org.exoplatform.services.jcr.ext.backup.impl.fs
Class IncrementalBackupJob

java.lang.Object
  extended by org.exoplatform.services.jcr.ext.backup.impl.AbstractBackupJob
      extended by org.exoplatform.services.jcr.ext.backup.impl.AbstractIncrementalBackupJob
          extended by org.exoplatform.services.jcr.ext.backup.impl.fs.IncrementalBackupJob
All Implemented Interfaces:
Runnable, ItemsPersistenceListener, BackupJob

public class IncrementalBackupJob
extends AbstractIncrementalBackupJob

Created by The eXo Platform SARL Author : Alex Reshetnyak alex.reshetnyak@exoplatform.com.ua Nov 20, 2007


Field Summary
protected static org.exoplatform.services.log.Log LOG
           
 
Fields inherited from class org.exoplatform.services.jcr.ext.backup.impl.AbstractIncrementalBackupJob
latcher, suspendBuffer, workingThreads
 
Fields inherited from class org.exoplatform.services.jcr.ext.backup.impl.AbstractBackupJob
config, id, repository, state, timeStamp, url, workspaceName
 
Fields inherited from interface org.exoplatform.services.jcr.ext.backup.BackupJob
FINISHED, FULL, INCREMENTAL, STARTING, WAITING, WORKING
 
Constructor Summary
IncrementalBackupJob()
           
 
Method Summary
protected  URL createStorage()
          This method is called by run() and resume() Backup implementation knows how to create new storage
 void init(ManageableRepository repository, String workspaceName, BackupConfig config, Calendar timeStamp)
          Initialize.
 boolean isTXAware()
          
protected  void save(ItemStateChangesLog persistentLog)
          Implementation specific saving
 void stop()
          Call stop of job.
 void writeExternal(ObjectOutputStream out, TransactionChangesLog changesLog, FileCleaner fileCleaner)
           
 
Methods inherited from class org.exoplatform.services.jcr.ext.backup.impl.AbstractIncrementalBackupJob
getType, onSaveItems, resume, run, suspend
 
Methods inherited from class org.exoplatform.services.jcr.ext.backup.impl.AbstractBackupJob
addListener, getId, getState, getStorageURL, notifyError, notifyListeners, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final org.exoplatform.services.log.Log LOG
Constructor Detail

IncrementalBackupJob

public IncrementalBackupJob()
Method Detail

init

public void init(ManageableRepository repository,
                 String workspaceName,
                 BackupConfig config,
                 Calendar timeStamp)
Description copied from interface: BackupJob
Initialize.

Parameters:
repository - ManageableRepository, the manageable repository
workspaceName - String, the workspace name
config - BackupConfig, the backup config
timeStamp - Calendar, the time stamp

stop

public void stop()
Description copied from interface: BackupJob
Call stop of job.


createStorage

protected URL createStorage()
                     throws FileNotFoundException,
                            IOException
Description copied from class: AbstractBackupJob
This method is called by run() and resume() Backup implementation knows how to create new storage

Specified by:
createStorage in class AbstractBackupJob
Returns:
URL of new storage
Throws:
FileNotFoundException
IOException

save

protected void save(ItemStateChangesLog persistentLog)
             throws IOException
Description copied from class: AbstractIncrementalBackupJob
Implementation specific saving

Specified by:
save in class AbstractIncrementalBackupJob
Throws:
IOException

writeExternal

public void writeExternal(ObjectOutputStream out,
                          TransactionChangesLog changesLog,
                          FileCleaner fileCleaner)
                   throws IOException
Throws:
IOException

isTXAware

public boolean isTXAware()


eXo JCR :: Component :: Extension Service 1.15.0-CR2

Copyright © 2012 eXo Platform SAS. All Rights Reserved.