Booking deletion fixed some minor problems remain
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / LoginManager.java
index b0aadd8..f3c4600 100644 (file)
@@ -1,34 +1,44 @@
 package businessLogic;
 
 
+import java.rmi.RemoteException;
+import java.rmi.server.UnicastRemoteObject;
 import java.util.Vector;
 
+import common.LoginInterface;
+
 import dataAccess.DB4oManager;
 import domain.Account;
-import domain.Owner;
 
-public class LoginManager implements LoginManagerInterface {
 
-       DB4oManager dbMngr;
+public class LoginManager extends UnicastRemoteObject implements LoginInterface {
 
-       public LoginManager() {
+       /**
+        * 
+        */
+       private static final long serialVersionUID = 1L;
+       DB4oManager dbMngr;
 
+       public LoginManager() throws RemoteException  {
+               super();
                try {
                        dbMngr = DB4oManager.getInstance();
                } catch (Exception e) {
-                       // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }
 
        @Override
        public Account checkCredentials(String usr, String pwd) {
+               Account ac = new Account(SecurityManager.getInstance().calculateHash(usr));
                try {
-                       Vector<Account> account = dbMngr.getAccount(usr, pwd);
-                       if (account.isEmpty())
-                               return null;
-                       else
+                       Vector<Account> account = dbMngr.getAccount(ac);
+                       if (SecurityManager.getInstance().isExpectedPassword(pwd.toCharArray(), account
+                                       .get(0).getSalt(), account.get(0).getPassword())) {
+                               
                                return account.get(0);
+                       }
+                       return null;
 
                } catch (Exception e) {
                        // TODO Auto-generated catch block
@@ -36,7 +46,4 @@ public class LoginManager implements LoginManagerInterface {
                }
                return null;
        }
-       
-
-
 }