Merge conflicts solutioned
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / LoginManager.java
1 package businessLogic;
2
3
4 import java.rmi.RemoteException;
5 import java.rmi.server.UnicastRemoteObject;
6 import java.util.Vector;
7
8 import common.LoginInterface;
9
10 import dataAccess.DB4oManager;
11 import domain.Account;
12
13
14 public class LoginManager extends UnicastRemoteObject implements LoginInterface {
15
16         /**
17          * 
18          */
19         private static final long serialVersionUID = 1L;
20         DB4oManager dbMngr;
21
22         public LoginManager() throws RemoteException  {
23                 super();
24                 try {
25                         dbMngr = DB4oManager.getInstance();
26                 } catch (Exception e) {
27                         // TODO Auto-generated catch block
28                         e.printStackTrace();
29                 }
30         }
31
32         @Override
33         public Account checkCredentials(String usr, String pwd) {
34                 Account ac = new Account(usr);
35                 try {
36                         Vector<Account> account = dbMngr.getAccount(ac);
37                         if (SecurityManager.getInstance().isExpectedPassword(pwd.toCharArray(), account
38                                         .get(0).getSalt(), account.get(0).getPassword())) {
39                                 
40                                 return account.get(0);
41                         }
42                         return null;
43
44                 } catch (Exception e) {
45                         // TODO Auto-generated catch block
46                         e.printStackTrace();
47                 }
48                 return null;
49         }
50 }