00001 00026 package org.objectweb.jonas_ejb.container; 00027 00028 import java.io.Serializable; 00029 import java.rmi.RemoteException; 00030 00031 import javax.ejb.EJBObject; 00032 import javax.ejb.Handle; 00033 import javax.ejb.HomeHandle; 00034 00035 import org.objectweb.util.monolog.api.BasicLevel; 00036 00042 public abstract class JEntityHandle implements Handle, Serializable { 00043 00047 protected HomeHandle homehandle = null; 00048 00052 protected Serializable pk = null; 00053 00058 public JEntityHandle(JEntityRemote remote) { 00059 try { 00060 homehandle = remote.getEJBHome().getHomeHandle(); 00061 } catch (RemoteException e) { 00062 TraceEjb.logger.log(BasicLevel.ERROR, "cannot get HomeHandle: ", e); 00063 } 00064 } 00065 00072 public abstract EJBObject getEJBObject() throws RemoteException; 00073 00077 public java.lang.Object getPK() { 00078 return pk; 00079 } 00080 } 00081