1 22 package org.jboss.test.cmp2.commerce; 23 24 import javax.naming.InitialContext ; 25 import javax.ejb.CreateException ; 26 import javax.ejb.EntityBean ; 27 import javax.ejb.EntityContext ; 28 29 import org.jboss.varia.autonumber.AutoNumberFactory; 30 31 public abstract class LineItemBean implements EntityBean { 32 transient private EntityContext ctx; 33 34 public Long ejbCreate() throws CreateException { 35 setId(new Long (AutoNumberFactory.getNextInteger("LineItem").longValue())); 36 return null; 37 } 38 39 public void ejbPostCreate() throws CreateException { 40 try { 41 InitialContext jndiContext = new InitialContext (); 42 43 ProductHome ph = (ProductHome) jndiContext.lookup("commerce/Product"); 44 Product p = ph.create(); 45 } catch(CreateException e) { 46 throw e; 47 } catch(Exception e) { 48 e.printStackTrace(); 49 throw new CreateException ("hosed"); 50 } 51 } 52 53 public Long ejbCreate(Long id) throws CreateException { 54 setId(id); 55 return null; 56 } 57 58 public void ejbPostCreate(Long id) throws CreateException { 59 } 60 61 public Long ejbCreate(Order order) throws CreateException { 62 setId(new Long (AutoNumberFactory.getNextInteger("LineItem").longValue())); 63 return null; 64 } 65 66 public void ejbPostCreate(Order order) throws CreateException { 67 order.getLineItems().add((LineItem)ctx.getEJBLocalObject()); 68 } 69 70 public abstract Long getId(); 71 public abstract void setId(Long id); 72 73 public abstract Order getOrder(); 74 public abstract void setOrder(Order o); 75 76 public abstract Product getProduct(); 77 public abstract void setProduct(Product p); 78 79 public abstract int getQuantity(); 80 public abstract void setQuantity(int q); 81 82 public abstract boolean getShipped(); 83 public abstract void setShipped(boolean shipped); 84 85 public void setEntityContext(EntityContext ctx) { this.ctx = ctx; } 86 public void unsetEntityContext() { this.ctx = null; } 87 public void ejbActivate() { } 88 public void ejbPassivate() { } 89 public void ejbLoad() { } 90 public void ejbStore() { } 91 public void ejbRemove() { } 92 } 93 | Popular Tags |