KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Jt > ejb > examples > bmp > MemberEJB


1
2 package Jt.ejb.examples.bmp;
3
4 import javax.ejb.*;
5 import javax.naming.*;
6 import java.rmi.RemoteException JavaDoc;
7 import java.sql.Connection JavaDoc;
8 import Jt.*;
9 import Jt.examples.*;
10 import java.util.*;
11
12
13 /**
14  * Member EJB
15  */

16
17 public class MemberEJB
18    implements EntityBean
19 {
20
21   EntityContext ctx;
22   public String JavaDoc email;
23   public String JavaDoc firstname;
24   public String JavaDoc lastname;
25   public int status;
26   public String JavaDoc subject;
27   public String JavaDoc comments;
28   public Date tstamp;
29   public int email_flag;
30   public Date mdate;
31   public String JavaDoc location;
32
33   private DAOMember member = null;// check
34
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 JavaDoc 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 JavaDoc tmp;
68      JtFactory factory = new JtFactory ();
69      Object JavaDoc 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 JavaDoc) valueObject.processMessage (msg);
81
82       if (tmp != null)
83         setFirstname (tmp);
84
85       msg.setMsgData ("lastname");
86       tmp = (String JavaDoc) valueObject.processMessage (msg);
87
88       if (tmp != null)
89         setLastname (tmp);
90
91
92       msg.setMsgData ("location");
93       tmp = (String JavaDoc) valueObject.processMessage (msg);
94       if (tmp != null)
95         setLocation (tmp);
96
97
98       msg.setMsgData ("comments");
99       tmp = (String JavaDoc) valueObject.processMessage (msg);
100       if (tmp != null)
101         setComments (tmp);
102
103       msg.setMsgData ("subject");
104       tmp = (String JavaDoc) valueObject.processMessage (msg);
105       if (tmp != null)
106         setSubject (tmp);
107
108       msg.setMsgData ("status");
109       out = (Object JavaDoc) valueObject.processMessage (msg);
110       if (out != null)
111         factory.setValue (this, "status", out);
112
113
114       msg.setMsgData ("email_flag");
115       out = (Object JavaDoc) valueObject.processMessage (msg);
116       if (out != null)
117         factory.setValue (this, "email_flag", out);
118
119       dirty = true; //check
120
}
121
122
123
124    public String JavaDoc getEmail() {
125       return (email);
126    }
127
128    public void setEmail (String JavaDoc 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 JavaDoc getSubject() {
151     return subject;
152   }
153
154   public void setSubject (String JavaDoc newSubject) {
155     subject = newSubject;
156   }
157
158   public String JavaDoc getComments() {
159     return comments;
160   }
161
162   public void setComments (String JavaDoc newComments) {
163     comments = newComments;
164   }
165
166   public void setFirstname (String JavaDoc newFirstname) {
167     firstname = newFirstname;
168   }
169
170   public String JavaDoc getFirstname() {
171     return firstname;
172   }
173
174   public void setLastname (String JavaDoc newLastname) {
175     lastname = newLastname;
176   }
177
178   public String JavaDoc 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 JavaDoc getLocation() {
200     return location;
201   }
202
203   public void setLocation (String JavaDoc location) {
204     this.location = location;
205   }
206
207
208   private DAOMember createDAO () {
209     DAOMember member;
210
211     //JtFactory main = new JtFactory ();
212

213
214     // Create DAO object
215

216     member = (DAOMember) factory.createObject ("Jt.examples.DAOMember", "member");
217
218
219
220     //main.setValue (member, "email", email);
221

222
223     // Set database key and table
224

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", "driver", "com.mysql.jdbc.Driver");
231
//member.setValue ("db", "url", "jdbc:mysql://localhost/test");
232
//member.setValue ("db", "user", "root");
233
//member.setValue ("db", "password", "123456");
234
member.setValue ("db", "datasource", "datasrc");
235
236     return (member);
237
238   }
239
240   public String JavaDoc ejbCreate (String JavaDoc email, String JavaDoc firstname, String JavaDoc 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 JavaDoc primaryKey;
295     DAOMember tmp;
296     //JtFactory factory = new JtFactory ();
297

298     factory.handleTrace ("MemberEJB.ejbLoad .....");
299     //System.out.println ("MemberEJB.ejbLoad .....");
300

301     if (ctx == null)
302       return; // check
303

304     primaryKey = (String JavaDoc) 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     //JtFactory factory = new JtFactory ();
340
DAOMember tmp;
341
342     factory.handleTrace ("MemberEJB.ejbStore .....");
343     //System.out.println ("MemberEJB.ejbStore .....");
344

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"); // check
390

391     member = null;
392
393   }
394   public void ejbActivate () {
395
396   }
397
398   public String JavaDoc ejbFindByPrimaryKey (String JavaDoc primaryKey) throws FinderException {
399     DAOMember tmp;
400     //JtFactory factory = new JtFactory ();
401

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 JavaDoc email, String JavaDoc firstname, String JavaDoc lastname) {
431   }
432 }
433
Popular Tags