KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > manager > demo > CartsAction


1 /*
2  * JFox - The most lightweight Java EE Application Server!
3  * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
4  *
5  * JFox is licenced and re-distributable under GNU LGPL.
6  */

7 package org.jfox.manager.demo;
8
9 import java.util.ArrayList JavaDoc;
10
11 import javax.ejb.EJB JavaDoc;
12
13 import org.jfox.framework.annotation.Service;
14 import org.jfox.mvc.ActionSupport;
15 import org.jfox.mvc.Invocation;
16 import org.jfox.mvc.InvocationContext;
17 import org.jfox.mvc.SessionContext;
18 import org.jfox.mvc.PageContext;
19 import org.jfox.mvc.annotation.ActionMethod;
20
21 /**
22  * carts actions
23  *
24  * @author <a HREF="mailto:jfox.young@gmail.com">Young Yang</a>
25  */

26 @Service(id="carts")
27 public class CartsAction extends ActionSupport {
28
29     @EJB JavaDoc
30     ICarts carts;
31
32     @ActionMethod(successView = "demo/carts.fhtml")
33     public void doGetView(InvocationContext invocationContext) throws Exception JavaDoc{
34         // do nothing, just forward to successView
35
}
36
37     @ActionMethod(successView = "demo/carts.fhtml", invocationClass = CartInvocation.class)
38     public void doPostSubmit(InvocationContext invocationContext) throws Exception JavaDoc {
39         CartInvocation invocation = (CartInvocation)invocationContext.getInvocation();
40         SessionContext sessionContext = invocationContext.getSessionContext();
41         ArrayList JavaDoc<String JavaDoc> carts = (ArrayList JavaDoc<String JavaDoc>)sessionContext.getAttribute("carts");
42         if(carts == null) {
43             carts = new ArrayList JavaDoc<String JavaDoc>();
44             sessionContext.setAttribute("carts", carts);
45         }
46
47         if(invocation.getSubmit().equals("add")) {
48             carts.add(invocation.getItem());
49         }
50         else if(invocation.getSubmit().equals("remove")){
51             carts.remove(invocation.getItem());
52         }
53         PageContext pageContext = invocationContext.getPageContext();
54         pageContext.setAttribute("carts", carts);
55     }
56
57     public static class CartInvocation extends Invocation {
58         private String JavaDoc item;
59         private String JavaDoc submit;
60
61         public String JavaDoc getItem() {
62             return item;
63         }
64
65         public void setItem(String JavaDoc item) {
66             this.item = item;
67         }
68
69         public String JavaDoc getSubmit() {
70             return submit;
71         }
72
73         public void setSubmit(String JavaDoc submit) {
74             this.submit = submit;
75         }
76     }
77
78 }
79
Popular Tags