GroupEJB.ejb
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 }