1 22 package org.jboss.test.perf.ejb; 23 24 import javax.ejb.CreateException ; 25 import javax.ejb.EntityContext ; 26 27 import org.jboss.test.perf.interfaces.EntityPK; 28 29 public abstract class EntityBean implements javax.ejb.EntityBean 30 { 31 private EntityContext context; 32 private transient boolean isDirty; 33 34 public abstract int getTheKey(); 35 public abstract void setTheKey(int theKey); 36 public abstract int getTheValue(); 37 public abstract void setTheValue(int theValue); 38 39 public int read() 40 { 41 setModified(false); return getTheValue(); 43 } 44 45 public void write(int theValue) 46 { 47 setModified(true); setTheValue(theValue); 49 } 50 51 public EntityPK ejbCreate(int theKey, int theValue) 52 throws CreateException 53 { 54 setTheKey(theKey); 55 setTheValue(theValue); 56 return null; 57 } 58 59 public void ejbPostCreate(int theKey, int theValue) 60 { 61 } 62 63 public void ejbRemove() 64 { 65 } 66 67 public void setEntityContext(EntityContext context) 68 { 69 this.context = context; 70 } 71 72 public void unsetEntityContext() 73 { 74 this.context = null; 75 } 76 77 public void ejbActivate() 78 { 79 } 80 81 public void ejbPassivate() 82 { 83 } 84 85 public void ejbLoad() 86 { 87 setModified(false); } 89 90 public void ejbStore() 91 { 92 setModified(false); } 94 95 public String toString() 96 { 97 return "EntityBean[theKey=" + getTheKey() + ",theValue=" + getTheValue() +"]"; 98 } 99 100 public boolean isModified() 101 { 102 return isDirty; 103 } 104 105 public void setModified(boolean flag) 106 { 107 isDirty = flag; 108 } 109 110 } 111 112 | Popular Tags |