1 package org.apache.tapestry.pets.presentation.pages; 2 3 import johnmammen.betterpetshop.bo.Bannerdata; 4 import johnmammen.betterpetshop.bo.Useraccount; 5 import johnmammen.betterpetshop.service.PetshopManager; 6 7 import org.apache.tapestry.IRequestCycle; 8 import org.apache.tapestry.event.PageEvent; 9 import org.apache.tapestry.event.PageRenderListener; 10 import org.apache.tapestry.pets.PetshopBasePage; 11 import org.apache.tapestry.pets.Visit; 12 import org.apache.tapestry.pets.domain.model.ICustomer; 13 import org.apache.tapestry.pets.domain.model.IUserLogin; 14 import org.apache.tapestry.pets.domain.model.pojo.UserLogin; 15 import org.apache.tapestry.valid.ValidationDelegate; 16 17 public abstract class NewAccountPage extends PetshopBasePage implements 18 PageRenderListener { 19 20 public abstract PetshopManager getPetshopService(); 22 23 public void pageBeginRender(PageEvent event) { 24 setBannersOn(true); 25 setMyListOn(true); 26 } 27 28 public void directNewAccount(IRequestCycle cycle) { 29 { 30 ValidationDelegate delegate = (ValidationDelegate) getBeans() 31 .getBean("delegate"); 32 33 36 if (!delegate.getHasErrors()) { 37 ICustomer newCustomer = new Useraccount(); 38 IUserLogin userLogin = new UserLogin(); 39 40 boolean lopt = isMyListOn() ? true : false; 41 boolean bopt = isBannersOn() ? true : false; 42 43 newCustomer.setUserid(getUserName()); 44 Bannerdata bd = new Bannerdata(); 46 newCustomer.setBannerdata(bd); 47 userLogin.setPassword(getPassword()); 48 49 newCustomer.setEmail(getUserEmail()); 50 newCustomer.setFirstname(getGivenName()); 51 newCustomer.setLastname(getFamilyName()); 52 newCustomer.setStatus("OK"); 53 newCustomer.setAddr1(getAddress1()); 54 newCustomer.setAddr2(getAddress2()); 55 newCustomer.setCity(getCity()); 56 newCustomer.setState(getStateOrProvince()); 57 newCustomer.setZip(getPostalCode()); 58 newCustomer.setCountry(getCountry()); 59 newCustomer.setPhone(getTelephoneNumber()); 60 newCustomer.setLangpref(getLanguage()); 61 newCustomer.getBannerdata().setFavcategory( 62 getFavoriteCategory()); 63 newCustomer.setMylistopt(new Integer (0)); 64 newCustomer.setBanneropt(new Integer (0)); 65 try { 66 PetshopManager petmanager = getPetshopService(); 67 boolean inserted = false; 68 inserted = petmanager.add(newCustomer, userLogin); 69 if (inserted) { 70 Visit visit = (Visit) getVisit(); 71 visit.setCustomer(newCustomer); 72 cycle.activate("UpdatAccountSuccess"); 73 } 74 75 } catch (Exception ex) { 76 77 } 78 79 } 86 } 87 } 88 89 public abstract String getGivenName(); 90 91 public abstract String getAddress1(); 92 93 public abstract String getAddress2(); 94 95 public abstract String getCity(); 96 97 public abstract String getFamilyName(); 98 99 public abstract String getFavoriteCategory(); 100 101 public abstract String getLanguage(); 102 103 public abstract String getPostalCode(); 104 105 public abstract String getStateOrProvince(); 106 107 public abstract String getTelephoneNumber(); 108 109 public abstract String getUserEmail(); 110 111 public abstract String getCountry(); 112 113 public abstract void setAddress1(String address_1); 114 115 public abstract void setAddress2(String address_2); 116 117 public abstract void setCity(String city); 118 119 public abstract void setCountry(String country); 120 121 public abstract void setFamilyName(String familyName); 122 123 public abstract void setFavoriteCategory(String favoriteCategory); 124 125 public abstract void setGivenName(String givenName); 126 127 public abstract void setLanguage(String language); 128 129 public abstract void setPostalCode(String postalCode); 130 131 public abstract void setStateOrProvince(String stateOrProvince); 132 133 public abstract void setTelephoneNumber(String telephoneNumber); 134 135 public abstract void setUserEmail(String userEmail); 136 137 public abstract void setMyListOn(boolean myListOn); 138 139 public abstract boolean isMyListOn(); 140 141 public abstract boolean isBannersOn(); 142 143 public abstract void setBannersOn(boolean bannersOn); 144 145 public abstract String getPassword(); 146 147 public abstract String getUserName(); 148 149 public abstract void setPassword(String password); 150 151 public abstract void setUserName(String userName); 152 } | Popular Tags |