1 25 26 package org.objectweb.jonas.jtests.beans.relation.dass; 27 28 import javax.ejb.CreateException ; 29 import javax.ejb.DuplicateKeyException ; 30 import javax.ejb.EJBException ; 31 import javax.ejb.EntityContext ; 32 import javax.ejb.FinderException ; 33 import javax.ejb.RemoveException ; 34 import javax.naming.Context ; 35 import javax.naming.InitialContext ; 36 import javax.naming.NamingException ; 37 import javax.rmi.PortableRemoteObject ; 38 39 import org.objectweb.jonas.common.Log; 40 import org.objectweb.util.monolog.api.BasicLevel; 41 import org.objectweb.util.monolog.api.Logger; 42 43 46 public abstract class P3EC2 implements javax.ejb.EntityBean { 47 48 private P1HomeLocal p1home = null; 49 private P4HomeLocal p4home = null; 50 51 public abstract String getId3(); 55 public abstract void setId3(String id3); 56 57 public abstract String getId(); 58 public abstract void setId(String id); 59 60 public abstract P1Local getP1(); 61 public abstract void setP1(P1Local p1); 62 public abstract P4Local getP4(); 63 public abstract void setP4(P4Local p4); 64 65 69 static protected Logger logger = null; 70 EntityContext ejbContext; 71 72 78 public String ejbCreate(String id3, String id) throws CreateException , DuplicateKeyException { 79 logger.log(BasicLevel.DEBUG, ""); 80 81 setId3(id3); 83 setId(id); 84 85 return null; 87 } 88 89 93 public void ejbPostCreate(String id3, String id) throws CreateException { 94 logger.log(BasicLevel.DEBUG, "id3=" + id3 + " id=" + id); 95 try { 96 P1Local p1l = p1home.findByPrimaryKey(id); 97 setP1(p1l); 98 } catch (FinderException e) { 99 throw new CreateException ("P3 cannot exist without matching P1"); 100 } 101 try { 102 P4PK pk4 = new P4PK(id); 103 P4Local p4l = p4home.findByPrimaryKey(pk4); 104 setP4(p4l); 105 } catch (FinderException e) { 106 throw new CreateException ("P3 cannot exist without matching P4"); 107 } 108 } 109 110 120 public void setEntityContext(EntityContext ctx) { 121 if (logger == null) 122 logger = Log.getLogger(Log.JONAS_TESTS_PREFIX); 123 logger.log(BasicLevel.DEBUG, ""); 124 ejbContext = ctx; 125 try { 126 Context ictx = new InitialContext (); 127 p1home = (P1HomeLocal) ictx.lookup("java:comp/env/ejb/p1"); 128 p4home = (P4HomeLocal) ictx.lookup("java:comp/env/ejb/p4"); 129 } catch (NamingException e) { 130 throw new EJBException ("Impossible to get HomeLocal:", e); 131 } 132 } 133 134 145 public void unsetEntityContext() { 146 logger.log(BasicLevel.DEBUG, ""); 147 ejbContext = null; 148 } 149 150 163 public void ejbRemove() throws RemoveException { 164 logger.log(BasicLevel.DEBUG, ""); 165 } 166 167 175 public void ejbLoad() { 176 logger.log(BasicLevel.DEBUG, ""); 177 } 178 179 187 public void ejbStore() { 188 logger.log(BasicLevel.DEBUG, ""); 189 } 190 191 195 public void ejbPassivate() { 196 logger.log(BasicLevel.DEBUG, ""); 197 } 198 199 204 public void ejbActivate() { 205 logger.log(BasicLevel.DEBUG, ""); 206 } 207 208 212 215 public String getP1Value() { 216 P1Local p1l = getP1(); 217 return p1l.getPf1(); 218 } 219 220 public String getP4Value() { 221 P4Local p4l = getP4(); 222 return p4l.getPf4(); 223 } 224 } 225 | Popular Tags |