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 address) throws 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 address) throws 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 country) throws 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 country) throws CreateException {
160 /* not implemented */
161 }
162 }
|