KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > product > action > ProductDetailAction


1 package com.dotmarketing.portlets.product.action;
2
3 import java.lang.reflect.InvocationTargetException JavaDoc;
4 import java.util.ArrayList JavaDoc;
5 import java.util.List JavaDoc;
6
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8 import javax.servlet.http.HttpServletResponse JavaDoc;
9 import javax.servlet.http.HttpSession JavaDoc;
10
11 import org.apache.commons.beanutils.BeanUtils;
12 import org.apache.struts.action.ActionForm;
13 import org.apache.struts.action.ActionForward;
14 import org.apache.struts.action.ActionMapping;
15 import org.apache.struts.action.ActionMessage;
16 import org.apache.struts.action.ActionMessages;
17 import org.apache.struts.actions.DispatchAction;
18
19 import com.dotmarketing.util.UtilMethods;
20 import com.dotmarketing.util.WebKeys;
21 import com.dotmarketing.portlets.order_manager.factories.OrderFactory;
22 import com.dotmarketing.portlets.order_manager.factories.OrderItemFactory;
23 import com.dotmarketing.portlets.order_manager.model.Order;
24 import com.dotmarketing.portlets.order_manager.model.OrderItem;
25 import com.dotmarketing.portlets.order_manager.struts.OrderForm;
26 import com.dotmarketing.portlets.order_manager.struts.OrderItemForm;
27
28 public class ProductDetailAction extends DispatchAction{
29     
30     public ActionForward unspecified(ActionMapping mapping, ActionForm lf,
31             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
32     throws Exception JavaDoc {
33         
34         HttpSession JavaDoc session = request.getSession();
35         
36         OrderForm form = (OrderForm) lf;
37         
38         if (session.getAttribute(WebKeys.CMS_USER) == null) {
39             return new ActionForward ("/dotCMS/login");
40         }
41         
42         if (!UtilMethods.isSet(request.getParameter("inode"))) {
43             ActionForward forward = new ActionForward ("/dotCMS/myAccount");
44             return forward;
45         }
46         
47         getOrderInfo(form, request, response);
48         return mapping.findForward("productDetailPage");
49     }
50     
51     public ActionForward back(ActionMapping mapping, ActionForm lf,
52             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
53     throws Exception JavaDoc {
54         
55         HttpSession JavaDoc session = request.getSession();
56         
57         session.removeAttribute("webEventRegistrationForm");
58         
59         if (session.getAttribute(WebKeys.CMS_USER) == null) {
60             return new ActionForward ("/dotCMS/login");
61         }
62         
63         if (!UtilMethods.isSet(request.getParameter("inode"))) {
64             ActionForward forward = new ActionForward ("/dotCMS/myAccount");
65             return forward;
66         }
67         
68         String JavaDoc btn_type = (String JavaDoc) request.getParameter("btn_type");
69         if(UtilMethods.isSet(btn_type) && btn_type.equals("save")){
70             ActionMessages messages = new ActionMessages ();
71             messages.add("message" ,new ActionMessage ("studergroup.productDetail.saved"));
72             saveMessages(request, messages);
73         }
74         return mapping.findForward("registrationHistoryPage");
75         
76     }
77     
78     @SuppressWarnings JavaDoc("unchecked")
79     public void getOrderInfo(OrderForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response){
80         
81         String JavaDoc inode = (String JavaDoc) request.getParameter("inode");
82         Order order = OrderFactory.getOrderById(inode);
83         
84         /*Order Info*/
85         form.setInode(order.getInode());
86         form.setOrderStatus(order.getOrderStatus());
87         form.setOrderShipping(order.getOrderShipping());
88         form.setOrderTax(order.getOrderTax());
89         form.setOrderSubTotal(order.getOrderSubTotal());
90         form.setOrderTotal(order.getOrderTotal());
91         form.setOrderDiscount(order.getOrderDiscount());
92         form.setTrackingNumber(order.getTrackingNumber());
93         
94         /*Billing Info*/
95         form.setBillingAddress1(order.getBillingAddress1());
96         form.setBillingAddress2(order.getBillingAddress2());
97         form.setBillingCity(order.getBillingCity());
98         form.setBillingState(order.getBillingState());
99         form.setBillingZip(order.getBillingZip());
100         form.setBillingCountry(order.getBillingCountry());
101         form.setBillingPhone(order.getBillingPhone());
102         
103         /*Shipping Info*/
104         form.setShippingAddress1(order.getShippingAddress1());
105         form.setShippingAddress2(order.getShippingAddress2());
106         form.setShippingCity(order.getShippingCity());
107         form.setShippingState(order.getShippingState());
108         form.setShippingZip(order.getShippingZip());
109         form.setShippingCountry(order.getShippingCountry());
110         form.setShippingPhone(order.getShippingPhone());
111         
112         /*Payment Information*/
113         form.setPaymentType(order.getPaymentType());
114         form.setNameOnCard(order.getNameOnCard());
115         form.setCardType(order.getCardType());
116         form.setCardExpMonth(order.getCardExpMonth());
117         form.setCardExpYear(order.getCardExpYear());
118         form.setCardNumber(order.getCardNumber());
119         form.setCheckBankName(order.getCheckBankName());
120         form.setCheckNumber(order.getCheckNumber());
121         form.setDiscountCodes(order.getDiscountCodes());
122         form.setOrderSubTotalDiscount(order.getOrderSubTotal());
123         
124         List JavaDoc<OrderItemForm> currentOrderItems = new ArrayList JavaDoc<OrderItemForm>();
125         List JavaDoc<OrderItem> orderItemList = OrderItemFactory.getOrderItemsByOrderId(order.getInode());
126         java.util.Iterator JavaDoc orderItemsIter = orderItemList.iterator();
127         
128         while(orderItemsIter.hasNext()){
129             try {
130                 
131                 OrderItem orderItem = (OrderItem) orderItemsIter.next();
132                 OrderItemForm orderItemForm = new OrderItemForm ();
133                 BeanUtils.copyProperties(orderItemForm, orderItem);
134                 currentOrderItems.add(orderItemForm);
135                 
136             } catch (IllegalAccessException JavaDoc e) {
137                 e.printStackTrace();
138             } catch (InvocationTargetException JavaDoc e) {
139                 e.printStackTrace();
140             }
141             
142             
143         }
144         
145         form.setOrderItemList(currentOrderItems);
146         
147         
148     }
149 }
150
Popular Tags