/** * */ package br.com.cadastropessoal.bean; import java.io.IOException; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import javax.servlet.http.HttpServletRequest; import br.com.cadastropessoal.bo.UserBO; import br.com.cadastropessoal.vo.UserVO; /** * @author Felipe * */ @ManagedBean @ViewScoped public class UserBean extends BasicController{ private static final long serialVersionUID = 1L; @ManagedProperty(value="#{sessionBean}") private SessionBean session; private UserVO user = new UserVO(); private String message = new String(); private String tel = new String(); private List<UserVO> users = null; // Getters and Setters public UserVO getUser() { return user; } public void setUser(UserVO userVO) { this.user = userVO; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public List<UserVO> getUsers() { return users; } public void setUsers(List<UserVO> users) { this.users = users; } public SessionBean getSession() { return session; } public void setSession(SessionBean session) { this.session = session; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public void startSession(){ session.setUser(new UserBO().startSession(user.getEmail(), user.getPassword())); } public void endSession(){ try{ HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest(); request.getSession().invalidate(); FacesContext.getCurrentInstance().getExternalContext().redirect("bbbb.jsf"); }catch(IOException ioe){ ioe.printStackTrace(); }catch(Exception e){ e.printStackTrace(); } } public void insertUser(){ user.getTelephones().add(tel); message = new UserBO().newUser(user); System.out.println(message); info(message); } // Populate methods @PostConstruct public void populateUsers(){ user = new UserVO(); users = new UserBO().getAllUsers(); } }