KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > tasklist > action > DisplayUserListAction


1 /*
2 @COPYRIGHT@
3 */

4 package demo.tasklist.action;
5
6 import demo.tasklist.common.Constants;
7 import demo.tasklist.service.DataKeeper;
8 import demo.tasklist.service.ErrorKeeper;
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11 import javax.servlet.http.HttpSession JavaDoc;
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.apache.struts.action.DynaActionForm;
17
18 /**
19  * DisplayUserListAction processes the request to display the task list.
20  * Task list is fetched from the HttpSession object, and a dynamic form
21  * (i.e., displayUserListForm) is populated with this data.
22  */

23 public class DisplayUserListAction extends Action {
24   public ActionForward execute( ActionMapping mapping, ActionForm form,
25     HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
26     HttpSession JavaDoc session = request.getSession();
27     ErrorKeeper errorKeeper = (ErrorKeeper) session.getAttribute(Constants.ERROR_KEY);
28     String JavaDoc errorMsg = errorKeeper != null ? errorKeeper.getErrorMsg() : "";
29       
30     if(errorMsg == null) {
31       errorMsg = "";
32     }
33            
34     DataKeeper dkeeper = (DataKeeper) session.getAttribute(Constants.DATA_KEY );
35     if (dkeeper == null) {
36       dkeeper = new DataKeeper();
37     }
38     String JavaDoc numTasks = Integer.toString(dkeeper.getListSize());
39
40     ((DynaActionForm)form).set( "userList", dkeeper.getList());
41     ((DynaActionForm)form).set( "numTasks", numTasks);
42     ((DynaActionForm)form).set( "errorMsg", errorMsg);
43
44     return mapping.findForward( Constants.SUCCESS_KEY );
45   }
46 }
47
Popular Tags