package gcom.gui.seguranca.acesso;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import gcom.seguranca.acesso.usuario.FiltroUsuario;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.util.Util;
import gcom.util.filtro.ParametroSimples;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Action respons�vel pela pr�-exibi��o da tela de alterar a senha do usu�rio
*
* @author Fl�vio Cordeiro
* @date 24/02/2006
*/
public class ExibirEfetuarAlteracaoSenhaPorMatriculaAction extends GcomAction {
/**
* <Breve descri��o sobre o caso de uso>
*
* [UC0287] - Efetuar Login
*
* @author Flavio Cordeiro
* @date 24/02/2007
*
* @param actionMapping
* @param actionForm
* @param httpServletRequest
* @param httpServletResponse
* @return
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
// Prepara o retorno da a��o para a tela de lembrar senha
ActionForward retorno = actionMapping.findForward("efetuarAlteracaoSenhaPorMatricula");
//Obt�m a inst�ncia da fachada
Fachada fachada = Fachada.getInstancia();
EfetuarAlteracaoSenhaPorMatriculaActionForm form = (EfetuarAlteracaoSenhaPorMatriculaActionForm) actionForm;
if(httpServletRequest.getParameter("limparForm") != null){
form.setLogin("");
form.setNomeUsuario("");
form.setDataNascimento("");
}
if(form.getLogin() != null && !form.getLogin().equals("")){
FiltroUsuario filtroUsuario = new FiltroUsuario();
filtroUsuario.adicionarParametro(new ParametroSimples(FiltroUsuario.LOGIN, form.getLogin()));
Collection colecaoUsuario = fachada.pesquisar(filtroUsuario, Usuario.class.getName());
if(!colecaoUsuario.isEmpty()){
Usuario usuario = (Usuario)colecaoUsuario.iterator().next();
form.setNomeUsuario(usuario.getNomeUsuario());
form.setDataNascimento(Util.formatarData(usuario.getDataNascimento()));
}else{
form.setNomeUsuario("LOGIN INEXISTENTE");
httpServletRequest.setAttribute("corLabel","Sim");
}
}
//Retornao mapeamento contido na vari�vel retorno
return retorno;
}
}