KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.apache.tapestry.pets.presentation.pages;
2
3 import java.math.BigDecimal JavaDoc;
4 import java.text.NumberFormat JavaDoc;
5 import java.util.Iterator JavaDoc;
6 import java.util.Locale JavaDoc;
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 import org.apache.tapestry.pets.domain.model.IBasketItem;
14 import org.apache.tapestry.pets.domain.model.IShoppingCart;
15
16 public abstract class OrderProcessPage extends ProtectedPage implements PageRenderListener
17 {
18
19     public void pageBeginRender(PageEvent event)
20     {
21         if (getCurrencyFormat() == null)
22             setCurrencyFormat(NumberFormat.getCurrencyInstance((new Locale JavaDoc(getUserLanguage()))));
23         
24         //setCurrencyFormat(NumberFormat.getCurrencyInstance(getEngine().getLocale()));
25

26         setOrderdate((new java.sql.Date JavaDoc(new java.util.Date JavaDoc().getTime())).toString());
27     }
28
29     public void detach()
30     {
31         Visit visit = (Visit) getVisit();
32         visit.setUserCart(null);
33         super.detach();
34     }
35
36     public void directShowItemDetails(IRequestCycle cycle)
37     {
38         Object JavaDoc[] parameters = cycle.getServiceParameters();
39         ProductDetailsPage prodDetails = (ProductDetailsPage) cycle.getPage("ProductDetails");
40         prodDetails.setItemID(((String JavaDoc) parameters[0]));
41         cycle.activate(prodDetails);
42     }
43
44     public BigDecimal JavaDoc getSubTotal()
45     {
46         return (getCurrentItem().getPrice().multiply(BigDecimal.valueOf(getCurrentItem().getQty())));
47     }
48
49     public IBasketItem[] getCartList()
50     {
51         IShoppingCart cart = getSessionCart();
52         IBasketItem[] bitems = new IBasketItem[cart.getCount()];
53
54         int i = 0;
55
56         for (Iterator JavaDoc it = cart.getItems().iterator(); it.hasNext();)
57         {
58             IBasketItem bitem = (IBasketItem) it.next();
59             bitems[i] = bitem;
60             i++;
61         }
62
63         return bitems;
64     }
65
66     public double getTotalPrice()
67     {
68         return getSessionCart().getTotal();
69     }
70
71     public abstract String JavaDoc getBilltoaddress1();
72
73     public abstract String JavaDoc getBilltoaddress2();
74
75     public abstract String JavaDoc getBilltocity();
76
77     public abstract String JavaDoc getBilltocountry();
78
79     public abstract String JavaDoc getBilltofirstname();
80
81     public abstract String JavaDoc getBilltolastname();
82
83     public abstract String JavaDoc getBilltophonenumber();
84
85     public abstract String JavaDoc getBilltostate();
86
87     public abstract String JavaDoc getBilltozip();
88
89     public abstract String JavaDoc getCardexpiremonth();
90
91     public abstract String JavaDoc getCardexpireyear();
92
93     public abstract String JavaDoc getCardnumber();
94
95     public abstract String JavaDoc getCardtype();
96
97     public abstract NumberFormat JavaDoc getCurrencyFormat();
98
99     public abstract IBasketItem getCurrentItem();
100
101     public abstract boolean isOrderComplete();
102
103     public abstract String JavaDoc getOrderdate();
104
105     public abstract String JavaDoc getOrderID();
106
107     public abstract String JavaDoc getShiptoaddress1();
108
109     public abstract String JavaDoc getShiptoaddress2();
110
111     public abstract String JavaDoc getShiptocity();
112
113     public abstract String JavaDoc getShiptocountry();
114
115     public abstract String JavaDoc getShiptofirstname();
116
117     public abstract String JavaDoc getShiptolastname();
118
119     public abstract String JavaDoc getShiptophonenumber();
120
121     public abstract String JavaDoc getShiptostate();
122
123     public abstract String JavaDoc getShiptozip();
124
125     public abstract String JavaDoc getUserID();
126
127     public abstract void setBilltoaddress1(String JavaDoc string);
128
129     public abstract void setBilltoaddress2(String JavaDoc string);
130
131     public abstract void setBilltocity(String JavaDoc string);
132
133     public abstract void setBilltocountry(String JavaDoc string);
134
135     public abstract void setBilltofirstname(String JavaDoc string);
136
137     public abstract void setBilltolastname(String JavaDoc string);
138
139     public abstract void setBilltophonenumber(String JavaDoc string);
140
141     public abstract void setBilltostate(String JavaDoc string);
142
143     public abstract void setBilltozip(String JavaDoc string);
144
145     public abstract void setCardexpiremonth(String JavaDoc string);
146
147     public abstract void setCardexpireyear(String JavaDoc string);
148
149     public abstract void setCardnumber(String JavaDoc string);
150
151     public abstract void setCardtype(String JavaDoc string);
152
153     public abstract void setCurrencyFormat(NumberFormat JavaDoc format);
154
155     public abstract void setCurrentItem(IBasketItem item);
156
157     public abstract void setOrderComplete(boolean b);
158
159     public abstract void setOrderdate(String JavaDoc string);
160
161     public abstract void setOrderID(String JavaDoc string);
162
163     public abstract void setShiptoaddress1(String JavaDoc string);
164
165     public abstract void setShiptoaddress2(String JavaDoc string);
166
167     public abstract void setShiptocity(String JavaDoc string);
168
169     public abstract void setShiptocountry(String JavaDoc string);
170
171     public abstract void setShiptofirstname(String JavaDoc string);
172
173     public abstract void setShiptolastname(String JavaDoc string);
174
175     public abstract void setShiptophonenumber(String JavaDoc string);
176
177     public abstract void setShiptostate(String JavaDoc string);
178
179     public abstract void setShiptozip(String JavaDoc string);
180
181     public abstract void setUserID(String JavaDoc string);
182
183 }
184
Popular Tags