1 package org.apache.tapestry.pets.presentation.pages; 2 3 import java.math.BigDecimal ; 4 import java.text.NumberFormat ; 5 import java.util.Iterator ; 6 import java.util.Locale ; 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 (getUserLanguage())))); 23 24 26 setOrderdate((new java.sql.Date (new java.util.Date ().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 [] parameters = cycle.getServiceParameters(); 39 ProductDetailsPage prodDetails = (ProductDetailsPage) cycle.getPage("ProductDetails"); 40 prodDetails.setItemID(((String ) parameters[0])); 41 cycle.activate(prodDetails); 42 } 43 44 public BigDecimal 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 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 getBilltoaddress1(); 72 73 public abstract String getBilltoaddress2(); 74 75 public abstract String getBilltocity(); 76 77 public abstract String getBilltocountry(); 78 79 public abstract String getBilltofirstname(); 80 81 public abstract String getBilltolastname(); 82 83 public abstract String getBilltophonenumber(); 84 85 public abstract String getBilltostate(); 86 87 public abstract String getBilltozip(); 88 89 public abstract String getCardexpiremonth(); 90 91 public abstract String getCardexpireyear(); 92 93 public abstract String getCardnumber(); 94 95 public abstract String getCardtype(); 96 97 public abstract NumberFormat getCurrencyFormat(); 98 99 public abstract IBasketItem getCurrentItem(); 100 101 public abstract boolean isOrderComplete(); 102 103 public abstract String getOrderdate(); 104 105 public abstract String getOrderID(); 106 107 public abstract String getShiptoaddress1(); 108 109 public abstract String getShiptoaddress2(); 110 111 public abstract String getShiptocity(); 112 113 public abstract String getShiptocountry(); 114 115 public abstract String getShiptofirstname(); 116 117 public abstract String getShiptolastname(); 118 119 public abstract String getShiptophonenumber(); 120 121 public abstract String getShiptostate(); 122 123 public abstract String getShiptozip(); 124 125 public abstract String getUserID(); 126 127 public abstract void setBilltoaddress1(String string); 128 129 public abstract void setBilltoaddress2(String string); 130 131 public abstract void setBilltocity(String string); 132 133 public abstract void setBilltocountry(String string); 134 135 public abstract void setBilltofirstname(String string); 136 137 public abstract void setBilltolastname(String string); 138 139 public abstract void setBilltophonenumber(String string); 140 141 public abstract void setBilltostate(String string); 142 143 public abstract void setBilltozip(String string); 144 145 public abstract void setCardexpiremonth(String string); 146 147 public abstract void setCardexpireyear(String string); 148 149 public abstract void setCardnumber(String string); 150 151 public abstract void setCardtype(String string); 152 153 public abstract void setCurrencyFormat(NumberFormat format); 154 155 public abstract void setCurrentItem(IBasketItem item); 156 157 public abstract void setOrderComplete(boolean b); 158 159 public abstract void setOrderdate(String string); 160 161 public abstract void setOrderID(String string); 162 163 public abstract void setShiptoaddress1(String string); 164 165 public abstract void setShiptoaddress2(String string); 166 167 public abstract void setShiptocity(String string); 168 169 public abstract void setShiptocountry(String string); 170 171 public abstract void setShiptofirstname(String string); 172 173 public abstract void setShiptolastname(String string); 174 175 public abstract void setShiptophonenumber(String string); 176 177 public abstract void setShiptostate(String string); 178 179 public abstract void setShiptozip(String string); 180 181 public abstract void setUserID(String string); 182 183 } 184 | Popular Tags |