package org.jfox.ejb;
import java.rmi.RemoteException;
import javax.ejb.HomeHandle;
import javax.ejb.EJBHome;
import javax.naming.Context;
import javax.naming.InitialContext;
public class HomeHandleImpl implements HomeHandle{
private String jndiName = null;
public HomeHandleImpl(String jndiName) {
this.jndiName = jndiName;
}
public EJBHome getEJBHome() throws RemoteException {
try {
Context ctx = new InitialContext();
Object obj = ctx.lookup(jndiName);
EJBHome home = (EJBHome)javax.rmi.PortableRemoteObject.narrow(obj,EJBHome.class);
return home;
}
catch(Exception e){
throw new RemoteException(e.getMessage(),e);
}
}
}