diff --git a/src/main/java/seedu/address/storage/AddressBookStorage.java b/src/main/java/seedu/address/storage/AddressBookStorage.java index cf5b527c063a..08cdbbe6b0e2 100644 --- a/src/main/java/seedu/address/storage/AddressBookStorage.java +++ b/src/main/java/seedu/address/storage/AddressBookStorage.java @@ -41,4 +41,5 @@ public interface AddressBookStorage { */ void saveAddressBook(ReadOnlyAddressBook addressBook, String filePath) throws IOException; + void backupAddressBook(ReadOnlyAddressBook addressBook) throws IOException; } diff --git a/src/main/java/seedu/address/storage/StorageManager.java b/src/main/java/seedu/address/storage/StorageManager.java index 53967b391a5a..c8e27608aba8 100644 --- a/src/main/java/seedu/address/storage/StorageManager.java +++ b/src/main/java/seedu/address/storage/StorageManager.java @@ -71,6 +71,11 @@ public void saveAddressBook(ReadOnlyAddressBook addressBook) throws IOException saveAddressBook(addressBook, addressBookStorage.getAddressBookFilePath()); } + @Override + public void backupAddressBook(ReadOnlyAddressBook addressBook) throws IOException { + saveAddressBook(addressBook, addressBookStorage.getAddressBookFilePath() + "-backup.xml"); + } + @Override public void saveAddressBook(ReadOnlyAddressBook addressBook, String filePath) throws IOException { logger.fine("Attempting to write to data file: " + filePath);