Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. package edu.msg.ro.bean;
  2.  
  3. import javax.ejb.EJB;
  4. import javax.enterprise.inject.Produces;
  5. import javax.faces.application.FacesMessage;
  6. import javax.faces.bean.ManagedBean;
  7. import javax.faces.bean.RequestScoped;
  8. import javax.faces.context.FacesContext;
  9. import javax.servlet.http.HttpSession;
  10.  
  11. import edu.msg.ro.business.user.dto.UserDTO;
  12. import edu.msg.ro.business.user.service.UserService;
  13.  
  14. @ManagedBean
  15. @RequestScoped
  16. public class LoginBean {
  17.  
  18. private UserDTO user = new UserDTO();
  19.  
  20. @EJB
  21. private UserService userService;
  22.  
  23. public UserService getUserService() {
  24. return userService;
  25. }
  26.  
  27. public void setUserService(UserService userService) {
  28. this.userService = userService;
  29. }
  30.  
  31. public UserDTO getUser() {
  32. return user;
  33. }
  34.  
  35. public void setUser(UserDTO user) {
  36. this.user = user;
  37. }
  38.  
  39. public String doLoginDeprecated() {
  40. if (user.getUsername().equals("test")) {
  41. return "users";
  42. } else {
  43. return "login";
  44. }
  45.  
  46. }
  47.  
  48. public String doLogin() {
  49. if (userService.isValidUser(user)) {
  50. getFacesContext().addMessage(null, new FacesMessage("We logged in, yey"));
  51.  
  52. HttpSession session = (HttpSession) getFacesContext().getExternalContext().getSession(false);
  53. session.setAttribute("username", user.getUsername());
  54. return "users";
  55. } else {
  56. FacesContext.getCurrentInstance().addMessage("loginForm:username",
  57. new FacesMessage("Password or Username wrong!"));
  58. return "login";
  59. }
  60.  
  61. }
  62.  
  63. public String processLogout() {
  64. HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
  65. session.invalidate();
  66. // facesContext.getExternalContext().invalidateSession();
  67. return "login";
  68. }
  69.  
  70. @Produces
  71. @RequestScoped
  72. public FacesContext getFacesContext() {
  73. return FacesContext.getCurrentInstance();
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement