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 P2EC2 implements javax.ejb.EntityBean { 47 48 private P1HomeLocal p1home = null; 49 50 public abstract String getId(); 54 public abstract void setId(String id); 55 56 public abstract P1Local getP1(); 57 public abstract void setP1(P1Local p1); 58 59 63 static protected Logger logger = null; 64 EntityContext ejbContext; 65 66 72 public String ejbCreate(String id) throws CreateException , DuplicateKeyException { 73 logger.log(BasicLevel.DEBUG, ""); 74 75 setId(id); 77 78 return null; 80 } 81 82 86 public void ejbPostCreate(String id) throws CreateException { 87 logger.log(BasicLevel.DEBUG, "id=" + id); 88 try { 89 P1Local p1l = p1home.findByPrimaryKey(id); 90 setP1(p1l); 91 } catch (FinderException e) { 92 throw new CreateException ("P2 cannot exist without matching P1"); 93 } 94 } 95 96 106 public void setEntityContext(EntityContext ctx) { 107 if (logger == null) 108 logger = Log.getLogger(Log.JONAS_TESTS_PREFIX); 109 logger.log(BasicLevel.DEBUG, ""); 110 ejbContext = ctx; 111 try { 112 Context ictx = new InitialContext (); 113 p1home = (P1HomeLocal) ictx.lookup("java:comp/env/ejb/p1"); 114 } catch (NamingException e) { 115 throw new EJBException ("Impossible to get HomeLocal:", e); 116 } 117 } 118 119 130 public void unsetEntityContext() { 131 logger.log(BasicLevel.DEBUG, ""); 132 ejbContext = null; 133 } 134 135 148 public void ejbRemove() throws RemoveException { 149 logger.log(BasicLevel.DEBUG, ""); 150 } 151 152 160 public void ejbLoad() { 161 logger.log(BasicLevel.DEBUG, ""); 162 } 163 164 172 public void ejbStore() { 173 logger.log(BasicLevel.DEBUG, ""); 174 } 175 176 180 public void ejbPassivate() { 181 logger.log(BasicLevel.DEBUG, ""); 182 } 183 184 189 public void ejbActivate() { 190 logger.log(BasicLevel.DEBUG, ""); 191 } 192 193 197 200 public String getP1Value() { 201 P1Local p1l = getP1(); 202 return p1l.getPf1(); 203 } 204 } 205 | Popular Tags |