package org.jfox.ejb;

import javax.ejb.EJBHome;
import java.rmi.RemoteException;

/**
 * 对 EJBHome 进行了扩展,是用户可以选择远程调用的协议
 * 在 Bulk.getEJBHome 中可以看到,生成 EJBHome 的 Proxy 时候,指定了这个接口
 * 在 DelegateInvocationHandler 中可以看到具体的操作
 * @author <a href="mailto:young_yy@hotmail.com">Young Yang</a>
 */


public interface ExtendedEJBHome extends EJBHome{
  /**
   * 选择远程调用的协议
   * @param protocol
   * @throws RemoteException
   */
  void useProtocol(String protocol) throws RemoteException;

  /**
   * 设置该 ejb 描述信息,因为这个方法需要改变 bulk 的实现,所以暂时不提供
   */
  // void getEJBDescriptor(EJBMetaInfo metaInfo) throws RemoteException;

}