1 27 28 package dataregistry; 29 30 import java.math.BigDecimal ; 31 import java.sql.Timestamp ; 32 import java.util.Collection ; 33 import java.util.Date ; 34 import java.util.Iterator ; 35 import javax.ejb.EJBException ; 36 37 40 public abstract class OrderBean implements javax.ejb.EntityBean , dataregistry.OrderLocalBusiness { 41 private javax.ejb.EntityContext context; 42 43 49 public void setEntityContext(javax.ejb.EntityContext aContext) { 50 context = aContext; 51 } 52 53 56 public void ejbActivate() { 57 58 } 59 60 63 public void ejbPassivate() { 64 65 } 66 67 70 public void ejbRemove() { 71 72 } 73 74 77 public void unsetEntityContext() { 78 context = null; 79 } 80 81 84 public void ejbLoad() { 85 86 } 87 88 91 public void ejbStore() { 92 93 } 94 96 97 public abstract java.lang.Integer getOrderId(); 98 public abstract void setOrderId(java.lang.Integer orderId); 99 100 public abstract java.lang.String getStatus(); 101 public abstract void setStatus(java.lang.String status); 102 103 public abstract java.sql.Timestamp getLastUpdate(); 104 public abstract void setLastUpdate(java.sql.Timestamp lastUpdate); 105 106 public abstract java.math.BigDecimal getDiscount(); 107 public abstract void setDiscount(java.math.BigDecimal discount); 108 109 public abstract java.lang.String getShipmentInfo(); 110 public abstract void setShipmentInfo(java.lang.String shipmentInfo); 111 112 public abstract java.util.Collection getLineitemBean(); 113 public abstract void setLineitemBean(java.util.Collection lineitemBean); 114 115 116 public java.lang.Integer ejbCreate(java.lang.Integer orderId, java.lang.String status, java.sql.Timestamp lastUpdate, java.math.BigDecimal discount, java.lang.String shipmentInfo) throws javax.ejb.CreateException { 117 if (orderId == null) { 118 throw new javax.ejb.CreateException ("The field \"orderId\" must not be null"); 119 } 120 if (status == null) { 121 throw new javax.ejb.CreateException ("The field \"status\" must not be null"); 122 } 123 if (lastUpdate == null) { 124 throw new javax.ejb.CreateException ("The field \"lastUpdate\" must not be null"); 125 } 126 if (discount == null) { 127 throw new javax.ejb.CreateException ("The field \"discount\" must not be null"); 128 } 129 130 setOrderId(orderId); 132 setStatus(status); 133 setLastUpdate(lastUpdate); 134 setDiscount(discount); 135 setShipmentInfo(shipmentInfo); 136 137 return null; 138 } 139 140 public void ejbPostCreate(java.lang.Integer orderId, java.lang.String status, java.sql.Timestamp lastUpdate, java.math.BigDecimal discount, java.lang.String shipmentInfo) { 141 143 } 144 145 public java.lang.Integer ejbCreate(java.lang.Integer orderId, java.lang.String status, java.math.BigDecimal discount, java.lang.String shipmentInfo) throws javax.ejb.CreateException { 146 setOrderId(orderId); 148 setStatus(status); 149 setLastUpdate(new Timestamp (new Date ().getTime())); 150 setDiscount(discount); 151 setShipmentInfo(shipmentInfo); 152 153 return null; 154 } 155 156 public void ejbPostCreate(java.lang.Integer orderId, java.lang.String status, java.math.BigDecimal doscount, java.lang.String shipmentInfo) throws javax.ejb.CreateException { 157 } 159 160 public double calculateAmmount() { 161 double ammount = 0; 163 Collection items = getLineitemBean(); 164 165 for (Iterator it = items.iterator(); it.hasNext();) { 166 LineItemLocal item = (LineItemLocal) it.next(); 167 VendorPartLocal part = item.getVendorPartNumber(); 168 ammount += (part.getPrice().doubleValue() * item.getQuantity().doubleValue()); 169 } 170 171 return (ammount * (100 - getDiscount().intValue())) / 100; 172 173 } 174 175 public void ejbHomeAdjustDiscount(int adjustment) { 176 try { 178 Collection orders = ejbSelectAll(); 179 180 for (Iterator it = orders.iterator(); it.hasNext();) { 181 OrderLocal order = (OrderLocal) it.next(); 182 int newDiscount = order.getDiscount().intValue() + adjustment; 183 order.setDiscount((newDiscount > 0) ? new BigDecimal (newDiscount) : new BigDecimal (0)); 184 } 185 } catch (Exception ex) { 186 throw new EJBException (ex.getMessage()); 187 } 188 189 } 190 191 public abstract java.util.Collection ejbSelectAll() throws javax.ejb.FinderException ; 192 193 public int getNexId() { 194 return getLineitemBean().size() + 1; 195 } 196 } 197
| Popular Tags
|