/* JFox, the OpenSource J2EE Application Server
 *
 * Distributable under GNU LGPL license by gun.org
 * more details please visit http://www.huihoo.org/jfox
 */
package org.jfox.ejb;

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

import org.jfox.ejb.meta.Protocol;

/**
 * 对 EJBHome 进行了扩展，是用户可以选择远程调用的协议
 * 在 Bucket.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(Protocol protocol) throws RemoteException;

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

}