Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. private void loadUsers() throws IOException {
  2.         ObjectMapper mapper = new ObjectMapper();
  3.  
  4.         File file = new File(this.contextPath + "data"+ java.io.File.separator +"admins.json");
  5.         String json = "";
  6.         String temp;
  7.        
  8.         if(file.exists())
  9.         {
  10.             try(BufferedReader br = new BufferedReader(new FileReader(file))){
  11.                 while ((temp = br.readLine()) != null) {
  12.                     json += temp;
  13.                 }
  14.             }
  15.            
  16.             List<Admin> list = mapper.readValue(json,
  17.                     new TypeReference<ArrayList<Admin>>() {});
  18.            
  19.             this.users.clear();
  20.             for(Admin admin: list) {
  21.                 this.users.put(admin.getEmail(), admin);
  22.             }      
  23.         }
  24.  
  25.        
  26.         file = new File(this.contextPath + "data"+ java.io.File.separator +"sellers.json");
  27.         json = "";
  28.        
  29.         if(file.exists())
  30.         {
  31.             try(BufferedReader br = new BufferedReader(new FileReader(file))){
  32.                 while ((temp = br.readLine()) != null) {
  33.                     json += temp;
  34.                 }
  35.             }
  36.             List<Seller> list2 = mapper.readValue(json,
  37.                     new TypeReference<ArrayList<Seller>>() {});
  38.            
  39.             for(Seller salesman: list2) {
  40.                 this.users.put(salesman.getEmail(), salesman);
  41.             }
  42.                
  43.         }
  44.        
  45.        
  46.         file = new File(this.contextPath + "data"+ java.io.File.separator +"buyers.json");
  47.         json = "";
  48.        
  49.         System.out.println("Here");
  50.         if(file.exists())
  51.         {
  52.             try(BufferedReader br = new BufferedReader(new FileReader(file))){
  53.                 while ((temp = br.readLine()) != null) {
  54.                     json += temp;
  55.                 }
  56.             }
  57.             System.out.println("Inside");
  58.             List<Buyer> list3 = mapper.readValue(json,
  59.                     new TypeReference<ArrayList<Buyer>>() {});
  60.             System.out.println(list3.size());
  61.             for(Buyer customer: list3) {
  62.                 System.out.println(customer.getEmail());
  63.                 this.users.put(customer.getEmail(), customer);
  64.             }      
  65.         }
  66.     }
  67.    
  68.     public void saveUsers() {
  69.         ObjectMapper mapper = new ObjectMapper();
  70.        
  71.         ArrayList<Admin> list = new ArrayList<Admin>();
  72.         for (User user: this.users.values()) {
  73.             if (user.getRole().equals(Role.Admin)) {
  74.                 list.add( (Admin)user );
  75.             }
  76.         }
  77.         File file = new File(this.contextPath + "data"+ java.io.File.separator +"admins.json");
  78.         try {
  79.             mapper.writerWithDefaultPrettyPrinter().writeValue(file, list);
  80.         } catch (IOException e) {
  81.             e.printStackTrace();
  82.         }
  83.        
  84.         ArrayList<Seller> list2 = new ArrayList<Seller>();
  85.         for (User user: this.users.values()) {
  86.             if (user.getRole().equals(Role.Seller)) {
  87.                 list2.add( (Seller)user );
  88.             }
  89.         }
  90.         File file2 = new File(this.contextPath + "data"+ java.io.File.separator +"sellers.json");
  91.         try {
  92.             mapper.writerWithDefaultPrettyPrinter().writeValue(file2, list2);
  93.         } catch (IOException e) {
  94.             e.printStackTrace();
  95.         }
  96.        
  97.         ArrayList<Buyer> list3 = new ArrayList<Buyer>();
  98.         for (User user: this.users.values()) {
  99.             if (user.getRole().equals(Role.Buyer)) {
  100.                 list3.add( (Buyer)user );
  101.             }
  102.         }
  103.         File file3 = new File(this.contextPath + "data"+ java.io.File.separator +"buyers.json");
  104.         try {
  105.             mapper.writerWithDefaultPrettyPrinter().writeValue(file3, list3);
  106.         } catch (IOException e) {
  107.             e.printStackTrace();
  108.         }
  109.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement