Ravi Srinivasan
2018-09-10 41d5004b9e40b9e29b37c26cbd1c154b97e2fe7a
commit | author | age
41d500 1 package com.redhat.training.ui;
RS 2
3
4 import java.util.ArrayList;
5 import java.util.HashSet;
6 import java.util.List;
7 import java.util.Set;
8 import java.util.logging.Logger;
9
10 import javax.annotation.PostConstruct;
11 import javax.ejb.Stateless;
12 import javax.faces.bean.RequestScoped;
13 import javax.faces.event.ValueChangeEvent;
14 import javax.inject.Inject;
15 import javax.inject.Named;
16
17 import com.redhat.training.ejb.UserBean;
18 import com.redhat.training.model.User;
19 import com.redhat.training.model.UserGroup;
20
21 @Named("groupView")
22 @Stateless
23 @RequestScoped
24 public class GroupViewBean {
25
26     private Set<UserGroup> groups;
27
28     private UserGroup currentGroup;
29
30     private Set<User> users;
31
32     @Inject
33     private Logger log;
34
35     @Inject
36     UserBean peopleBean;
37
38     @PostConstruct
39     public void init() {
40         log.info("INIT!!!");
41         groups = peopleBean.getAllUserGroups();
42
43     }
44
45     public void update(ValueChangeEvent event) {
46
47
48         UserGroup group = (UserGroup) event.getNewValue();
49         users = new HashSet<User>(group.getUsers());
50 //        users = peopleBean.getUsers(group);
51
52     }
53
54     public Set<UserGroup> getGroups() {
55         return groups;
56     }
57
58     public void setGroups(Set<UserGroup> userGroups) {
59         this.groups = userGroups;
60     }
61
62     public Set<User> getUsers() {
63         return users;
64     }
65
66     public void setUsers(Set<User> users) {
67         this.users = users;
68     }
69
70     public UserGroup getCurrentGroup() {
71         return currentGroup;
72     }
73
74     public void setCurrentGroup(UserGroup currentGroup) {
75         this.currentGroup = currentGroup;
76     }
77
78     public List<User> getUserList(){
79         if(users != null) {
80             return new ArrayList<User>(users);
81         }else {
82             return new ArrayList<User>();
83         }
84     }
85
86
87
88
89 }