1 6 7 package org.jfox.ejb; 8 9 import java.rmi.RemoteException ; 10 import javax.ejb.EJBHome ; 11 import javax.ejb.HomeHandle ; 12 import javax.naming.Context ; 13 import javax.naming.InitialContext ; 14 15 18 19 public class HomeHandleImpl implements HomeHandle { 20 private String jndiName = null; 21 22 public HomeHandleImpl(String jndiName) { 23 this.jndiName = jndiName; 24 } 25 26 33 public EJBHome getEJBHome() throws RemoteException { 34 try { 35 Context ctx = new InitialContext (); 36 Object obj = ctx.lookup(jndiName); 37 EJBHome home = (EJBHome ) javax.rmi.PortableRemoteObject.narrow(obj, EJBHome .class); 38 return home; 39 } 40 catch(Exception e) { 41 throw new RemoteException (e.getMessage(), e); 42 } 43 } 44 45 } 46 | Popular Tags |