1 25 package org.objectweb.easybeans.tests.common.ejbs.stateless.containermanaged.listeners; 26 27 import javax.ejb.Remote ; 28 import javax.ejb.Stateless ; 29 import javax.persistence.EntityManager; 30 import javax.persistence.PersistenceContext; 31 32 import org.objectweb.easybeans.tests.common.ejbs.entity.geometricforms.FormType; 33 import org.objectweb.easybeans.tests.common.ejbs.entity.geometricforms.Isosceles; 34 import org.objectweb.easybeans.tests.common.ejbs.entity.geometricforms.Triangle; 35 import org.objectweb.easybeans.tests.common.listeners.FormsListener00; 36 37 43 @Stateless 44 @Remote (ItfListenerTester.class) 45 public class SLSBListenerTester04 extends ListenerTesterBase { 46 47 50 private static final int LISTENER_NUMBER = 3; 51 52 55 @PersistenceContext 56 private EntityManager entityManager; 57 58 59 62 @Override 63 protected void createAndModifyEntity() { 64 Isosceles isosceles = new Isosceles(); 65 isosceles.setBase(1); 66 isosceles.setFormType(FormType.TRIANGLE_ISOSCELES); 67 entityManager.persist(isosceles); 68 entityManager.flush(); 69 70 isosceles.setBase(2); 71 entityManager.flush(); 72 73 } 74 75 78 @Override 79 protected void createAndRefreshEntity() { 80 Isosceles isosceles = new Isosceles(); 81 isosceles.setBase(1); 82 isosceles.setFormType(FormType.TRIANGLE_ISOSCELES); 83 entityManager.persist(isosceles); 84 entityManager.flush(); 85 86 entityManager.refresh(isosceles); 87 } 88 89 92 @Override 93 protected void createAndRemoveEntity() { 94 Isosceles isosceles = new Isosceles(); 95 isosceles.setBase(1); 96 isosceles.setFormType(FormType.TRIANGLE_ISOSCELES); 97 entityManager.persist(isosceles); 98 entityManager.flush(); 99 100 entityManager.remove(isosceles); 101 entityManager.flush(); 102 } 103 104 107 @Override 108 protected void createEntity() { 109 Isosceles isosceles = new Isosceles(); 110 isosceles.setBase(1); 111 isosceles.setFormType(FormType.TRIANGLE_ISOSCELES); 112 entityManager.persist(isosceles); 113 entityManager.flush(); 114 } 115 116 121 private String [] createListenersList(){ 122 String [] strListeners = new String [LISTENER_NUMBER]; 123 strListeners[0] = FormsListener00.class.getName(); 124 strListeners[1] = Triangle.class.getName(); 125 strListeners[2] = Isosceles.class.getName(); 126 return strListeners; 127 } 128 129 134 @Override 135 protected String [] createListLoadListeners() { 136 return createListenersList(); 137 } 138 139 144 @Override 145 protected String [] createListPersistListeners() { 146 return createListenersList(); 147 } 148 149 154 @Override 155 protected String [] createListRemoveListeners() { 156 return createListenersList(); 157 } 158 159 164 @Override 165 protected String [] createListUpdateListeners() { 166 return createListenersList(); 167 } 168 169 174 @Override 175 protected String getFormName() { 176 return Isosceles.class.getName(); 177 } 178 179 180 } 181 | Popular Tags |