1 package net.sf.cantina.webgui;
2
3 import org.apache.struts.action.Action;
4
5 import javax.servlet.http.HttpServletRequest;
6
7 import net.sf.cantina.Document;
8 import net.sf.cantina.ListIterator;
9
10 /***
11 * @author Stephane JAIS
12 */
13 public abstract class StrutsAction
14 extends Action
15 {
16 public static final String DOCUMENT_KEY = "_document";
17 public static final String REALM_KEY = "_realm";
18 public static final String LIST_ITERATOR_KEY = "_listIterator";
19 public static final String MAPPING_SUCCESS = "success";
20 public static final String MAPPING_INPUT = "input";
21
22 /***
23 * Saves the document and its realm as request attributes
24 * available to JSP pages.
25 * @param r The request
26 * @param d The Document
27 */
28
29 public static void saveInRequest(HttpServletRequest r,Document d)
30 {
31 r.setAttribute(DOCUMENT_KEY,d);
32 r.setAttribute(REALM_KEY,d.getRealm());
33 }
34
35 /***
36 * Saves the given ListIterator as a session attribute available
37 * to JSP pages.
38 * @param r The request
39 * @param l The iterator
40 */
41
42 public static void saveInSession(HttpServletRequest r,ListIterator l)
43 {
44 r.getSession().setAttribute(LIST_ITERATOR_KEY,l);
45 }
46 }