package com.optimalsystem.grh.user.web.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.List;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.logging.Log;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.optimalsystem.grh.common.*;
import com.ibatis.common.logging.LogFactory;
import com.optimalsystem.grh.user.bean.Login;
import com.optimalsystem.grh.user.dao.LoginHibernateDao;
import com.optimalsystem.grh.user.web.form.LoginForm;
import com.optimalsystem.grh.user.service.LoginService;
import java.util.*;
public final class LoginAction extends DispatchAction
{
//private Log logger = (Log) LogFactory.getLog(this.getClass());
//com.ibatis.common.logging.Log logger = LogFactory.getLog(this.getClass());
private LoginService loginService=null;
public LoginAction(LoginService loginService)
{
this.loginService = loginService;
System.out.println("on a passer par loginAction constructor");
}
public ActionForward identification(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) throws Exception {
// logger.debug("identification");
LoginForm loginForm = (LoginForm)form;
if(loginService.getUser(loginForm.getNomUtilisateur(), loginForm.getMdpUtilisateur()).size()==1)
{
System.out.println("on a passer par return success ");
HttpSession session = req.getSession();
Login bean =new Login();
//bean.setNomUtilisateur(loginForm.getNomUtilisateur());
//bean.setMdpUtilisateur(loginForm.getMdpUtilisateur());
BeanUtils.copyProperties(loginForm, bean);
session.setAttribute("user", loginForm);
return mapping.findForward(Constants.SUCCESS);
}
else
{
System.out.println("on a passer par par return failed");
return mapping.findForward(Constants.FAILURE);
}
}
}
Partager