From 665f203343d74f05a9cff6f49deb3bd7e137015a Mon Sep 17 00:00:00 2001
From: Harry Linrui XU <xulr0820@hotmail.com>
Date: Wed, 19 Apr 2023 23:13:30 +0200
Subject: [PATCH] Changed the method caller class from FileHandlingBudget to
 FileHandlingBudgetArchive or FileHandlingSelectedBudget that are responsible
 for these methods

---
 .../idatt1002/demo/controller/BudgetController.java   | 10 ++++++----
 .../demo/controller/CreateBudgetController.java       | 11 ++++++-----
 .../demo/controller/IncomeExpenseController.java      |  8 +++++---
 .../idatt1002/demo/controller/SceneController.java    |  5 +++--
 .../demo/controller/SelectBudgetController.java       | 10 ++++++----
 5 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
index 4742a387..1e454f88 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
@@ -20,6 +20,8 @@ import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.BudgetItem;
 import no.ntnu.idatt1002.demo.data.Budget.BudgetRegister;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudgetArchive;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Budget.GeneralBudget;
 import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory;
 
@@ -105,10 +107,10 @@ public class BudgetController extends FinanceController {
             budgetTableView.setItems(budgetList);
             System.out.println("After loading general");
 
-            if (FileHandlingBudget.isBudgetRegisterEmpty()) {
+            if (FileHandlingBudgetArchive.isBudgetRegisterEmpty()) {
                 budgetRegister = new BudgetRegister();
             } else {
-                budgetRegister = FileHandlingBudget.readBudgetArchive("");
+                budgetRegister = FileHandlingBudgetArchive.readBudgetArchive("");
             }
 
             if (FileHandlingBudget.isNewBudget("Budget")) {
@@ -283,7 +285,7 @@ public class BudgetController extends FinanceController {
     public void updateBudgetRegister(String budgetFolderName) {
         try {
             budgetRegister.addBudgetName(budgetFolderName);
-            FileHandlingBudget.writeBudgetRegisterToArchive(budgetRegister);
+            FileHandlingBudgetArchive.writeBudgetRegisterToArchive(budgetRegister);
         } catch(IOException ioe) {
             showErrorDialogBox(ioe.getMessage(), ioe.getMessage(), ioe.getMessage());
         }
@@ -304,7 +306,7 @@ public class BudgetController extends FinanceController {
                 general.addUnusedCategories();
                 System.out.println(general.getBudgetItems().size());
                 //Always saving the data when switching scenes
-                updateBudgetRegister(FileHandlingBudget.readSelectedBudget());
+                updateBudgetRegister(FileHandlingSelectedBudget.readSelectedBudget());
                 loader.setLocation(getClass().getResource("/view/MainMenuNew.fxml"));
             } else if (event.getSource() == backBtn) {
                 loader.setLocation(getClass().getResource("/view/dualList.fxml"));
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java
index 84a35ab4..ebe6bace 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/CreateBudgetController.java
@@ -14,6 +14,7 @@ import javafx.scene.control.Label;
 import javafx.scene.control.TextField;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Economics.Expense;
 
 public class CreateBudgetController {
@@ -110,10 +111,10 @@ public class CreateBudgetController {
   public boolean createNewFiles(String budgetName) {
     boolean empty;
     try {
-      empty = FileHandlingBudget.createBudgetDirectory(currentMonth + budgetName);
-      FileHandlingBudget.createNewIncomeFile(currentMonth + budgetName, "Income");
-      FileHandlingBudget.createNewExpenseFile(currentMonth + budgetName, "Expense");
-      FileHandlingBudget.createNewBudgetFile(currentMonth + budgetName, "Budget");
+      empty = FileHandlingSelectedBudget.createBudgetDirectory(currentMonth + budgetName);
+      FileHandlingSelectedBudget.createNewIncomeFile(currentMonth + budgetName, "Income");
+      FileHandlingSelectedBudget.createNewExpenseFile(currentMonth + budgetName, "Expense");
+      FileHandlingSelectedBudget.createNewBudgetFile(currentMonth + budgetName, "Budget");
     } catch (IOException ioe) {
       empty = false;
       System.out.println(ioe.getMessage());
@@ -125,7 +126,7 @@ public class CreateBudgetController {
 
   public void updateCurrentFile(String currentMonth, String budgetName) {
     try {
-      FileHandlingBudget.updateSelectedBudget(currentMonth + budgetName);
+      FileHandlingSelectedBudget.updateSelectedBudget(currentMonth + budgetName);
     } catch (IOException ioe) {
       showErrorMsgBox(ioe.getMessage(), ioe.getMessage(), ioe.getMessage());
     }
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java
index 246e9b2e..5ffc03dc 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java
@@ -26,6 +26,8 @@ import javafx.scene.control.cell.PropertyValueFactory;
 import javafx.stage.Modality;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudgetArchive;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Budget.GeneralBudget;
 import no.ntnu.idatt1002.demo.data.Economics.Expense;
 import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory;
@@ -475,7 +477,7 @@ public class IncomeExpenseController extends FinanceController {
 
   public void saveDisposableIncomeToFile() throws IOException {
     String disposableIncomeAsString = String.valueOf(incomeRegister.getTotalSum() - expenseRegister.getTotalSum());
-    FileHandlingBudget.writeMaxAmountToFile(FileHandlingBudget.readSelectedBudget(), disposableIncomeAsString);
+    FileHandlingBudget.writeMaxAmountToFile(FileHandlingSelectedBudget.readSelectedBudget(), disposableIncomeAsString);
   }
   /**
    * Switches scenes back to main menu, by loading a new FXML file and setting the scene to this location.
@@ -492,9 +494,9 @@ public class IncomeExpenseController extends FinanceController {
         loader.setLocation(getClass().getResource("/view/newBudgetBudgert.fxml"));
         saveDisposableIncomeToFile();
       } else if (event.getSource() == null) {
-        FileHandlingBudget.deleteBudgetDirectory(FileHandlingBudget.readSelectedBudget());
+        FileHandlingBudgetArchive.deleteBudgetDirectory(FileHandlingSelectedBudget.readSelectedBudget());
         //removeBudgetNameFromArchive
-        FileHandlingBudget.updateSelectedBudget("");
+        FileHandlingSelectedBudget.updateSelectedBudget("");
       }
       Parent root = loader.load();
       Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
index 8afd3288..50b7bb14 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
@@ -14,6 +14,7 @@ import javafx.scene.control.Dialog;
 import javafx.stage.Modality;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 import no.ntnu.idatt1002.demo.data.Economics.Income;
 
 public class SceneController {
@@ -64,7 +65,7 @@ public class SceneController {
     dialog.showAndWait();
 
     try {
-      if (FileHandlingBudget.readSelectedBudget() != null) {
+      if (FileHandlingSelectedBudget.readSelectedBudget() != null) {
         switchNext(event);
       }
     } catch (IOException ioe) {
@@ -112,7 +113,7 @@ public class SceneController {
     dialog.showAndWait();
 
     try {
-      if (FileHandlingBudget.readSelectedBudget() != null) {
+      if (FileHandlingSelectedBudget.readSelectedBudget() != null) {
         switchChosenBudget(event);
       }
     } catch(IOException ioe) {
diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java
index d2b8dfe6..0bac0407 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/SelectBudgetController.java
@@ -11,6 +11,8 @@ import javafx.scene.input.MouseButton;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Budget.BudgetRegister;
 import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudgetArchive;
+import no.ntnu.idatt1002.demo.data.Budget.FileHandlingSelectedBudget;
 
 public class SelectBudgetController {
 
@@ -24,10 +26,10 @@ public class SelectBudgetController {
   @FXML
   public void initialize() throws IOException {
     try {
-      if (FileHandlingBudget.isBudgetRegisterEmpty()) {
+      if (FileHandlingBudgetArchive.isBudgetRegisterEmpty()) {
         budgetRegister = new BudgetRegister();
       } else {
-        budgetRegister = FileHandlingBudget.readBudgetArchive("");
+        budgetRegister = FileHandlingBudgetArchive.readBudgetArchive("");
       }
     } catch (IOException ioe) {
       ioe.printStackTrace();
@@ -49,7 +51,7 @@ public class SelectBudgetController {
   public void selectBudget(ActionEvent event) throws IOException {
     String name = budgetListView.getSelectionModel().getSelectedItem();
     System.out.println(name);
-    FileHandlingBudget.updateSelectedBudget(name);
+    FileHandlingSelectedBudget.updateSelectedBudget(name);
 
     final Node source = (Node) event.getSource();
     ((Stage) source.getScene().getWindow()).close();
@@ -57,7 +59,7 @@ public class SelectBudgetController {
 
   @FXML
   public void exitWindow(ActionEvent event) throws IOException {
-    FileHandlingBudget.updateSelectedBudget("");
+    FileHandlingSelectedBudget.updateSelectedBudget("");
     final Node source = (Node) event.getSource();
     ((Stage) source.getScene().getWindow()).close();
   }
-- 
GitLab