1 22 package org.jboss.test.cmp2.commerce; 23 24 import java.util.Collection ; 25 import javax.ejb.EntityBean ; 26 import javax.ejb.EntityContext ; 27 import javax.ejb.CreateException ; 28 29 import org.jboss.varia.autonumber.AutoNumberFactory; 30 31 public abstract class ProductCategoryBean implements EntityBean { 32 transient private EntityContext ctx; 33 34 public CompositeId ejbCreate() throws CreateException { 35 setId(AutoNumberFactory.getNextInteger("ProductCategory").longValue()); 36 setSubId(AutoNumberFactory.getNextInteger("ProductCategory").longValue()); 37 return null; 38 } 39 40 public void ejbPostCreate() { } 41 42 public abstract long getId(); 43 public abstract void setId(long id); 44 45 public abstract long getSubId(); 46 public abstract void setSubId(long id); 47 48 public abstract String getName(); 49 public abstract void setName(String name); 50 51 public abstract Collection getProducts(); 52 public abstract void setProducts(Collection girth); 53 54 public abstract ProductCategory getParent(); 55 public abstract void setParent(ProductCategory parent); 56 public abstract Collection getSubcategories(); 57 public abstract void setSubcategories(Collection subcategories); 58 59 public abstract ProductCategoryType getType(); 60 public abstract void setType(ProductCategoryType type); 61 62 public CompositeId getPK() 63 { 64 return (CompositeId)ctx.getPrimaryKey(); 65 } 66 67 public void setEntityContext(EntityContext ctx) { this.ctx = ctx; } 68 public void unsetEntityContext() { 69 this.ctx = null; 70 } 71 public void ejbActivate() { } 72 public void ejbPassivate() { } 73 public void ejbLoad() { } 74 public void ejbStore() { } 75 public void ejbRemove() { } 76 } 77 | Popular Tags |