AccountView.java
1.79 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package fi.insomnia.bortal.view;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.ListDataModel;
import fi.insomnia.bortal.beans.AccountEventBeanLocal;
import fi.insomnia.bortal.beans.UserBeanLocal;
import fi.insomnia.bortal.enums.Permission;
import fi.insomnia.bortal.enums.RolePermission;
import fi.insomnia.bortal.model.AccountEvent;
import fi.insomnia.bortal.model.User;
@ManagedBean(name = "accountView")
@SessionScoped
public class AccountView {
// private AccountEventBeanLocal acbean;
@EJB
private UserBeanLocal userbean;
@EJB
private AccountEventBeanLocal accobean;
private User user;
private ListDataModel<AccountEvent> accountlist;
private AccountEvent account;
public void editSelf() {
userbean.fatalNotLoggedIn();
setUser(userbean.getCurrentUser());
}
public ListDataModel<AccountEvent> getAccountEvents() {
if (!userbean.isCurrentUser(user)) {
userbean.fatalPermission(Permission.ACCOUNT_MANAGEMENT, RolePermission.READ, "Tried to read read account events for user: ", user);
}
accountlist = new ListDataModel<AccountEvent>(getUser().getAccountEvents());
return accountlist;
}
public String editAccount() {
setAccount(accountlist.getRowData());
return "/account/edit";
}
public void setAccount(AccountEvent account) {
this.account = account;
}
public AccountEvent getAccount() {
return account;
}
public void setUser(User user) {
this.user = user;
}
public User getUser() {
return user;
}
public void merge() {
account = accobean.merge(account);
}
public void delete() {
accobean.delete(account);
}
}