Files
HRMS/hrmsEjb/wenrgise/common/webtier/action/LogOutAction.java
2025-07-28 13:56:49 +05:30

44 lines
1.7 KiB
Java

package wenrgise.common.webtier.action;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import wenrgise.common.exception.EnrgiseApplicationException;
import wenrgise.common.exception.EnrgiseSystemException;
public class LogOutAction extends BaseAction {
public ActionForward executeImpl(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws EnrgiseApplicationException, EnrgiseSystemException, IllegalAccessException, InvocationTargetException, InstantiationException, ClassNotFoundException, ServletException, IOException {
Cookie cookieEmpId = null;
Cookie cookieSiteId = null;
String target = "success";
String sEmpId = null;
String sSiteId = null;
cookieEmpId = new Cookie("EmpId", sEmpId);
cookieSiteId = new Cookie("SiteId", sSiteId);
setCookieAttributes(cookieEmpId, false);
setCookieAttributes(cookieSiteId, false);
response.addCookie(cookieEmpId);
response.addCookie(cookieSiteId);
System.out.println("The cookie has been created");
HttpSession session = request.getSession();
session.setAttribute("status", "LOGOUT");
return mapping.findForward("success");
}
private void setCookieAttributes(Cookie c, boolean bValid) {
c.setPath("/");
if (bValid) {
c.setMaxAge(1800);
} else {
c.setMaxAge(0);
}
}
}