1 28 29 package com.caucho.ejb.burlap; 30 31 import com.caucho.ejb.EJBMetaDataImpl; 32 33 import javax.ejb.EJBHome ; 34 import javax.ejb.EJBMetaData ; 35 import javax.ejb.Handle ; 36 import javax.ejb.HomeHandle ; 37 import javax.ejb.RemoveException ; 38 import java.rmi.RemoteException ; 39 40 43 abstract public class HomeStub extends BurlapStub implements EJBHome { 44 private transient EJBMetaData metaData; 45 46 52 public String getHessianURL() 53 { 54 return _url; 55 } 56 57 60 abstract public String getHessianType(); 61 62 65 public HomeHandle getHomeHandle() throws RemoteException 66 { 67 return _client.getHomeHandle(); 68 } 69 70 public EJBMetaData getEJBMetaData() throws RemoteException 71 { 72 if (this.metaData == null) { 73 EJBMetaDataImpl metaData = (EJBMetaDataImpl) _ejb_getEJBMetaData(); 74 metaData.setEJBHome(this); 75 76 this.metaData = metaData; 77 } 78 79 return this.metaData; 80 } 81 82 87 public void remove(Handle handle) throws RemoteException , RemoveException 88 { 89 _ejb_remove(handle); 90 } 91 92 97 public void remove(Object publicKey) throws RemoteException , RemoveException 98 { 99 _ejb_remove(publicKey); 100 } 101 102 protected EJBMetaData _ejb_getEJBMetaData() throws RemoteException 103 { 104 throw new UnsupportedOperationException (); 105 } 106 107 protected void _ejb_remove(Handle handle) 108 throws RemoteException , RemoveException 109 { 110 throw new UnsupportedOperationException (); 111 } 112 113 protected void _ejb_remove(Object primaryKey) 114 throws RemoteException , RemoveException 115 { 116 throw new UnsupportedOperationException (); 117 } 118 } 119 | Popular Tags |