1 22 package org.jboss.ejb3.test.longlived; 23 24 import javax.ejb.Local ; 25 import javax.ejb.Remote ; 26 import javax.ejb.Stateless ; 27 import javax.persistence.EntityManager; 28 import javax.persistence.PersistenceContext; 29 30 35 @Stateless 36 @Remote (StatelessRemote.class) 37 @Local (StatelessLocal.class) 38 public class StatelessSessionBean implements StatelessLocal, StatelessRemote 39 { 40 @PersistenceContext EntityManager em; 41 42 public void update(Customer c) 43 { 44 c.setName("Bill Jr."); 45 } 46 47 public void findAndUpdate(long id) 48 { 49 Customer cust = find(id); 50 cust.setName("stateless modified"); 51 } 52 53 public Customer find(long id) 54 { 55 return em.find(Customer.class, id); 56 } 57 58 public boolean isDestroyed() 59 { 60 return ContainedBean.destroyed; 61 } 62 63 public void clearDestroyed() 64 { 65 ContainedBean.destroyed = false; 66 } 67 68 public boolean isPassivated() 69 { 70 return ContainedBean.passivated; 71 } 72 73 public void clearPassivated() 74 { 75 ContainedBean.passivated = false; 76 } 77 } 78 | Popular Tags |