private static final String oldTempFileSuffix = "_oldfile_tobedeleted";
+ private static ArrayList<File> savesInProgress = new ArrayList<>();
+
+ private boolean addSaveInProgress()
+ {
+ if (savesInProgress.contains(file))
+ {
+ return false;
+ }
+ else
+ {
+ savesInProgress.add(file);
+ return true;
+ }
+ }
+
+ private boolean removeSaveInProgress()
+ {
+ if (savesInProgress.contains(file))
+ {
+ // remove all occurrences
+ while (savesInProgress.remove(file))
+ {
+ }
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+
public BackupFiles(String filename)
{
this(new File(filename));
{
classInit();
this.file = file;
+
+ // add this file from the save in progress stack
+ addSaveInProgress();
+
BackupFilesPresetEntry bfpe = BackupFilesPresetEntry
.getSavedBackupEntry();
this.suffix = bfpe.suffix;
tidyUpFiles();
}
+ // remove this file from the save in progress stack
+ removeSaveInProgress();
+
return rename;
}