| 1 2 23 package com.geinuke.plugin; 24 25 import javax.servlet.http.HttpServletRequest ; 26 import javax.servlet.http.HttpServletResponse ; 27 import javax.servlet.http.HttpSession ; 28 29 import com.geinuke.common.NukePluginI; 30 import com.geinuke.common.UserI; 31 import com.geinuke.middle.IPortalCFGBL; 32 import com.geinuke.middle.ISessionBL; 33 import com.geinuke.servlet.GeiServlet; 34 import com.geinuke.vo.PortalCFGVO; 35 import com.geinuke.vo.SessionVO; 36 37 public class SessionPlugin implements NukePluginI{ 38 39 40 public void exec(HttpServletRequest req, HttpServletResponse res) { 41 HttpSession ses=req.getSession(true); 42 try{ 43 44 SessionVO sex=new SessionVO(); 45 sex.setId(ses.getId()); 46 PortalCFGVO po=null; 47 IPortalCFGBL pbl=(IPortalCFGBL)GeiServlet.getBL("IPortalCFGBL"); 48 ISessionBL sbl=(ISessionBL)GeiServlet.getBL("ISessionBL"); 49 po=pbl.incSessionHits(sex); 50 ses.setAttribute("portalCFG",po); 51 52 UserI user=(UserI)ses.getAttribute("user"); 53 SessionVO se=new SessionVO(); 54 se.setId(ses.getId()); 55 se.setIdU(user.getId()); 56 se.setIdR(user.getRole().getId()); 57 se.setTime(System.currentTimeMillis()); 58 sbl.updateSessions(se); 59 }catch(Exception e){ 60 e.printStackTrace(); 61 } 62 } 63 64 } 65 | Popular Tags |