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         UserGroup group = (UserGroup) event.getNewValue();
48         users = new HashSet<User>(group.getUsers());
49             
50     }
51
52     public Set<UserGroup> getGroups() {
53         return groups;
54     }
55
56     public void setGroups(Set<UserGroup> userGroups) {
57         this.groups = userGroups;
58     }
59
60     public Set<User> getUsers() {
61         return users;
62     }
63
64     public void setUsers(Set<User> users) {
65         this.users = users;
66     }
67
68     public UserGroup getCurrentGroup() {
69         return currentGroup;
70     }
71
72     public void setCurrentGroup(UserGroup currentGroup) {
73         this.currentGroup = currentGroup;
74     }
75
76     public List<User> getUserList(){
77         if(users != null) {
78             return new ArrayList<User>(users);
79         }else {
80             return new ArrayList<User>();
81         }
82     }
83
84 }