package br.com.triadworks.issuetracker.controller; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.RequestScoped; import javax.inject.Inject; import br.com.triadworks.issuetracker.controller.util.FacesUtils; import br.com.triadworks.issuetracker.model.Usuario; import br.com.triadworks.issuetracker.qualifier.UsuarioLogado; import br.com.triadworks.issuetracker.service.Autenticador; @ManagedBean @RequestScoped public class LoginBean { private String login; private String senha; @Inject private UsuarioWeb usuarioWeb; Inject private Autenticador autenticador; @Inject private FacesUtils facesUtils; public String logar() { Usuario usuario = autenticador.autentica(login, senha); if (usuario != null) { usuarioWeb.loga(usuario); return "/home?faces-redirect=true"; } facesUtils.adicionaMensagemDeErro("Login ou senha inválida."); return null; } public String sair() { usuarioWeb.logout(); return "/pages/login?faces-redirect=true"; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } public UsuarioWeb getUsuarioWeb() { return usuarioWeb; } public void setUsuarioWeb(UsuarioWeb usuarioWeb) { this.usuarioWeb = usuarioWeb; } public Autenticador getAutenticador() { return autenticador; } public void setAutenticador(Autenticador autenticador) { this.autenticador = autenticador; } public FacesUtils getFacesUtils() { return facesUtils; } public void setFacesUtils(FacesUtils facesUtils) { this.facesUtils = facesUtils; } }