01: package org.objectweb.jonas.jtests.beans.ejbql;
02:
03: import java.util.Date;
04:
05: import javax.ejb.EntityContext;
06: import javax.naming.InitialContext;
07:
08: public abstract class CreditCardBean implements javax.ejb.EntityBean {
09: private SequenceSessionLocalHome seqHome = null;
10: private SequenceSessionLocal seqLocal = null;
11:
12: public Object ejbCreate(Date exp, String numb, String name,
13: String org) throws javax.ejb.CreateException {
14:
15: setExpirationDate(exp);
16: setNumber(numb);
17: setNameOnCard(name);
18: setCreditOrganization(org);
19: int id = seqLocal.getNextNumberInSequence("CreditCard");
20: setId(new Integer(id));
21: return null;
22: }
23:
24: public void ejbPostCreate(Date exp, String numb, String name,
25: String org) {
26: }
27:
28: // relationship fields
29:
30: public abstract CustomerLocal getCustomer();
31:
32: public abstract void setCustomer(CustomerLocal cust);
33:
34: public abstract CreditCompanyLocal getCreditCompany();
35:
36: public abstract void setCreditCompany(CreditCompanyLocal cc); // persistent fields
37:
38: public abstract Integer getId();
39:
40: public abstract void setId(Integer id);
41:
42: public abstract Date getExpirationDate();
43:
44: public abstract void setExpirationDate(Date date);
45:
46: public abstract String getNumber();
47:
48: public abstract void setNumber(String number);
49:
50: public abstract String getNameOnCard();
51:
52: public abstract void setNameOnCard(String name);
53:
54: public abstract String getCreditOrganization();
55:
56: public abstract void setCreditOrganization(String org);
57:
58: // standard call back methods
59:
60: public void setEntityContext(EntityContext ec) {
61: try {
62: InitialContext cntx = new InitialContext();
63: SequenceSessionLocalHome seqHome = (SequenceSessionLocalHome) cntx
64: .lookup("java:comp/env/ejb/SequenceSessionLocalHome");
65: seqLocal = seqHome.create();
66: } catch (Exception e) {
67: throw new javax.ejb.EJBException(e);
68: }
69: }
70:
71: public void unsetEntityContext() {
72: }
73:
74: public void ejbLoad() {
75: }
76:
77: public void ejbStore() {
78: }
79:
80: public void ejbActivate() {
81: }
82:
83: public void ejbPassivate() {
84: }
85:
86: public void ejbRemove() throws javax.ejb.RemoveException {
87: }
88:
89: }
|