KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > bea > cmr > MagazineBean


1 package test.bea.cmr;
2
3 import java.rmi.RemoteException JavaDoc;
4
5 import javax.ejb.CreateException JavaDoc;
6 import javax.ejb.EJBException JavaDoc;
7 import javax.ejb.EntityBean JavaDoc;
8 import javax.ejb.EntityContext JavaDoc;
9 import javax.ejb.RemoveException JavaDoc;
10
11 import test.bea.cmr.SubscriberLocal;
12
13 /**
14  * @ejb.bean display-name="Magazine" name="Magazine" schema="MagazineSchema"
15  * view-type="local" type="CMP" cmp-version="2.x" primkey-field="boid"
16  * local-jndi-name="de.razeman.xdoclet.test.weblogic.ejb.relation.local.MagazineLocalHome"
17  * @ejb.finder signature="java.util.Collection findAll()" query="SELECT OBJECT(o) FROM MagazineSchema AS o"
18  * @ejb.transaction type = "Supports"
19  * @ejb.pk class="java.lang.String"
20  *
21  * @ejb.persistence table-name="Magazine"
22  *
23  * @weblogic.table-name Magazine
24  * @weblogic.data-source-name OracleDS
25  */

26 public abstract class MagazineBean implements EntityBean JavaDoc
27 {
28     private EntityContext JavaDoc context;
29     
30     public MagazineBean()
31     {
32     }
33     
34     /**
35      * @ejb.create-method
36      *
37      * Creates a new Entity Bean.
38      * @param boid The unique identifier.
39      * @throws CreateException If <code>id</code> is <code>null</code>.
40      */

41     public String JavaDoc ejbCreate(String JavaDoc boid) throws CreateException JavaDoc
42     {
43         if (boid == null) {
44             throw (new CreateException JavaDoc("ID must not be null!"));
45         }
46
47         setBoid(boid);
48
49         return null;
50     }
51
52     /**
53      * Called immediately after creation.
54      * @param boid The unique identifier.
55      */

56     public void ejbPostCreate(String JavaDoc boid) {
57     }
58
59     /**
60      * @ejb.interface-method
61      *
62      * @ejb.relation name="biOne2One-Magazine-Subscriber" role-name="Magazine"
63      */

64     public abstract SubscriberLocal getBiOne2OneSubscriber();
65
66     /**
67      * @ejb.interface-method
68      *
69      * @ejb.transaction type = "Required"
70      *
71      * @ejb.relation name="biMany2One-Magazine-for-many-Subscribers" role-name="MagazineRole"
72      *
73      * @weblogic.column-map key-column="boid" foreign-key-column="biOne2ManySubscriberBoid"
74      */

75     public abstract SubscriberLocal getBiOne2ManySubscriber();
76
77     /**
78      * @ejb.interface-method
79      *
80      * @ejb.transaction type = "Required"
81      *
82      * @ejb.relation name="biMany2Many-Many-Subscribers-for-many-Magazines"
83      * role-name="MagazineRole"
84      *
85      * @weblogic.relation join-table-name="BiMany2ManySubscriberMagazine"
86      *
87      * @weblogic.column-map key-column="boid" foreign-key-column="MagazineBoid"
88      */

89     public abstract java.util.Collection JavaDoc getBiMany2ManySubscribers();
90
91     /**
92      * @ejb.interface-method
93      */

94     public abstract void setBiMany2ManySubscribers(java.util.Collection JavaDoc biMany2ManySubArray);
95
96     /**
97      * @ejb.transaction type = "Required"
98      *
99      * @ejb.interface-method
100      */

101     public abstract void setBiOne2OneSubscriber(SubscriberLocal biOne2OneSub);
102
103     /**
104      * @ejb.interface-method
105      * @ejb.persistent-field
106      *
107      * @weblogic.dbms-column title
108      */

109     public abstract java.lang.String JavaDoc getTitle();
110
111     /**
112      * @ejb.transaction type = "Required"
113      *
114      * @ejb.interface-method
115      */

116     public abstract void setTitle(java.lang.String JavaDoc title);
117
118     /**
119      * @ejb.transaction type = "Required"
120      *
121      * @ejb.interface-method
122      */

123     public abstract void setBiOne2ManySubscriber(SubscriberLocal biOne2ManySub);
124
125     /**
126      * @ejb.pk-field
127      * @ejb.persistent-field
128      * @ejb.interface-method
129      * @weblogic.dbms-column boid
130      */

131     public abstract String JavaDoc getBoid();
132
133     /**
134      * @param boid
135      */

136     public abstract void setBoid(String JavaDoc boid);
137
138     /**
139      * @return
140      */

141     public EntityContext JavaDoc getEntityContext() {
142         return context;
143     }
144
145     /**
146      * @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext)
147      */

148     public void setEntityContext(EntityContext JavaDoc context) throws EJBException JavaDoc, RemoteException JavaDoc
149     {
150         this.context = context;
151     }
152     
153     /**
154      * @see javax.ejb.EntityBean#unsetEntityContext()
155      */

156     public void unsetEntityContext() throws EJBException JavaDoc, RemoteException JavaDoc
157     {
158     }
159     
160     /**
161      * @see javax.ejb.EntityBean#ejbActivate()
162      */

163     public void ejbActivate() throws EJBException JavaDoc, RemoteException JavaDoc
164     {
165     }
166     
167     /**
168      * @see javax.ejb.EntityBean#ejbPassivate()
169      */

170     public void ejbPassivate() throws EJBException JavaDoc, RemoteException JavaDoc
171     {
172     }
173     
174     /**
175      * @see javax.ejb.EntityBean#ejbRemove()
176      */

177     public void ejbRemove() throws RemoveException JavaDoc, EJBException JavaDoc, RemoteException JavaDoc
178     {
179     }
180
181     /**
182      * @see javax.ejb.EntityBean#ejbLoad()
183      */

184     public void ejbLoad() throws EJBException JavaDoc, RemoteException JavaDoc
185     {
186     }
187
188     /**
189      * @see javax.ejb.EntityBean#ejbStore()
190      */

191     public void ejbStore() throws EJBException JavaDoc, RemoteException JavaDoc
192     {
193     }
194     
195     public String JavaDoc toString() {
196         return getClass().getName() + " [boid=" + getBoid() + "]";
197     }
198     
199 }
Popular Tags