Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package beans;
- import java.io.BufferedReader;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.OutputStreamWriter;
- import java.io.PrintWriter;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import domein.User;
- public class LoginBean {
- String username = "";
- String password = "";
- String lastLogin = "";
- String errormessage = "";
- String path = "C:/Users/Erik Blanken/Documents/School/HU/Jaar 2/Blok 4/Gedistribueerde Softwaresystemen/GDSO Works/Opdracht2_3/src/beans/users.txt";
- ArrayList<User> users = new ArrayList<User>();
- public void fillUserArray(){
- try{
- users.clear();
- FileInputStream fis = new FileInputStream(path);
- DataInputStream in = new DataInputStream(fis);
- BufferedReader br = new BufferedReader(new InputStreamReader(in));
- String strLine;
- while((strLine = br.readLine()) != null){
- User u;
- String[] user = strLine.split("::");
- String uName = user[0];
- String uPass = user[1];
- if(user.length > 2){
- DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
- String uLastLogin = user[2];
- Date dateLastLogin = df.parse(uLastLogin);
- u = new User(uName, uPass, dateLastLogin);
- }
- else{
- u = new User(uName, uPass);
- }
- users.add(u);
- }
- }
- catch(Exception e){
- System.out.println(e.getMessage());
- }
- }
- public boolean checkUser(String uname, String pword) {
- fillUserArray();
- for(User u : users){
- if(u.getUsername().equals(uname) && u.getPassword().equals(pword)){
- this.password = u.getPassword();
- this.username = u.getUsername();
- if(u.getLastLogin() != null){this.lastLogin = "Laatste keer ingelogd: " + u.getLastLogin().toString();}
- else{this.lastLogin = "Dit is de eerste keer dat u ingelogd bent";}
- u.setLastLogin(new Date());
- this.reloadUsers();
- return true;
- }
- else{
- this.errormessage = "User information is not correct ";
- }
- }
- return false;
- }
- public void reloadUsers() {
- try{
- PrintWriter pw = new PrintWriter(new FileWriter(path));
- for(User u : this.users){
- String userString = "";
- String uName = u.getUsername();
- String pass = u.getPassword();
- DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
- String date = df.format(u.getLastLogin());
- userString = uName + "::" + pass + "::" + date;
- pw.println(userString);
- }
- pw.close();
- }
- catch(Exception e){System.out.println(e.getMessage());}
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public void setErrormessage(String errormessage) {
- this.errormessage = errormessage;
- }
- public String getUsername() {
- return username;
- }
- public String getPassword() {
- return password;
- }
- public String getErrormessage() {
- return errormessage;
- }
- public String getLastLogin(){
- return this.lastLogin;
- }
- }
Add Comment
Please, Sign In to add comment