1 28 29 package com.caucho.ejb.entity; 30 31 import com.caucho.ejb.AbstractContext; 32 import com.caucho.ejb.AbstractEJBHome; 33 import com.caucho.ejb.AbstractServer; 34 import com.caucho.ejb.protocol.HomeSkeletonWrapper; 35 import com.caucho.log.Log; 36 37 import javax.ejb.EJBHome ; 38 import javax.ejb.EJBMetaData ; 39 import javax.ejb.FinderException ; 40 import javax.ejb.Handle ; 41 import javax.ejb.HomeHandle ; 42 import javax.ejb.RemoveException ; 43 import java.io.ObjectStreamException ; 44 import java.io.Serializable ; 45 import java.util.logging.Logger ; 46 47 50 abstract public class EntityHome extends AbstractEJBHome 51 implements EJBHome, Serializable 52 { 53 protected static final Logger log = Log.open(EntityHome.class); 54 55 protected final EntityServer _server; 56 57 protected EntityHome(EntityServer server) 58 { 59 _server = server; 60 } 61 62 65 public EntityServer getServer() 66 { 67 return _server; 68 } 69 70 73 public EJBMetaData getEJBMetaData() 74 { 75 return getServer().getEJBMetaData(); 76 } 77 78 81 public HomeHandle getHomeHandle() 82 { 83 return getServer().getHomeHandle(); 84 } 85 86 89 public Object getPrimaryKey() 90 { 91 return null; 92 } 93 94 97 public void remove(Handle handle) 98 throws RemoveException 99 { 100 getServer().remove(handle); 101 } 102 103 106 public void remove(Object primaryKey) 107 throws RemoveException 108 { 109 try { 110 AbstractContext cxt = getServer().getContext(primaryKey); 111 112 cxt.getEJBLocalObject().remove(); 113 } catch (FinderException e) { 114 throw new RemoveException (String.valueOf(e)); 115 } 116 } 117 118 121 public AbstractServer __caucho_getServer() 122 { 123 return _server; 124 } 125 126 129 public String __caucho_getId() 130 { 131 return null; 132 } 133 134 139 public Object writeReplace() throws ObjectStreamException 140 { 141 return new HomeSkeletonWrapper(getHomeHandle()); 142 } 143 } 144 | Popular Tags |