01 package com.bea.medrec.entities;
02
03 import javax.ejb.CreateException;
04 import weblogic.ejb.GenericEntityBean;
05 import weblogic.ejbgen.*;
06
07 /**
08 * <p>GroupEJB is a Container Managed EntityBean that
09 * manipulates group persisted data.</p>
10 *
11 * @author Copyright (c) 2006 by BEA Systems. All Rights Reserved.
12 */
13 @CreateDefaultDbmsTables(value = "Disabled")
14 @Entity(maxBeansInCache = "1000",
15 dataSourceName = "jdbc/MedRecTxDataSource",
16 transTimeoutSeconds = "0",
17 ejbName = "GroupEJB",
18 reentrant = Constants.Bool.FALSE,
19 concurrencyStrategy = Constants.ConcurrencyStrategy.DATABASE,
20 delayDatabaseInsertUntil = Entity.DelayDatabaseInsertUntil.EJB_POST_CREATE,
21 tableName = "groups",
22 readTimeoutSeconds = "600",
23 primKeyClass = "com.bea.medrec.entities.GroupCPK",
24 defaultTransaction = Constants.TransactionAttribute.REQUIRED,
25 abstractSchemaName = "Mandatory")
26 @FileGeneration(localClass = Constants.Bool.TRUE,
27 localHome = Constants.Bool.TRUE,
28 pkClass = Constants.Bool.TRUE,
29 valueClass = Constants.Bool.FALSE)
30 public abstract class GroupEJB extends GenericEntityBean {
31 // Container managed fields
32 @CmpField(column = "group_name",
33 orderingNumber = "1")
34 @LocalMethod()
35 @PrimkeyField()
36 public abstract String getGroupname();
37
38
39 @LocalMethod()
40 public abstract void setGroupname(String groupname);
41
42 @CmpField(column = "username",
43 orderingNumber = "2")
44 @LocalMethod()
45 @PrimkeyField()
46 public abstract String getUsername();
47
48
49 @LocalMethod()
50 public abstract void setUsername(String username);
51
52 // Home methods
53 /**
54 * <p>Group create.</p>
55 */
56 public Object ejbCreate(String groupname, String username)
57 throws CreateException {
58 setGroupname(groupname);
59 setUsername(username);
60 return null;
61 }
62
63 public void ejbPostCreate(String groupname, String username)
64 throws CreateException {
65 /* not implemented */
66 }
67 }
|