1 25 package xdoclet; 26 27 import java.rmi.RemoteException; 28 import javax.ejb.EntityBean; 29 import javax.ejb.EntityContext; 30 import javax.ejb.ObjectNotFoundException; 31 import javax.ejb.RemoveException; 32 import javax.ejb.CreateException; 33 import javax.ejb.EJBException; 34 import java.util.Date; 35 import java.util.Collection; 36 import java.util.Iterator; 37 import java.util.Vector; 38 import javax.naming.InitialContext; 39 import javax.naming.NamingException; 40 81 public abstract class CustomerBean implements EntityBean { 82 83 protected EntityContext entityContext; 85 86 92 public Integer ejbCreate(Integer id, Name name) 93 throws CreateException { 94 setLastName(name.getLastName()); 95 setFirstName(name.getFirstName()); 96 97 this.setId(id); 99 return null; 100 } 101 102 public void ejbPostCreate(Integer id, Name name) {} 103 104 109 public Name getName() { 110 Name name = new Name(getLastName(),getFirstName()); 111 return name; 112 } 113 116 public void setName(Name name) { 117 setLastName(name.getLastName()); 118 setFirstName(name.getFirstName()); 119 } 120 121 122 125 public void addPhoneNumber(String number, byte type) throws NamingException, CreateException { 126 InitialContext jndiEnc = new InitialContext(); 127 PhoneHomeLocal phoneHomeL = (PhoneHomeLocal) (jndiEnc.lookup("java:comp/env/ejb/PhoneHomeLocal")); 128 129 PhoneLocal phone = phoneHomeL.create(number, type); 130 Collection phoneNumbers = this.getPhoneNumber(); 131 phoneNumbers.add(phone); 132 } 133 134 137 public void removePhoneNumber(byte typeToRemove) { 138 Collection phoneNumbers = this.getPhoneNumber(); 139 Iterator iterator = phoneNumbers.iterator(); 140 141 while (iterator.hasNext()) { 142 PhoneLocal phone = (PhoneLocal) iterator.next(); 143 if (phone.getType() == typeToRemove) { 144 phoneNumbers.remove(phone); 145 try { 146 phone.remove(); 147 } catch (Exception e) { 148 System.out.println("Problem during removing phone"); 149 } 150 } 151 152 } 153 } 154 155 158 public void updatePhoneNumber(String number, byte typeToUpdate) { 159 Collection phoneNumbers = this.getPhoneNumber(); 160 Iterator iterator = phoneNumbers.iterator(); 161 while (iterator.hasNext()) { 162 PhoneLocal phone = (PhoneLocal) iterator.next(); 163 if (phone.getType() == typeToUpdate) { 164 phone.setNumber(number); 165 break; 166 } 167 } 168 } 169 170 173 public Vector getPhoneList() { 174 175 Vector vv = new Vector(); 176 Collection phoneNumbers = this.getPhoneNumber(); 177 178 Iterator iterator = phoneNumbers.iterator(); 179 while (iterator.hasNext()) { 180 PhoneLocal phone = (PhoneLocal) iterator.next(); 181 String ss = "Type=" + phone.getType() + " Number=" + phone.getNumber(); 182 vv.add(ss); 183 } 184 return vv; 185 } 186 187 200 public abstract Collection getPhoneNumber( ); 201 public abstract void setPhoneNumber(Collection phones); 202 203 211 public abstract Integer getId(); 212 213 217 public abstract void setId(Integer id); 218 222 public abstract String getLastName( ); 223 227 public abstract void setLastName(String lname); 228 229 236 public abstract String getFirstName( ); 237 241 public abstract void setFirstName(String fname); 242 243 245 public void ejbActivate() {} 246 public void ejbLoad() {} 247 public void ejbPassivate() {} 248 public void ejbRemove() throws RemoveException {} 249 250 public void ejbStore() {} 251 252 253 public void setEntityContext(EntityContext ctx) { 254 255 entityContext = ctx; 257 } 258 259 public void unsetEntityContext() { 260 entityContext = null; 261 } 262 263 } 264 | Popular Tags |