KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > pets > presentation > pages > OrderAddressConfirmPage


1 package org.apache.tapestry.pets.presentation.pages;
2
3 import java.util.Hashtable JavaDoc;
4 import java.util.Map JavaDoc;
5
6 import johnmammen.betterpetshop.service.PetshopManager;
7
8 import org.apache.tapestry.IRequestCycle;
9 import org.apache.tapestry.event.PageEvent;
10 import org.apache.tapestry.event.PageRenderListener;
11 import org.apache.tapestry.pets.ProtectedPage;
12 import org.apache.tapestry.pets.Visit;
13
14
15 public abstract class OrderAddressConfirmPage extends ProtectedPage implements
16         PageRenderListener {
17     
18     //for getting the petshop service
19
public abstract PetshopManager getPetshopService();
20
21     public void pageBeginRender(PageEvent event) {
22         this.getCustomerAddressInfo();
23     }
24
25     public void getCustomerAddressInfo() {
26         Visit visit = (Visit) getVisit();
27
28         // get address holder
29
Hashtable JavaDoc orderInfo = visit.getOrderInformation();
30         setBillFirstName(orderInfo.get("Bill_FirstName").toString());
31         setBillLastName(orderInfo.get("Bill_LastName").toString());
32         setBillAddress1(orderInfo.get("Bill_Address1").toString());
33         setBillAddress2(orderInfo.get("Bill_Address2").toString());
34         setBillCity(orderInfo.get("Bill_City").toString());
35         setBillState(orderInfo.get("Bill_State").toString());
36         setBillPostalCode(orderInfo.get("Bill_PostalCode").toString());
37         setShipFirstName(orderInfo.get("Ship_FirstName").toString());
38         setShipLastName(orderInfo.get("Ship_LastName").toString());
39         setShipAddress1(orderInfo.get("Ship_Address1").toString());
40         setShipAddress2(orderInfo.get("Ship_Address2").toString());
41         setShipCity(orderInfo.get("Ship_City").toString());
42         setShipState(orderInfo.get("Ship_State").toString());
43         setShipPostalCode(orderInfo.get("Ship_PostalCode").toString());
44     }
45
46     public void directCommitOrder(IRequestCycle cycle) {
47         OrderProcessPage orderprocess = (OrderProcessPage) cycle
48                 .getPage("OrderProcess");
49
50         Visit visit = (Visit) getVisit();
51         Map JavaDoc orderInfo = visit.getOrderInformation();
52         Double JavaDoc totalPrice = new Double JavaDoc(visit.getUserCart().getTotal());
53
54         orderInfo.put("UserID", visit.getCustomer().getUserid());
55         orderInfo.put("Total_Price", totalPrice.toString());
56         orderInfo.put("Locale", visit.getLanguage());
57
58 // PetshopManager petManager = null;
59
// try {
60
// WebApplicationContext appcontext = WebApplicationContextUtils
61
// .getWebApplicationContext(//getRequestCycle()
62
// cycle.getRequestContext().getServlet().getServletContext());
63
// petManager = (PetshopManager) appcontext.getBean("petshopService");
64
// } catch (Exception e) {
65
//
66
// }
67

68         //String orderID = Orders.addOrder(orderInfo, visit.getUserCart());
69
String JavaDoc orderID = getPetshopService().addOrder(orderInfo, visit.getUserCart());
70         if (orderID != null) {
71             orderprocess.setUserID(visit.getCustomer().getUserid());
72             orderprocess.setOrderID(orderID);
73             orderprocess.setShiptofirstname(orderInfo.get("Ship_FirstName")
74                     .toString());
75             orderprocess.setShiptolastname(orderInfo.get("Ship_LastName")
76                     .toString());
77             orderprocess.setShiptofirstname(orderInfo.get("Ship_Address1")
78                     .toString());
79             orderprocess.setShiptofirstname(orderInfo.get("Ship_Address2")
80                     .toString());
81             orderprocess.setShiptocity(orderInfo.get("Ship_City").toString());
82             orderprocess.setShiptozip(orderInfo.get("Ship_PostalCode")
83                     .toString());
84             orderprocess.setBilltofirstname(orderInfo.get("Bill_FirstName")
85                     .toString());
86             orderprocess.setBilltolastname(orderInfo.get("Bill_LastName")
87                     .toString());
88             orderprocess.setBilltofirstname(orderInfo.get("Bill_Address1")
89                     .toString());
90             orderprocess.setBilltofirstname(orderInfo.get("Bill_Address2")
91                     .toString());
92             orderprocess.setBilltocity(orderInfo.get("Bill_City").toString());
93             orderprocess.setCardtype(orderInfo.get("CardType").toString());
94             orderprocess.setCardnumber(orderInfo.get("CardNumber").toString());
95             orderprocess.setCardexpiremonth(orderInfo.get("CardExpireMonth")
96                     .toString());
97             orderprocess.setCardexpireyear(orderInfo.get("CardExpireYear")
98                     .toString());
99             orderprocess.setCardtype(orderInfo.get("CardType").toString());
100             orderprocess.setOrderComplete(true);
101         } else {
102             orderprocess.setOrderComplete(false);
103         }
104
105         cycle.activate("OrderProcess");
106     }
107
108     public abstract String JavaDoc getBillAddress1();
109
110     public abstract String JavaDoc getBillAddress2();
111
112     public abstract String JavaDoc getBillCity();
113
114     public abstract String JavaDoc getBillFirstName();
115
116     public abstract String JavaDoc getBillLastName();
117
118     public abstract String JavaDoc getBillPostalCode();
119
120     public abstract String JavaDoc getBillState();
121
122     public abstract String JavaDoc getShipAddress1();
123
124     public abstract String JavaDoc getShipAddress2();
125
126     public abstract String JavaDoc getShipCity();
127
128     public abstract String JavaDoc getShipFirstName();
129
130     public abstract String JavaDoc getShipPostalCode();
131
132     public abstract String JavaDoc getShipState();
133
134     public abstract void setBillAddress1(String JavaDoc billAddress1);
135
136     public abstract void setBillAddress2(String JavaDoc billAddress2);
137
138     public abstract void setBillCity(String JavaDoc billCity);
139
140     public abstract void setBillFirstName(String JavaDoc billFirstName);
141
142     public abstract void setBillLastName(String JavaDoc billLastName);
143
144     public abstract void setBillPostalCode(String JavaDoc billPostalCode);
145
146     public abstract void setBillState(String JavaDoc billState);
147
148     public abstract void setShipAddress1(String JavaDoc shipAddress1);
149
150     public abstract void setShipAddress2(String JavaDoc shipAddress2);
151
152     public abstract void setShipCity(String JavaDoc shipCity);
153
154     public abstract void setShipFirstName(String JavaDoc shipFirstName);
155
156     public abstract void setShipPostalCode(String JavaDoc shipPostalCode);
157
158     public abstract void setShipState(String JavaDoc shipState);
159
160     public abstract String JavaDoc getShipLastName();
161
162     public abstract void setShipLastName(String JavaDoc shipLastName);
163 }
Popular Tags