public class BackupBean extends java.lang.Object implements Backupable
BackupBean is a Backupable decorator of one or several Backupables.
In an application working with an Environment, using BackupBean can look
as the following:
final BackupBean backupBean = new BackupBean(environment);
backupBean.setBackupToZip(true);
backupBean.setBackupPath(new File(environment.getLocation(), "backups").getAbsolutePath());
backupBean.setBackupNamePrefix(new Date().toString());
// ...
// ...
// and further
final File backup = CompressBackupUtil.backup(backupBean);
Backupable| Constructor and Description |
|---|
BackupBean(Backupable target) |
BackupBean(java.util.List<Backupable> targets) |
| Modifier and Type | Method and Description |
|---|---|
void |
executeAfterBackup(@NotNull java.lang.Runnable runnable) |
java.lang.Throwable |
getBackupException() |
java.lang.String |
getBackupNamePrefix() |
java.lang.String |
getBackupPath() |
long |
getBackupStartTicks() |
@NotNull BackupStrategy |
getBackupStrategy() |
boolean |
getBackupToZip() |
java.lang.String |
getCommandAfterBackup() |
boolean |
isBackupInProgress() |
void |
setBackupException(java.lang.Throwable backupException) |
void |
setBackupNamePrefix(java.lang.String prefix) |
void |
setBackupPath(@NotNull java.lang.String backupPath) |
void |
setBackupStartTicks(long backupStartTicks)
Sets time when backup started.
|
void |
setBackupToZip(boolean zip) |
void |
setCommandAfterBackup(@Nullable java.lang.String command) |
public BackupBean(Backupable target)
public BackupBean(java.util.List<Backupable> targets)
public void setBackupPath(@NotNull
@NotNull java.lang.String backupPath)
public java.lang.String getBackupPath()
public boolean getBackupToZip()
public void setBackupToZip(boolean zip)
public java.lang.String getBackupNamePrefix()
public void setBackupNamePrefix(java.lang.String prefix)
public void setCommandAfterBackup(@Nullable
@Nullable java.lang.String command)
public java.lang.String getCommandAfterBackup()
public void executeAfterBackup(@NotNull
@NotNull java.lang.Runnable runnable)
public void setBackupStartTicks(long backupStartTicks)
backupStartTicks - time when backup started, 0 if backup is finishedpublic long getBackupStartTicks()
public boolean isBackupInProgress()
public void setBackupException(java.lang.Throwable backupException)
public java.lang.Throwable getBackupException()
@NotNull public @NotNull BackupStrategy getBackupStrategy()
getBackupStrategy in interface Backupable