⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 remoteinvocationhandler.java

📁 《JAVA实用系统开发指南》随书光盘源代码
💻 JAVA
字号:
package com.jdon.bussinessproxy.remote;

import com.jdon.util.Debug;

import javax.servlet.http.*;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

import com.jdon.bussinessproxy.EJBDefinition;
import com.jdon.bussinessproxy.remote.http.HttpClient;
import com.jdon.bussinessproxy.remote.auth.Authenticator;

/*
 * 动态代理InvocationHandler
* <p>Copyright: Jdon.com Copyright (c) 2003</p>
* <p>Company: 上海解道计算机技术有限公司</p>
 */
public class RemoteInvocationHandler implements InvocationHandler {
  //获得Http访问客户端HttpClient单态实例
  private final static HttpClient httpClient =  HttpClient.getInstance();
  private EJBDefinition eJBDefinition = null;
  public RemoteInvocationHandler(EJBDefinition eJBDefinition) {
    this.eJBDefinition = eJBDefinition;
  }
  //每调用一次远程EJB方法,将激活本方法
  public Object invoke(Object p_proxy, Method method, Object[] args) throws
      Throwable {
    Debug.logVerbose("method:" + method.getName(), module);

    if (method.getName().equals(Authenticator.AUTH_METHOD_NAME))
      //如果是login
      return httpClient.invokeAuth(args);
    else
       return httpClient.invoke(eJBDefinition, method, args);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -