AddressEJB.ejb
001 package com.bea.medrec.entities;
002 
003 import com.bea.medrec.value.Address;
004 import javax.ejb.CreateException;
005 import weblogic.ejb.GenericEntityBean;
006 import weblogic.ejbgen.*;
007 
008 /**
009  <p>AddressEJB is an Container Managed EntityBean that
010  * manipulates address persisted data.</p>
011  *
012  @author Copyright (c) 2006 by BEA Systems. All Rights Reserved.
013  */
014 @AutomaticKeyGeneration(name = "ADDRESS_SEQ",
015                         type = AutomaticKeyGeneration.AutomaticKeyGenerationType.SEQUENCE_TABLE,
016                         cacheSize = "10")
017 @CreateDefaultDbmsTables(value = "Disabled")
018 @Entity(maxBeansInCache = "1000",
019         dataSourceName = "jdbc/MedRecTxDataSource",
020         transTimeoutSeconds = "0",
021         ejbName = "AddressEJB",
022         reentrant = Constants.Bool.FALSE,
023         concurrencyStrategy = Constants.ConcurrencyStrategy.DATABASE,
024         delayDatabaseInsertUntil = Entity.DelayDatabaseInsertUntil.EJB_POST_CREATE,
025         tableName = "address",
026         readTimeoutSeconds = "600",
027         primKeyClass = "java.lang.Integer",
028         defaultTransaction = Constants.TransactionAttribute.MANDATORY)
029 @FileGeneration(localClass = Constants.Bool.TRUE,
030                 localHome = Constants.Bool.TRUE,
031                 valueClass = Constants.Bool.FALSE)
032 @Relations({
033     @Relation(cascadeDelete = Constants.Bool.FALSE,
034               name = "Patient-Address",
035               roleName = "Address-Has-Patient",
036               multiplicity = Relation.Multiplicity.ONE,
037               targetEjb = "PatientEJB")
038 })
039 public abstract class AddressEJB extends GenericEntityBean {
040   // Container managed fields
041 
042   @CmpField(column = "id",
043             orderingNumber = "1")
044   @LocalMethod()
045   @PrimkeyField()
046   public abstract Integer getId();
047 
048   @LocalMethod()
049   public abstract void setId(Integer id);
050 
051   @CmpField(column = "street1",
052             orderingNumber = "2",
053             groupNames = "address-group")
054   @LocalMethod()
055   public abstract String getStreetName1();
056 
057   @LocalMethod()
058   public abstract void setStreetName1(String streetName1);
059 
060   @CmpField(column = "street2",
061             orderingNumber = "3",
062             groupNames = "address-group")
063   @LocalMethod()
064   public abstract String getStreetName2();
065 
066   @LocalMethod()
067   public abstract void setStreetName2(String streetName2);
068 
069   @CmpField(column = "city",
070             orderingNumber = "4",
071             groupNames = "address-group")
072   @LocalMethod()
073   public abstract String getCity();
074 
075   @LocalMethod()
076   public abstract void setCity(String city);
077 
078   @CmpField(column = "state",
079             orderingNumber = "5",
080             groupNames = "address-group")
081   @LocalMethod()
082   public abstract String getState();
083 
084   @LocalMethod()
085   public abstract void setState(String state);
086 
087   @CmpField(column = "zip",
088             orderingNumber = "6",
089             groupNames = "address-group")
090   @LocalMethod()
091   public abstract String getZipCode();
092 
093   @LocalMethod()
094   public abstract void setZipCode(String zipCode);
095 
096   @CmpField(column = "country",
097             orderingNumber = "7",
098             groupNames = "address-group")
099   @LocalMethod()
100   public abstract String getCountry();
101 
102   @LocalMethod()
103   public abstract void setCountry(String country);
104   
105   @LocalMethod()
106   public Address getAddress() {
107     Address address = new Address();
108     address.setId(getId());
109     address.setStreetName1(getStreetName1());
110     address.setStreetName2(getStreetName2());
111     address.setCity(getCity());
112     address.setState(getState());
113     address.setZipCode(getZipCode());
114     address.setCountry(getCountry());
115     return address;
116   }
117 
118   // Home methods
119   /**
120    <p>Address create.</p>
121    */
122   public Object ejbCreate(Address addressthrows CreateException {
123     setStreetName1(address.getStreetName1());
124     setStreetName2(address.getStreetName2());
125     setCity(address.getCity());
126     setState(address.getState());
127     setZipCode(address.getZipCode());
128     setCountry(address.getCountry());
129     return null;
130   }
131 
132   public void ejbPostCreate(Address addressthrows CreateException {
133     /* not implemented */
134   }
135 
136   /**
137    <p>Address create.</p>
138    */
139   public Object ejbCreate(String streetName1,
140                           String streetName2,
141                           String city,
142                           String state,
143                           String zipCode,
144                           String countrythrows CreateException {
145     setStreetName1(streetName1);
146     setStreetName2(streetName2);
147     setCity(city);
148     setState(state);
149     setZipCode(zipCode);
150     setCountry(country);
151     return null;
152   }
153 
154   public void ejbPostCreate(String streetName1,
155                             String streetName2,
156                             String city,
157                             String state,
158                             String zipCode,
159                             String countrythrows CreateException {
160     /* not implemented */
161   }
162 }