950f6835f364435f291d9ea0b5649d3249e6d30c
[RRRRHHHH_Code] / ruralHouses / src / businessLogic / LoginManager.java
1 package businessLogic;
2
3
4 import java.util.Vector;
5
6 import dataAccess.DB4oManager;
7 import domain.Account;
8
9
10 public class LoginManager implements LoginManagerInterface {
11
12         DB4oManager dbMngr;
13
14         public LoginManager() {
15
16                 try {
17                         dbMngr = DB4oManager.getInstance();
18                 } catch (Exception e) {
19                         // TODO Auto-generated catch block
20                         e.printStackTrace();
21                 }
22         }
23
24         @Override
25         public Account checkCredentials(String usr, String pwd) {
26                 Account ac = new Account(usr);
27                 try {
28                         Vector<Account> account = dbMngr.getAccount(ac);
29                         if (SecurityManager.getInstance().isExpectedPassword(pwd.toCharArray(), account
30                                         .get(0).getSalt(), account.get(0).getPassword())) {
31                                 
32                                 return account.get(0);
33                         }
34                         return null;
35
36                 } catch (Exception e) {
37                         // TODO Auto-generated catch block
38                         e.printStackTrace();
39                 }
40                 return null;
41         }
42 }