+ if (oldFilesToDelete != null && oldFilesToDelete.length > 0)
+ {
+ // delete old backup/version files
+
+ boolean delete = false;
+ if (confirmDelete)
+ {
+ // Object[] confirmMessageArray = {};
+ StringBuilder confirmMessage = new StringBuilder();
+ confirmMessage.append(MessageManager
+ .getString("label.backupfiles_confirm_delete_old_files"));
+ for (File f : oldFilesToDelete)
+ {
+ confirmMessage.append("\n");
+ confirmMessage.append(f.getName());
+ }
+ if (confirmDeleteExtraInfo != null
+ && confirmDeleteExtraInfo.length() > 0)
+ {
+ confirmMessage.append("\n");
+ confirmMessage.append(confirmDeleteExtraInfo);
+ }
+ int confirm = JvOptionPane.showConfirmDialog(Desktop.desktop,
+ confirmMessage.toString(),
+ MessageManager
+ .getString("label.backupfiles_confirm_delete"),
+ JvOptionPane.YES_NO_OPTION, JvOptionPane.WARNING_MESSAGE);
+
+ delete = (confirm == JvOptionPane.YES_OPTION);
+ }
+ else
+ {
+ delete = true;
+ }
+
+ if (delete)
+ {
+ for (int i = 0; i < oldFilesToDelete.length; i++)
+ {
+ File fileToDelete = oldFilesToDelete[i];
+ fileToDelete.delete();
+ // System.out.println("DELETING '" + fileToDelete.getName() +
+ // "'");
+ }
+ }
+
+ }
+
+ // Let's make the new backup file!! yay, got there at last!
+ String latestBackupFilename = dir + File.separatorChar
+ + BackupFilenameParts.getBackupFilename(nextIndexNum, basename,
+ suffix, digits, extension);
+ File latestBackupFile = new File(latestBackupFilename);
+ ret = ret && file.renameTo(latestBackupFile);
+