/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package actions.controle;
import java.util.HashSet;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import modelo.Usuario;
import service.UsuarioAppService;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
import util.Constantes;
import actions.BaseActions;
public class AutenticadorActions extends BaseActions {
// Services
private UsuarioAppService usuarioAppService;
// Variaveis de tela
private String login;
private String senha;
public AutenticadorActions() {
try {
usuarioAppService = FabricaDeAppService.getAppService(UsuarioAppService.class);
} catch (Exception e) {
}
}
public String autenticar(){
Usuario usuario;
try {
usuario = usuarioAppService.recuperaPorLoginESenha(login, senha);
System.out.println(" >>>> USUARIO CADASTRADO = " + usuario.getNome());
} catch (AplicacaoException ex){
error(ex.getMessage());
return Constantes.PAGINA_LOGIN;
}
sessaoUsuarioCorrente.setUsuarioLogado(usuario);
return Constantes.PAGINA_HOME;
}
public String logout(){
HttpSession sessao = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
sessao.removeAttribute("sessaoDoUsuario");
if (sessao != null) { // Ou seja, se ela ainda existe...
sessao.invalidate(); // ... � invalidada!
}
return Constantes.PAGINA_LOGIN;
}
// ================================== M�todos get() e set() ================================== //
public String getLogin() {
return login;
}
public String getSenha() {
return senha;
}
public void setLogin(String login) {
this.login = login;
}
public void setSenha(String senha) {
this.senha = senha;
}
}