Package com.plotsquared.core.backup
Class SimpleBackupManager
java.lang.Object
com.plotsquared.core.backup.SimpleBackupManager
- All Implemented Interfaces:
BackupManager
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleBackupManager
(@NonNull PlayerBackupProfileFactory playerBackupProfileFactory) SimpleBackupManager
(Path backupPath, boolean automaticBackup, int backupLimit, PlayerBackupProfileFactory playerBackupProfileFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
automaticBackup
(@Nullable PlotPlayer<?> player, @NonNull Plot plot, @NonNull Runnable whenDone) This will perform an automatic backup of the plot iff the plot has an owner, automatic backups are enabled.int
Get the maximum amount of backups that may be stored for a plot-owner comboGet the directory in which backups are storedgetProfile
(@NonNull Plot plot) Get the backup profile for a plot based on its current owner (if there is one)boolean
Returns true if (potentially) destructive actions should cause PlotSquared to create automatic plot backups
-
Constructor Details
-
SimpleBackupManager
@Inject public SimpleBackupManager(@NonNull PlayerBackupProfileFactory playerBackupProfileFactory) throws Exception - Throws:
Exception
-
SimpleBackupManager
public SimpleBackupManager(Path backupPath, boolean automaticBackup, int backupLimit, PlayerBackupProfileFactory playerBackupProfileFactory)
-
-
Method Details
-
getProfile
Description copied from interface:BackupManager
Get the backup profile for a plot based on its current owner (if there is one)- Specified by:
getProfile
in interfaceBackupManager
- Parameters:
plot
- Plot to get the backup profile for- Returns:
- Backup profile
-
automaticBackup
public void automaticBackup(@Nullable PlotPlayer<?> player, @NonNull Plot plot, @NonNull Runnable whenDone) Description copied from interface:BackupManager
This will perform an automatic backup of the plot iff the plot has an owner, automatic backups are enabled. Otherwise it will complete immediately.- Specified by:
automaticBackup
in interfaceBackupManager
- Parameters:
player
- Player that triggered the backupplot
- Plot to perform the automatic backup onwhenDone
- Action that runs when the automatic backup has been completed
-
shouldAutomaticallyBackup
Description copied from interface:BackupManager
Returns true if (potentially) destructive actions should cause PlotSquared to create automatic plot backups- Specified by:
shouldAutomaticallyBackup
in interfaceBackupManager
- Returns:
true
if automatic backups are enabled
-
getBackupPath
Description copied from interface:BackupManager
Get the directory in which backups are stored- Specified by:
getBackupPath
in interfaceBackupManager
- Returns:
- Backup directory path
-
getBackupLimit
Description copied from interface:BackupManager
Get the maximum amount of backups that may be stored for a plot-owner combo- Specified by:
getBackupLimit
in interfaceBackupManager
- Returns:
- Backup limit
-