@Override public boolean add(Admin admin) { InsertBuilder builder = new NullInsertBuilder("admin"); builder.setLong("adminId", admin.getAdminId()); builder.setString("username", admin.getUsername()); builder.setString("password", admin.getPassword()); builder.setList("roles", admin.getRoleList()); builder.setString("salt", admin.getSalt()); builder.setString("name", admin.getName()); builder.setBool("disabled", admin.isDisabled()); builder.setDate("posttime", admin.getPosttime()); return jdbc.insertForBoolean(builder); }
// updatet dne Admin (funktioniert eigentlihc nur mit passwort public void updateAdmin(Admin user) { try { // zuerst schauen wir ob es dne user schon gibt File file = new File(pfad); if (file.exists()) { ObjectInputStream ois = new ObjectInputStream(new FileInputStream(pfad)); ArrayList<Admin> userListIn = (ArrayList<Admin>) ois.readObject(); ois.close(); int abbruchVariable = 0; int position = 0; for (int i = 0; i < userListIn.size(); i++) { String username1 = (userListIn.get(i)).getUsername(); String username2 = user.getUsername(); if (username1.equals(username2)) { // found you! abbruchVariable = 1; position = i; userListIn.set(position, user); break; } } // wenn wir den user nicht finden haben wir n problem if (abbruchVariable == 0) { throw new IllegalArgumentException("User existiert nicht!"); } if (abbruchVariable == 1) { // wir haben was gefundne und speichern ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(pfad)); oos.writeObject(userListIn); oos.close(); } } else { // wenn die file nicht existiert weinen wir in einer ecke throw new IllegalArgumentException("File existiert nicht!"); } } catch (IOException e) { } catch (ClassNotFoundException e) { } catch (IllegalArgumentException userE) { System.out.println(userE.getMessage()); } }
// speichert dne Admin public void saveAdmin(Admin user) { try { // zuerst schauen wir ob es dne user schon gibt File file = new File(pfad); if (file.exists()) { ObjectInputStream ois = new ObjectInputStream(new FileInputStream(pfad)); ArrayList<Admin> userListIn = (ArrayList<Admin>) ois.readObject(); ois.close(); int abbruchVariable = 0; for (int i = 0; i < userListIn.size(); i++) { String username1 = (userListIn.get(i)).getUsername(); String username2 = user.getUsername(); if (username1.equals(username2)) { abbruchVariable = 1; break; } } // wenn wir den user nicht finden fügen wir ihn der userList hinzu und speichenr ab if (abbruchVariable == 0) { userListIn.add(user); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(pfad)); oos.writeObject(userListIn); oos.close(); } else { throw new IllegalArgumentException("Dieser Username ist schon besetzt!"); } } else { // wenn die file nicht existiert legenw ir eine neue an ArrayList<Admin> userList = new ArrayList<Admin>(); userList.add(user); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(pfad)); oos.writeObject(userList); oos.close(); } } catch (IOException e) { } catch (ClassNotFoundException e) { } catch (IllegalArgumentException userE) { System.out.println(userE.getMessage()); } }
// löschte einen Admin (falls wir das bruachen is es da) public void deleteAdmin(Admin user) { ArrayList<Admin> userList = null; try { File file = new File(pfad); if (file.exists()) { ObjectInputStream ois = new ObjectInputStream(new FileInputStream(pfad)); userList = (ArrayList<Admin>) ois.readObject(); ois.close(); int abbruchVariable = 0; int position = 0; for (int i = 0; i < userList.size(); i++) { String savedUsername = (userList.get(i)).getUsername(); String username = user.getUsername(); if (savedUsername.equals(username)) { abbruchVariable = 1; position = i; break; } } if (abbruchVariable == 1) { userList.remove(position); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(pfad)); oos.writeObject(userList); oos.close(); } else { throw new IllegalArgumentException("Es gibt keinen Benutzer mit diesem username!"); } } else { throw new IllegalArgumentException("Datei existiert nicht!"); } } catch (IOException e) { } catch (ClassNotFoundException e) { } catch (IllegalArgumentException userE) { System.out.println(userE.getMessage()); } }