1 20 21 package golfShop.presentation.xmlc.checkout; 22 23 import org.enhydra.xml.xmlc.*; 24 import org.enhydra.xml.xmlc.html.*; 25 import com.lutris.util.*; 26 import com.lutris.appserver.server.httpPresentation.*; 27 import java.io.*; 28 import java.math.BigDecimal ; 29 import org.w3c.dom.*; 30 import org.w3c.dom.html.*; 31 import golfShop.presentation.xmlc.utilities.*; 32 import golfShop.presentation.xmlc.cart.*; 33 import golfShop.spec.user.UserDO; 34 35 import golfShop.spec.cart.Cart; 36 37 import golfShop.presentation.xmlc.utilities.CartUtils; 38 import com.lutris.appserver.server.session.Session; 39 40 44 public class Confirm implements java.io.Serializable , HttpPresentation { 45 48 private Cart cart; 49 50 53 private UserDO user; 54 55 58 private void addInfoToTable(ConfirmHTML htmlObj) { 59 try{ 60 BigDecimal total = new BigDecimal (cart.getTotal()); 61 total = total.setScale(2, BigDecimal.ROUND_HALF_UP); 62 htmlObj.setTextTotal(total.toString()); 63 64 String email = user.getEmail(); 65 if ((email == null) || (email.length() == 0)) { 66 email = "(no email address configured)"; 67 } 68 htmlObj.setTextUserName(HtmlEncoder.encode(user.getName())); 69 htmlObj.setTextEmail(HtmlEncoder.encode(email)); 70 } catch(NullPointerException ex) { 72 } 73 74 } 75 76 79 private void outputPage(HttpPresentationComms comms) 80 throws HttpPresentationException { 81 ConfirmHTML htmlObj 82 = (ConfirmHTML)comms.xmlcFactory.create(ConfirmHTML.class); 83 ContentsTableFormatter.fillInTable(htmlObj, cart, false); 84 addInfoToTable(htmlObj); 85 comms.response.writeDOM(htmlObj); 86 } 87 88 91 public void run(HttpPresentationComms comms) 92 throws HttpPresentationException { 93 94 cart = CartUtils.getCart(comms.session); 95 96 97 user = (UserDO)comms.session.getUser(); 98 99 outputPage(comms); 100 try{ 101 cart.reset(); 103 } catch(NullPointerException ex) { 105 } 106 } 107 } 108 | Popular Tags |