/* */ package org.oddjob.webapp.struts.actions; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; 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.oddjob.webapp.struts.forms.RefreshForm; /** * The Struts Action that populates the refresh field. This is called from * the detailLayout JSP to populate the backing form. * * @author Rob Gordon. */ public class RefreshPopulateAction extends Action { private static final Logger logger = Logger.getLogger(RefreshPopulateAction.class); /* * (non-Javadoc) * @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) */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { RefreshForm refreshForm = (RefreshForm) form; logger.debug("Refresh [" + refreshForm.getRefresh() + "]" ); HttpSession session = request.getSession(); String refresh = (String) session.getAttribute("refresh"); if (refresh == null) { refreshForm.setRefresh(""); } else { refreshForm.setRefresh(refresh); } /* forward to the tab state jsp */ return (mapping.getInputForward()); } }