001: /*
002: * JBoss, Home of Professional Open Source.
003: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
004: * as indicated by the @author tags. See the copyright.txt file in the
005: * distribution for a full listing of individual contributors.
006: *
007: * This is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU Lesser General Public License as
009: * published by the Free Software Foundation; either version 2.1 of
010: * the License, or (at your option) any later version.
011: *
012: * This software is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this software; if not, write to the Free
019: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
021: */
022: package org.jboss.test.cmp2.optimisticlock.ejb;
023:
024: import javax.ejb.EntityBean;
025: import javax.ejb.CreateException;
026: import javax.ejb.RemoveException;
027: import javax.ejb.EntityContext;
028:
029: /**
030: * @ejb.bean
031: * name="CmpEntity"
032: * local-jndi-name="local/CmpEntityBean"
033: * view-type="local"
034: * type="CMP"
035: * reentrant="false"
036: * cmp-version="2.x"
037: * primkey-field="id"
038: *
039: * @jboss.create-table "true"
040: * @jboss.remove-table "false"
041: *
042: * @ejb.finder
043: * signature="CmpEntityLocal findById(java.lang.Integer id)"
044: * query="select object(o) from CmpEntity o where o.id=?1"
045: *
046: * @author <a href="mailto:aloubyansky@hotmail.com">Alex Loubyansky</a>
047: */
048: public abstract class CmpEntityBean implements EntityBean {
049: // Attributes ----------------------------------------
050: private EntityContext ctx;
051:
052: // CMP accessors -------------------------------------
053: /**
054: * @ejb.pk-field
055: * @ejb.persistent-field
056: * @ejb.interface-method
057: */
058: public abstract Integer getId();
059:
060: public abstract void setId(Integer id);
061:
062: /**
063: * @ejb.persistent-field
064: * @ejb.interface-method
065: */
066: public abstract String getStringGroup1();
067:
068: /**
069: * @ejb.interface-method
070: */
071: public abstract void setStringGroup1(String stringField);
072:
073: /**
074: * @ejb.persistent-field
075: * @ejb.interface-method
076: */
077: public abstract Integer getIntegerGroup1();
078:
079: /**
080: * @ejb.interface-method
081: */
082: public abstract void setIntegerGroup1(Integer value);
083:
084: /**
085: * @ejb.persistent-field
086: * @ejb.interface-method
087: */
088: public abstract Double getDoubleGroup1();
089:
090: /**
091: * @ejb.interface-method
092: */
093: public abstract void setDoubleGroup1(Double value);
094:
095: /**
096: * @ejb.persistent-field
097: * @ejb.interface-method
098: */
099: public abstract String getStringGroup2();
100:
101: /**
102: * @ejb.interface-method
103: */
104: public abstract void setStringGroup2(String stringField);
105:
106: /**
107: * @ejb.persistent-field
108: * @ejb.interface-method
109: */
110: public abstract Integer getIntegerGroup2();
111:
112: /**
113: * @ejb.interface-method
114: */
115: public abstract void setIntegerGroup2(Integer value);
116:
117: /**
118: * @ejb.persistent-field
119: * @ejb.interface-method
120: */
121: public abstract Double getDoubleGroup2();
122:
123: /**
124: * @ejb.interface-method
125: */
126: public abstract void setDoubleGroup2(Double value);
127:
128: /**
129: * @ejb.persistent-field
130: * @ejb.interface-method
131: */
132: public abstract Long getVersionField();
133:
134: /**
135: * @ejb.interface-method
136: */
137: public abstract void setVersionField(Long value);
138:
139: // EntityBean implementation -------------------------
140: /**
141: * @ejb.create-method
142: */
143: public Integer ejbCreate(Integer id, String stringGroup1,
144: Integer integerGroup1, Double doubleGroup1,
145: String stringGroup2, Integer integerGroup2,
146: Double doubleGroup2) throws CreateException {
147: setId(id);
148: setStringGroup1(stringGroup1);
149: setIntegerGroup1(integerGroup1);
150: setDoubleGroup1(doubleGroup1);
151: setStringGroup2(stringGroup2);
152: setIntegerGroup2(integerGroup2);
153: setDoubleGroup2(doubleGroup2);
154: return null;
155: }
156:
157: public void ejbPostCreate(Integer id, String stringGroup1,
158: Integer integerGroup1, Double doubleGroup1,
159: String stringGroup2, Integer integerGroup2,
160: Double doubleGroup2) {
161: }
162:
163: public void ejbRemove() throws RemoveException {
164: }
165:
166: public void setEntityContext(EntityContext ctx) {
167: this .ctx = ctx;
168: }
169:
170: public void unsetEntityContext() {
171: this .ctx = null;
172: }
173:
174: public void ejbActivate() {
175: }
176:
177: public void ejbPassivate() {
178: }
179:
180: public void ejbLoad() {
181: }
182:
183: public void ejbStore() {
184: }
185: }
|