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 groups; private UserGroup currentGroup; private Set 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(group.getUsers()); // users = peopleBean.getUsers(group); } public Set getGroups() { return groups; } public void setGroups(Set userGroups) { this.groups = userGroups; } public Set getUsers() { return users; } public void setUsers(Set users) { this.users = users; } public UserGroup getCurrentGroup() { return currentGroup; } public void setCurrentGroup(UserGroup currentGroup) { this.currentGroup = currentGroup; } public List getUserList(){ if(users != null) { return new ArrayList(users); }else { return new ArrayList(); } } }