-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAccountService.java
More file actions
35 lines (27 loc) · 934 Bytes
/
Copy pathAccountService.java
File metadata and controls
35 lines (27 loc) · 934 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package accounts;
import dataset.UserDataSet;
import java.util.HashMap;
import java.util.Map;
public class AccountService {
private Map<String, UserDataSet> loginToProfile;
private Map<String, UserDataSet> sessionToProfile;
public AccountService() {
loginToProfile = new HashMap<>();
sessionToProfile = new HashMap<>();
}
public void addNewUser(UserDataSet userProfile){
loginToProfile.put(userProfile.getLogin(), userProfile);
}
public UserDataSet getUserByLogin(String login){
return loginToProfile.get(login);
}
public void addSession(String sessionId, UserDataSet userProfile){
sessionToProfile.put(sessionId, userProfile);
}
public UserDataSet getUserBySessionId(String sessionId){
return sessionToProfile.get(sessionId);
}
public void deleteSession(String sessionId){
sessionToProfile.remove(sessionId);
}
}