KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > webapp > struts > actions > RefreshPerformAction


1 /*
2  */

3 package org.oddjob.webapp.struts.actions;
4
5 import javax.servlet.http.HttpServletRequest JavaDoc;
6 import javax.servlet.http.HttpServletResponse JavaDoc;
7 import javax.servlet.http.HttpSession JavaDoc;
8
9 import org.apache.log4j.Logger;
10 import org.apache.struts.action.Action;
11 import org.apache.struts.action.ActionForm;
12 import org.apache.struts.action.ActionForward;
13 import org.apache.struts.action.ActionMapping;
14 import org.oddjob.webapp.struts.forms.RefreshForm;
15
16 /**
17  * The Struts Action which handles the refresh field.
18  *
19  * @author Rob Gordon.
20  */

21 public class RefreshPerformAction extends Action {
22     private static final Logger logger = Logger.getLogger(RefreshPerformAction.class);
23     
24     /*
25      * (non-Javadoc)
26      * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
27      */

28     public ActionForward execute(ActionMapping mapping, ActionForm form,
29             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
30     throws Exception JavaDoc {
31
32         RefreshForm refreshForm = (RefreshForm) form;
33         logger.debug("Refresh [" + refreshForm.getRefresh() + "]" );
34         
35         HttpSession JavaDoc session = request.getSession();
36         
37         String JavaDoc refresh = refreshForm.getRefresh();
38         if (refresh != null && !"".equals(refresh)) {
39             session.setAttribute("refresh", refresh);
40         }
41         else {
42             session.removeAttribute("refresh");
43         }
44         
45         /* forward to the tab state jsp */
46         return (mapping.getInputForward());
47     }
48 }
Popular Tags