01: package org.objectweb.jonas.jtests.beans.ejbql;
02:
03: import java.util.Collection;
04:
05: import javax.ejb.CreateException;
06: import javax.ejb.EntityContext;
07: import javax.ejb.FinderException;
08: import javax.ejb.RemoveException;
09: import javax.naming.InitialContext;
10:
11: public abstract class CruiseBean implements javax.ejb.EntityBean {
12:
13: private SequenceSessionLocalHome seqHome = null;
14: private SequenceSessionLocal seqLocal = null;
15: private ShipHomeLocal shipHome = null;
16:
17: public Integer ejbCreate(String name, Integer ship)
18: throws CreateException {
19: setName(name);
20: int id = seqLocal.getNextNumberInSequence("Cruise");
21: setId(new Integer(id));
22: return null;
23: }
24:
25: public void ejbPostCreate(String name, Integer ship) {
26: try {
27: ShipLocal shiploc = shipHome.findByPrimaryKey(ship);
28: setShip(shiploc);
29: } catch (FinderException e) {
30: System.out
31: .println("Ship not found during Cruise creation :"
32: + ship);
33: }
34: }
35:
36: // persistent fields
37:
38: public abstract void setId(Integer id);
39:
40: public abstract Integer getId();
41:
42: public abstract void setName(String name);
43:
44: public abstract String getName();
45:
46: public abstract void setShip(ShipLocal ship);
47:
48: public abstract ShipLocal getShip();
49:
50: // relationship fields
51:
52: public abstract void setReservations(Collection res);
53:
54: public abstract Collection getReservations();
55:
56: // standard call back methods
57:
58: public void setEntityContext(EntityContext ec) {
59: try {
60: InitialContext cntx = new InitialContext();
61: SequenceSessionLocalHome seqHome = (SequenceSessionLocalHome) cntx
62: .lookup("java:comp/env/ejb/SequenceSessionLocalHome");
63: shipHome = (ShipHomeLocal) cntx
64: .lookup("java:comp/env/ejb/ShipLocalHome");
65:
66: seqLocal = seqHome.create();
67: } catch (Exception e) {
68: throw new javax.ejb.EJBException(e);
69: }
70: }
71:
72: public void unsetEntityContext() {
73: }
74:
75: public void ejbLoad() {
76: }
77:
78: public void ejbStore() {
79: }
80:
81: public void ejbActivate() {
82: }
83:
84: public void ejbPassivate() {
85: }
86:
87: public void ejbRemove() throws RemoveException {
88: }
89:
90: }
|