01: package com.titan.reservation;
02:
03: import com.titan.cruise.*;
04:
05: import javax.ejb.CreateException;
06: import javax.ejb.RemoveException;
07: import javax.ejb.EntityContext;
08: import java.util.Date;
09: import java.util.Set;
10: import java.util.Collection;
11: import javax.naming.InitialContext;
12: import javax.naming.NamingException;
13:
14: public abstract class ReservationBean implements javax.ejb.EntityBean {
15: public Object ejbCreate(CruiseLocal cruise, Collection customers)
16: throws CreateException {
17: return null;
18: }
19:
20: public void ejbPostCreate(CruiseLocal cruise, Collection customers) {
21: setCruise(cruise);
22: Collection myCustomers = this .getCustomers();
23: myCustomers.addAll(customers);
24: }
25:
26: // relationship fields
27:
28: public abstract CruiseLocal getCruise();
29:
30: public abstract void setCruise(CruiseLocal cruise);
31:
32: public abstract Set getCabins();
33:
34: public abstract void setCabins(Set cabins);
35:
36: public abstract Set getCustomers();
37:
38: public abstract void setCustomers(Set customers);
39:
40: // persistent fields
41: public abstract Date getDate();
42:
43: public abstract void setDate(Date date);
44:
45: public abstract double getAmountPaid();
46:
47: public abstract void setAmountPaid(double amount);
48:
49: // standard call back methods
50:
51: public void setEntityContext(EntityContext ec) {
52: }
53:
54: public void unsetEntityContext() {
55: }
56:
57: public void ejbLoad() {
58: }
59:
60: public void ejbStore() {
61: }
62:
63: public void ejbActivate() {
64: }
65:
66: public void ejbPassivate() {
67: }
68:
69: public void ejbRemove() throws RemoveException {
70: }
71:
72: }
|