Package com.biglybt.core.backup.impl
Class BackupManagerImpl
- java.lang.Object
-
- com.biglybt.core.backup.impl.BackupManagerImpl
-
- All Implemented Interfaces:
BackupManager
public class BackupManagerImpl extends java.lang.Object implements BackupManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.biglybt.core.backup.BackupManager
BackupManager.BackupListener
-
-
Field Summary
Fields Modifier and Type Field Description private TimerEvent
backup_event
(package private) boolean
closing
private Core
core
private AsyncDispatcher
dispatcher
private boolean
first_schedule_check
private long
last_auto_backup
private static BackupManagerImpl
singleton
-
Constructor Summary
Constructors Modifier Constructor Description private
BackupManagerImpl(Core _core)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addActions(UpdateInstaller installer, java.io.File source, java.io.File target)
void
backup(java.io.File parent_folder, BackupManager.BackupListener _listener)
(package private) void
backupSupport(java.io.File parent_folder, BackupManager.BackupListener _listener)
private void
checkClosing()
(package private) void
checkSchedule()
private void
checkSchedule(BackupManager.BackupListener _listener, boolean force)
private long[]
copyFiles(java.io.File from_file, java.io.File to_file)
private long[]
copyFilesSupport(java.io.File from_file, java.io.File to_file, int depth)
(package private) long
getBackupDirTime(java.io.File file)
java.lang.String
getLastBackupError()
long
getLastBackupTime()
static BackupManager
getSingleton(Core core)
private int
patch(java.util.List list, java.lang.String from, java.lang.String to)
private int
patch(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String from, java.lang.String to)
void
restore(java.io.File backup_folder, BackupManager.BackupListener listener)
(package private) void
restoreSupport(java.io.File backup_folder, BackupManager.BackupListener listener)
void
runAutoBackup(BackupManager.BackupListener listener)
-
-
-
Field Detail
-
singleton
private static BackupManagerImpl singleton
-
core
private final Core core
-
dispatcher
private final AsyncDispatcher dispatcher
-
first_schedule_check
private boolean first_schedule_check
-
backup_event
private TimerEvent backup_event
-
last_auto_backup
private long last_auto_backup
-
closing
volatile boolean closing
-
-
Constructor Detail
-
BackupManagerImpl
private BackupManagerImpl(Core _core)
-
-
Method Detail
-
getSingleton
public static BackupManager getSingleton(Core core)
-
getLastBackupTime
public long getLastBackupTime()
- Specified by:
getLastBackupTime
in interfaceBackupManager
-
getLastBackupError
public java.lang.String getLastBackupError()
- Specified by:
getLastBackupError
in interfaceBackupManager
-
checkSchedule
void checkSchedule()
-
checkSchedule
private void checkSchedule(BackupManager.BackupListener _listener, boolean force)
-
runAutoBackup
public void runAutoBackup(BackupManager.BackupListener listener)
- Specified by:
runAutoBackup
in interfaceBackupManager
-
backup
public void backup(java.io.File parent_folder, BackupManager.BackupListener _listener)
- Specified by:
backup
in interfaceBackupManager
-
checkClosing
private void checkClosing() throws java.lang.Exception
- Throws:
java.lang.Exception
-
copyFiles
private long[] copyFiles(java.io.File from_file, java.io.File to_file) throws java.lang.Exception
- Throws:
java.lang.Exception
-
copyFilesSupport
private long[] copyFilesSupport(java.io.File from_file, java.io.File to_file, int depth) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getBackupDirTime
long getBackupDirTime(java.io.File file)
-
backupSupport
void backupSupport(java.io.File parent_folder, BackupManager.BackupListener _listener)
-
restore
public void restore(java.io.File backup_folder, BackupManager.BackupListener listener)
- Specified by:
restore
in interfaceBackupManager
-
addActions
private void addActions(UpdateInstaller installer, java.io.File source, java.io.File target) throws java.lang.Exception
- Throws:
java.lang.Exception
-
patch
private int patch(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String from, java.lang.String to)
-
patch
private int patch(java.util.List list, java.lang.String from, java.lang.String to)
-
restoreSupport
void restoreSupport(java.io.File backup_folder, BackupManager.BackupListener listener)
-
-