/** * Process the specified HTTP request, and create the corresponding HTTP response (or forward to * another web component that will create it). Return an <code>ActionForward</code> instance * describing where and how control should be forwarded, or <code>null</code> if the response has * already been completed. * * @param mapping The ActionMapping used to select this instance * @param form The optional ActionForm bean for this request (if any) * @param request The HTTP request we are processing * @param response The HTTP response we are creating * @exception Exception if business logic throws an exception */ public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // Extract attributes we will need MessageResources messages = getResources(request); // save errors ActionMessages errors = new ActionMessages(); // START check for login (security) if (!SecurityService.getInstance().checkForLogin(request.getSession(false))) { return (mapping.findForward("welcome")); } // END check for login (security) // get the current user for displaying personal info, such as "My Projects" User u = UserService.getInstance() .getSingleUser((String) request.getSession(false).getAttribute("username")); System.out.println( "local addresss sssssssssssssss" + request.getLocalAddr() + " " + request.getLocalName()); long startProjects = System.currentTimeMillis(); String myName = u.getFirstName() + " " + u.getLastName(); List myHr = HrHelper.getAllEmployeesFormer(u); long endProjects = System.currentTimeMillis(); System.out.println("GetMyHrAction took:" + ((endProjects - startProjects) / 1000.0)); response.setContentType("text/html"); response.setHeader("Cache-Control", "no-cache"); // System.out.println(actResponse.toXML()); PrintWriter out = response.getWriter(); out.println(new JSONArray(myHr.toArray())); out.flush(); // Forward control to the specified success URI return (null); }