01: /*
02: * JFox - The most lightweight Java EE Application Server!
03: * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
04: *
05: * JFox is licenced and re-distributable under GNU LGPL.
06: */
07: package org.jfox.petstore.action;
08:
09: import javax.ejb.EJB;
10:
11: import org.jfox.framework.annotation.Service;
12: import org.jfox.mvc.ActionContext;
13: import org.jfox.mvc.ActionSupport;
14: import org.jfox.mvc.Invocation;
15: import org.jfox.mvc.PageContext;
16: import org.jfox.mvc.annotation.ActionMethod;
17: import org.jfox.petstore.bo.ItemBO;
18: import org.jfox.petstore.entity.Item;
19:
20: /**
21: * @author <a href="mailto:jfox.young@gmail.com">Young Yang</a>
22: */
23: @Service(id="item",active=true)
24: public class ItemAction extends ActionSupport {
25:
26: @EJB
27: ItemBO itemBO;
28:
29: @ActionMethod(name="view",successView="Item.vhtml",invocationClass=ItemInvocation.class,httpMethod=ActionMethod.HttpMethod.GET)
30: public void doGetView(ActionContext actionContext) throws Exception {
31: ItemInvocation invocation = (ItemInvocation) actionContext
32: .getInvocation();
33: Item item = itemBO.getItem(invocation.getItemId());
34:
35: PageContext pageContext = actionContext.getPageContext();
36:
37: pageContext.setAttribute("item", item);
38:
39: }
40:
41: public static class ItemInvocation extends Invocation {
42: private String itemId;
43:
44: public String getItemId() {
45: return itemId;
46: }
47:
48: public void setItemId(String itemId) {
49: this.itemId = itemId;
50: }
51: }
52: }
|