Guest User

Untitled

a guest
Jan 14th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. package at.htlpinkafeld.htlplusinformatik.presentation;
  2.  
  3. import at.htlpinkafeld.htlplusinformatik.dto.Benutzer.Right;
  4. import at.htlpinkafeld.htlplusinformatik.service.HtlPlusService;
  5. import java.io.IOException;
  6. import java.io.Serializable;
  7. import javax.faces.application.FacesMessage;
  8. import javax.faces.bean.ManagedBean;
  9. import javax.faces.bean.SessionScoped;
  10. import javax.faces.context.FacesContext;
  11. import org.apache.log4j.Level;
  12. import org.apache.log4j.Logger;
  13. import org.primefaces.context.RequestContext;
  14.  
  15. /**
  16. *
  17. * @author Daniel Altmann
  18. */
  19. @ManagedBean(name = "loginBean")
  20. @SessionScoped
  21. public class LoginBean implements Serializable {
  22. private static Logger logger = Logger.getLogger(LoginBean.class);
  23.  
  24. private HtlPlusService service = new HtlPlusService();
  25.  
  26. private String username;
  27. private String password;
  28.  
  29. public LoginBean() {
  30. logger.log(Level.DEBUG, "Created instance of LoginBean.");
  31. }
  32.  
  33. public String getUsername() {
  34. return username;
  35. }
  36.  
  37. public void setUsername(String username) {
  38. this.username = username;
  39. }
  40.  
  41. public String getPassword() {
  42. return password;
  43. }
  44.  
  45. public void setPassword(String password) {
  46. this.password = password;
  47. }
  48.  
  49. public void login() throws IOException {
  50. FacesContext context = FacesContext.getCurrentInstance();
  51. RequestContext context2 = RequestContext.getCurrentInstance();
  52. FacesMessage message = null;
  53. boolean loggedIn = false;
  54.  
  55. for (int x = 0; x < service.getBenList().size(); x++) {
  56. if (username != null && username.equals(service.getBenList().get(x).getName())
  57. && password != null && password.equals(service.getBenList().get(x).getPassword())
  58. && service.getBenList().get(x).getRight() == Right.ADMIN) {
  59.  
  60. loggedIn = true;
  61. message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Welcome", username);
  62.  
  63. context.getExternalContext().redirect("/HTL_Plus_Informatik/faces/AdminStart.xhtml");
  64. context.getExternalContext().getFlash().setKeepMessages(true);
  65.  
  66. } else if (username != null && username.equals(service.getBenList().get(x).getName())
  67. && password != null && password.equals(service.getBenList().get(x).getPassword())
  68. && service.getBenList().get(x).getRight() == Right.USER) {
  69.  
  70. loggedIn = true;
  71. message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Welcome", username);
  72.  
  73. context.getExternalContext().redirect("/HTL_Plus_Informatik/faces/MitgliedStart.xhtml");
  74. context.getExternalContext().getFlash().setKeepMessages(true);
  75. } else {
  76. loggedIn = false;
  77. message = new FacesMessage(FacesMessage.SEVERITY_WARN, "Login Error!", "Username oder Passwort falsch!");
  78. }
  79. }
  80.  
  81. FacesContext.getCurrentInstance().addMessage(null, message);
  82. context2.addCallbackParam("loggedIn", loggedIn);
  83. logger.log(Level.INFO, "logged in");
  84. }
  85.  
  86. public void logout() throws IOException{
  87. FacesContext context = FacesContext.getCurrentInstance();
  88. FacesMessage message;
  89. RequestContext context2 = RequestContext.getCurrentInstance();
  90.  
  91. message = new FacesMessage(FacesMessage.SEVERITY_INFO, username, " logged out!");
  92.  
  93. context.getExternalContext().getFlash().setKeepMessages(true);
  94. context.getExternalContext().redirect("/HTL_Plus_Informatik/faces/Login.xhtml");
  95.  
  96. //PrimeFaces.current().dialog().showMessageDynamic(message);
  97. FacesContext.getCurrentInstance().addMessage(null, message);
  98. context2.addCallbackParam("loggedIn", true);
  99. logger.log(Level.INFO, "logged out");
  100. }
  101. }
Add Comment
Please, Sign In to add comment