Advertisement
Guest User

ProjectLoader

a guest
Feb 23rd, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. public class ProjectLoader {
  2.  
  3.     public static void load(Project project) {
  4.         loadTasks(project);
  5.         loadBugs(project);
  6.     }
  7.  
  8.     private static void loadTasks(Project project) {
  9.  
  10.         File taskFolder = new File(project.getAbsolutePath() + "Tasks/");
  11.         File[] files = taskFolder.listFiles();
  12.  
  13.         if (!taskFolder.exists()) {
  14.             taskFolder.mkdir();
  15.             return;
  16.         }
  17.  
  18.         if (files != null) {
  19.             for (File file : files) {
  20.                 project.addTask((Task) Util.deserializeAsJsonDocument(Util.loadDataFrom(file), Task.class));
  21.             }
  22.         }
  23.     }
  24.  
  25.     private static void loadBugs(Project project) {
  26.  
  27.         File bugFolder = new File(project.getAbsolutePath() + "Bugs/");
  28.         File[] files = bugFolder.listFiles();
  29.  
  30.         if (!bugFolder.exists()) {
  31.             bugFolder.mkdir();
  32.             return;
  33.         }
  34.  
  35.         if (files != null) {
  36.             for (File file : files) {
  37.                 project.addBug((Bug) Util.deserializeAsJsonDocument(Util.loadDataFrom(file), Bug.class));
  38.             }
  39.         }
  40.     }
  41.  
  42.     public static List<Project> loadAll() {
  43.  
  44.         List<Project> projects = new ArrayList<>();
  45.  
  46.         File repertory = new File(System.getenv("APPDATA"), "Foxy Manager");
  47.         File[] files = repertory.listFiles();
  48.  
  49.         if (files != null) {
  50.             for (File file : files) {
  51.  
  52.             }
  53.         }
  54.         return projects;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement