1 2 package Jt.ejb.examples.bmp; 3 4 import javax.ejb.*; 5 import javax.naming.*; 6 import java.rmi.RemoteException ; 7 import java.sql.Connection ; 8 import Jt.*; 9 import Jt.examples.*; 10 import java.util.*; 11 12 13 16 17 public class MemberEJB 18 implements EntityBean 19 { 20 21 EntityContext ctx; 22 public String email; 23 public String firstname; 24 public String lastname; 25 public int status; 26 public String subject; 27 public String comments; 28 public Date tstamp; 29 public int email_flag; 30 public Date mdate; 31 public String location; 32 33 private DAOMember member = null; private transient JtFactory factory = new JtFactory (); 35 private transient JtValueObject valueObject = null; 36 private transient boolean dirty = false; 37 private transient boolean loaded = false; 38 39 40 41 public Object calcValueObject () { 42 43 JtValueObject valueObj; 44 JtMessage msg; 45 46 factory.handleTrace ("calcValueObject"); 47 48 valueObj = new JtValueObject (); 49 factory.setValue (valueObj, "subject", this); 50 51 52 factory.sendMessage (valueObj, new JtMessage ("JtACTIVATE")); 53 return (valueObj); 54 55 56 } 57 58 public JtValueObject getValueObject () { 59 valueObject = (JtValueObject) calcValueObject (); 60 return (valueObject); 61 62 } 63 64 public void setValueObject (JtValueObject valueObject) { 65 66 JtMessage msg; 67 String tmp; 68 JtFactory factory = new JtFactory (); 69 Object out; 70 71 this.valueObject = valueObject; 72 73 if (valueObject == null) 74 return; 75 76 77 msg = new JtMessage ("JtGET"); 78 msg.setMsgData ("firstname"); 79 80 tmp = (String ) valueObject.processMessage (msg); 81 82 if (tmp != null) 83 setFirstname (tmp); 84 85 msg.setMsgData ("lastname"); 86 tmp = (String ) valueObject.processMessage (msg); 87 88 if (tmp != null) 89 setLastname (tmp); 90 91 92 msg.setMsgData ("location"); 93 tmp = (String ) valueObject.processMessage (msg); 94 if (tmp != null) 95 setLocation (tmp); 96 97 98 msg.setMsgData ("comments"); 99 tmp = (String ) valueObject.processMessage (msg); 100 if (tmp != null) 101 setComments (tmp); 102 103 msg.setMsgData ("subject"); 104 tmp = (String ) valueObject.processMessage (msg); 105 if (tmp != null) 106 setSubject (tmp); 107 108 msg.setMsgData ("status"); 109 out = (Object ) valueObject.processMessage (msg); 110 if (out != null) 111 factory.setValue (this, "status", out); 112 113 114 msg.setMsgData ("email_flag"); 115 out = (Object ) valueObject.processMessage (msg); 116 if (out != null) 117 factory.setValue (this, "email_flag", out); 118 119 dirty = true; } 121 122 123 124 public String getEmail() { 125 return (email); 126 } 127 128 public void setEmail (String email) { 129 this.email = email; 130 } 131 132 133 public void setEmail_flag (int newEmail_flag) { 134 email_flag = newEmail_flag; 135 } 136 137 public int getEmail_flag () { 138 return (email_flag); 139 } 140 141 public int getStatus () { 142 return (status); 143 } 144 145 146 public void setStatus (int newStatus) { 147 status = newStatus; 148 } 149 150 public String getSubject() { 151 return subject; 152 } 153 154 public void setSubject (String newSubject) { 155 subject = newSubject; 156 } 157 158 public String getComments() { 159 return comments; 160 } 161 162 public void setComments (String newComments) { 163 comments = newComments; 164 } 165 166 public void setFirstname (String newFirstname) { 167 firstname = newFirstname; 168 } 169 170 public String getFirstname() { 171 return firstname; 172 } 173 174 public void setLastname (String newLastname) { 175 lastname = newLastname; 176 } 177 178 public String getLastname() { 179 return lastname; 180 } 181 182 183 public void setTstamp (Date tstamp) { 184 this.tstamp = tstamp; 185 } 186 187 public Date getTstamp () { 188 return tstamp; 189 } 190 191 public void setMdate (Date mdate) { 192 this.mdate = mdate; 193 } 194 195 public Date getMdate () { 196 return mdate; 197 } 198 199 public String getLocation() { 200 return location; 201 } 202 203 public void setLocation (String location) { 204 this.location = location; 205 } 206 207 208 private DAOMember createDAO () { 209 DAOMember member; 210 211 213 214 216 member = (DAOMember) factory.createObject ("Jt.examples.DAOMember", "member"); 217 218 219 220 222 223 225 factory.setValue (member, "key", "email"); 226 factory.setValue (member, "table", "member"); 227 228 229 factory.sendMessage (member, new JtMessage ("JtREALIZE")); 230 member.setValue ("db", "datasource", "datasrc"); 235 236 return (member); 237 238 } 239 240 public String ejbCreate (String email, String firstname, String lastname) 241 throws CreateException { 242 243 DAOMember tmp; 244 Date date = new Date (); 245 246 247 if (member == null) 248 member = createDAO (); 249 250 251 factory.setValue (member, "email", email); 252 factory.setValue (member, "firstname", firstname); 253 factory.setValue (member, "lastname", lastname); 254 factory.setValue (member, "status", "1"); 255 factory.setValue (member, "tstamp", date); 256 factory.setValue (member, "subject", null); 257 factory.setValue (member, "comments", null); 258 factory.setValue (member, "email_flag", "0"); 259 factory.setValue (member, "mdate", null); 260 factory.setValue (member, "location", null); 261 262 263 this.firstname = firstname; 264 this.lastname = lastname; 265 this.status = 1; 266 this.tstamp = date; 267 this.subject = null; 268 this.comments = null; 269 this.email_flag = 0; 270 this.mdate = null; 271 this.location = null; 272 273 274 275 tmp = (DAOMember) factory.sendMessage (member, new JtMessage ("JtINSERT")); 276 277 if (tmp == null) { 278 throw new CreateException ("Unable to create member"); 279 } 280 281 return email; 282 } 283 284 285 public void setEntityContext (EntityContext ctx) { 286 this.ctx = ctx; 287 } 288 289 public void unsetEntityContext () { 290 ctx = null; 291 } 292 public void ejbLoad () { 293 294 String primaryKey; 295 DAOMember tmp; 296 298 factory.handleTrace ("MemberEJB.ejbLoad ....."); 299 301 if (ctx == null) 302 return; 304 primaryKey = (String ) ctx.getPrimaryKey (); 305 306 307 if (loaded) { 308 factory.handleTrace ("MemberEJB.ejbLoad: nothing to load ....."); 309 return; 310 } 311 312 313 if (member == null) 314 member = createDAO (); 315 316 317 factory.setValue (member, "email", primaryKey); 318 tmp = (DAOMember) factory.sendMessage (member, new JtMessage ("JtFIND")); 319 320 if (tmp == null) 321 return; 322 323 email = tmp.getEmail (); 324 firstname = tmp.getFirstname (); 325 lastname = tmp.getLastname (); 326 status = tmp.getStatus (); 327 subject = tmp.getSubject (); 328 comments = tmp.getComments (); 329 email_flag = tmp.getEmail_flag (); 330 mdate = tmp.getMdate (); 331 location = tmp.getLocation (); 332 tstamp = tmp.getTstamp (); 333 334 335 } 336 337 public void ejbStore () { 338 339 DAOMember tmp; 341 342 factory.handleTrace ("MemberEJB.ejbStore ....."); 343 345 if (!dirty) { 346 factory.handleTrace ("MemberEJB.ejbStore: nothing to update ....."); 347 return; 348 } 349 350 if (member == null) 351 member = createDAO (); 352 353 354 factory.setValue (member, "email", email); 355 356 member.setEmail (email); 357 member.setFirstname (firstname); 358 member.setLastname (lastname); 359 member.setStatus (status); 360 member.setSubject (subject); 361 member.setComments (comments); 362 member.setEmail_flag (email_flag); 363 member.setMdate (mdate); 364 member.setLocation (location); 365 member.setTstamp (tstamp); 366 367 368 tmp = (DAOMember) factory.sendMessage (member, new JtMessage ("JtUPDATE")); 369 370 371 } 372 373 public void ejbRemove () { 374 375 if (member == null) 376 member = createDAO (); 377 378 379 factory.setValue (member, "email", email); 380 381 382 factory.sendMessage (member, new JtMessage ("JtDELETE")); 383 384 } 385 386 public void ejbPassivate () { 387 388 if (member != null) 389 factory.removeObject ("member"); 391 member = null; 392 393 } 394 public void ejbActivate () { 395 396 } 397 398 public String ejbFindByPrimaryKey (String primaryKey) throws FinderException { 399 DAOMember tmp; 400 402 403 if (member == null) 404 member = createDAO (); 405 406 factory.setValue (member, "email", primaryKey); 407 408 factory.handleTrace ("MemberEJB.ejbFindByPrimaryKey:" + primaryKey); 409 410 tmp = (DAOMember) factory.sendMessage (member, new JtMessage ("JtFIND")); 411 412 if (tmp == null) 413 throw new ObjectNotFoundException (); 414 415 email = tmp.getEmail (); 416 firstname = tmp.getFirstname (); 417 lastname = tmp.getLastname (); 418 status = tmp.getStatus (); 419 subject = tmp.getSubject (); 420 comments = tmp.getComments (); 421 email_flag = tmp.getEmail_flag (); 422 mdate = tmp.getMdate (); 423 location = tmp.getLocation (); 424 tstamp = tmp.getTstamp (); 425 loaded = true; 426 427 return (primaryKey); 428 } 429 430 public void ejbPostCreate (String email, String firstname, String lastname) { 431 } 432 } 433 | Popular Tags |