Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package edu.msg.ro.bean;
- import javax.ejb.EJB;
- import javax.enterprise.inject.Produces;
- import javax.faces.application.FacesMessage;
- import javax.faces.bean.ManagedBean;
- import javax.faces.bean.RequestScoped;
- import javax.faces.context.FacesContext;
- import javax.servlet.http.HttpSession;
- import edu.msg.ro.business.user.dto.UserDTO;
- import edu.msg.ro.business.user.service.UserService;
- @ManagedBean
- @RequestScoped
- public class LoginBean {
- private UserDTO user = new UserDTO();
- @EJB
- private UserService userService;
- public UserService getUserService() {
- return userService;
- }
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
- public UserDTO getUser() {
- return user;
- }
- public void setUser(UserDTO user) {
- this.user = user;
- }
- public String doLoginDeprecated() {
- if (user.getUsername().equals("test")) {
- return "users";
- } else {
- return "login";
- }
- }
- public String doLogin() {
- if (userService.isValidUser(user)) {
- getFacesContext().addMessage(null, new FacesMessage("We logged in, yey"));
- HttpSession session = (HttpSession) getFacesContext().getExternalContext().getSession(false);
- session.setAttribute("username", user.getUsername());
- return "users";
- } else {
- FacesContext.getCurrentInstance().addMessage("loginForm:username",
- new FacesMessage("Password or Username wrong!"));
- return "login";
- }
- }
- public String processLogout() {
- HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
- session.invalidate();
- // facesContext.getExternalContext().invalidateSession();
- return "login";
- }
- @Produces
- @RequestScoped
- public FacesContext getFacesContext() {
- return FacesContext.getCurrentInstance();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement