1 7 package org.jboss.test.foedeployer.ejb.ql; 8 9 10 import javax.ejb.EntityBean ; 11 import javax.ejb.EntityContext ; 12 import javax.ejb.FinderException ; 13 import javax.ejb.NoSuchEntityException ; 14 import javax.ejb.ObjectNotFoundException ; 15 import javax.ejb.RemoveException ; 16 import javax.ejb.CreateException ; 17 import javax.ejb.DuplicateKeyException ; 18 import javax.ejb.EJBException ; 19 20 import javax.sql.DataSource ; 21 import javax.naming.InitialContext ; 22 import javax.naming.NamingException ; 23 24 import java.sql.Connection ; 25 import java.sql.Statement ; 26 import java.sql.ResultSet ; 27 import java.sql.SQLException ; 28 29 import java.util.Collection ; 30 31 import org.apache.log4j.Category; 32 33 75 public abstract class CarBean 76 implements EntityBean 77 { 78 static Category log = Category.getInstance( CarBean.class ); 80 81 private EntityContext ctx; 83 84 85 101 public abstract String getNumber(); 102 public abstract void setNumber(String number); 103 104 118 public abstract String getColor(); 119 public abstract void setColor(String color); 120 121 135 public abstract int getYear(); 136 public abstract void setYear(int year); 137 138 142 public String ejbCreate( String number, String color, int year ) 143 throws CreateException 144 { 145 setNumber( number ); 146 setColor( color ); 147 setYear( year ); 148 return null; } 150 151 public void ejbPostCreate( String number, String color, int year ) { } 152 153 156 public void ejbRemove() 157 throws RemoveException 158 { 159 log.debug("removed: " + ctx.getPrimaryKey() ); 160 } 161 162 public void setEntityContext(EntityContext ctx) 163 { 164 this.ctx = ctx; 165 } 166 167 public void unsetEntityContext() 168 { 169 ctx = null; 170 } 171 172 public void ejbActivate() { } 173 public void ejbPassivate() { } 174 public void ejbLoad() { } 175 public void ejbStore() { } 176 } 177 | Popular Tags |