1 20 21 package golfShop.presentation.xmlc.checkout; 22 23 import java.io.*; 24 import golfShop.spec.user.UserDO; 25 import com.lutris.appserver.server.session.Session; 26 import com.lutris.appserver.server.httpPresentation.*; 27 28 36 public class CheckoutProcessor implements HttpPresentation, java.io.Serializable { 37 38 public void run(HttpPresentationComms comms) 39 throws IOException, PageRedirectException, Exception { 40 41 UserDO user = (UserDO) comms.session.getUser(); 43 44 String param = comms.request.getParameter("address1"); 45 if (param != null) user.setAddress1(param); 46 47 param = comms.request.getParameter("address2"); 48 if (param != null) user.setAddress2(param); 49 50 param = comms.request.getParameter("city"); 51 if (param != null) user.setCity(param); 52 53 param = comms.request.getParameter("state"); 54 if (param != null) user.setState(param); 55 56 param = comms.request.getParameter("zip"); 57 if (param != null) user.setZip(param); 58 59 60 boolean badEmail = false; 61 boolean badCC = false; 62 param = comms.request.getParameter("email"); 63 if (param != null) 64 user.setEmail(param); 65 else 66 badEmail = true; 67 68 param = comms.request.getParameter("creditcard"); 69 if (param != null) 70 user.setCreditCard(param); 71 else 72 badCC = true; 73 74 user.commitChanges(); 76 77 String url = null; 79 if (badEmail || badCC) { 80 url = comms.request.getAppFileURIPath("checkout/Main.po"); 81 } else { 82 url = comms.request.getAppFileURIPath("checkout/Confirm.po"); 83 } 84 ClientPageRedirectException e = new ClientPageRedirectException(url); 85 if (badEmail) 86 e.addArgument("badEmail", "true"); 87 if (badCC) 88 e.addArgument("badCC", "true"); 89 throw e; 90 } 91 } 92 | Popular Tags |