KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  */

3 package org.oddjob.webapp.struts.actions;
4
5 import java.util.List JavaDoc;
6
7 import javax.servlet.ServletContext JavaDoc;
8 import javax.servlet.http.HttpServletRequest JavaDoc;
9 import javax.servlet.http.HttpServletResponse JavaDoc;
10
11 import org.apache.log4j.Logger;
12 import org.apache.struts.action.Action;
13 import org.apache.struts.action.ActionForm;
14 import org.apache.struts.action.ActionForward;
15 import org.apache.struts.action.ActionMapping;
16 import org.oddjob.webapp.WebappConstants;
17 import org.oddjob.webapp.model.JobInfoLookup;
18 import org.oddjob.webapp.struts.forms.DetailForm;
19
20 /**
21  * The Struts Action which handles the console
22  *
23  * @author Rob Gordon.
24  */

25 public class ConsoleTabAction extends Action {
26     private static final Logger logger = Logger.getLogger(ConsoleTabAction.class);
27     
28     /*
29      * (non-Javadoc)
30      * @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)
31      */

32     public ActionForward execute(ActionMapping mapping, ActionForm form,
33             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
34     throws Exception JavaDoc {
35
36         DetailForm detailForm = (DetailForm) form;
37         logger.debug("Retrieving console for [" + detailForm.getRefId() + "]" );
38         
39         ServletContext JavaDoc context = request.getSession().getServletContext();
40         JobInfoLookup lookup = (JobInfoLookup) context.getAttribute(WebappConstants.DETAIL_LOOKUP);
41         
42         List JavaDoc consoleEvents = lookup.consoleEventsFor(detailForm.getRefId());
43         
44         detailForm.setConsoleEvents(consoleEvents);
45         
46         /* forward to the tab state jsp */
47         return (mapping.getInputForward());
48     }
49 }
Popular Tags