Ravi Srinivasan
2018-09-10 41d5004b9e40b9e29b37c26cbd1c154b97e2fe7a
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package com.redhat.training.ui;
 
 
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.logging.Logger;
 
import javax.annotation.PostConstruct;
import javax.ejb.Stateless;
import javax.faces.bean.RequestScoped;
import javax.faces.event.ValueChangeEvent;
import javax.inject.Inject;
import javax.inject.Named;
 
import com.redhat.training.ejb.UserBean;
import com.redhat.training.model.User;
import com.redhat.training.model.UserGroup;
 
@Named("groupView")
@Stateless
@RequestScoped
public class GroupViewBean {
 
    private Set<UserGroup> groups;
 
    private UserGroup currentGroup;
 
    private Set<User> users;
 
    @Inject
    private Logger log;
 
    @Inject
    UserBean peopleBean;
 
    @PostConstruct
    public void init() {
        log.info("INIT!!!");
        groups = peopleBean.getAllUserGroups();
 
    }
 
    public void update(ValueChangeEvent event) {
 
 
        UserGroup group = (UserGroup) event.getNewValue();
        users = new HashSet<User>(group.getUsers());
//        users = peopleBean.getUsers(group);
 
    }
 
    public Set<UserGroup> getGroups() {
        return groups;
    }
 
    public void setGroups(Set<UserGroup> userGroups) {
        this.groups = userGroups;
    }
 
    public Set<User> getUsers() {
        return users;
    }
 
    public void setUsers(Set<User> users) {
        this.users = users;
    }
 
    public UserGroup getCurrentGroup() {
        return currentGroup;
    }
 
    public void setCurrentGroup(UserGroup currentGroup) {
        this.currentGroup = currentGroup;
    }
 
    public List<User> getUserList(){
        if(users != null) {
            return new ArrayList<User>(users);
        }else {
            return new ArrayList<User>();
        }
    }
 
 
 
 
}