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

📄 jactionhelper.java

📁 webwork study w ebwork study
💻 JAVA
字号:
package jaction.workspace;

import jaction.utility.*;
import jaction.datapool.*;
import jaction.xml.*;


import java.io.*;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.lang.*;
import java.lang.reflect.*;
/**
 *
 * JAction辅助类<br>
 * @author yanger
 * @version 1.4 2003-4-24 21:36
 */
public class JactionHelper {

	
	/**
	 *	模拟集成测试环境
	 * @param ip 输入参数
	 * @param op 输出参数
	 * @param sp 系统参数
	 */
	 public static void UAT(InputParam ip,OutputParam op,SystemParam sp){
		
	 }
	/**
	 *	数据校验调用
	 * @param ip 输入参数
	 * @param op 输出参数
	 * @param sp 系统参数
	 */
	 public static ActionErrors validate(InputParam ip,OutputParam op,SystemParam sp) throws NoSuchMethodException,Exception{
		 ActionErrors actionErrors = new ActionErrors();

		   String actionKey = ip.getString(Jaction.JACTION_ACTION_KEY);
		   String className = ActionParser.getBeanName(actionKey);

		try{

	    	Class beanClass = Class.forName(className);
			
			Class cla[] = new Class[3];
			cla[0]=ip.getClass();
			cla[1]=op.getClass();
			cla[2]=sp.getClass();
			String validateName = "validate";
	    	Method validate = beanClass.getMethod(validateName,cla);
			FileUtil.log(""+validate);
			Object args[] = new Object[3];
			args[0]= ip;
			args[1]= op;
			args[2]= sp;
			
			actionErrors = (ActionErrors)validate.invoke(beanClass.newInstance(),args);//业务bean调用


    	}catch(NoSuchMethodException nsme){
			//nsme.printStackTrace();
			SysLogger.error("JactionHelper", "validate", "NoSuchMethodException:"+StringUtil.ObjectToString(nsme));
			throw new Exception(ActionResource.getMessage("jactionhelper.error.novalidate",className));
		}catch(SecurityException se){
			//se.printStackTrace();
			SysLogger.error("JactionHelper", "validate", "SecurityException:"+StringUtil.ObjectToString(se));
		}catch(IllegalAccessException iae){
			//iae.printStackTrace();
			SysLogger.error("JactionHelper", "validate", "IllegalAccessException:"+StringUtil.ObjectToString(iae));
		}catch(IllegalArgumentException iae2){
			//iae2.printStackTrace();
			SysLogger.error("JactionHelper", "validate", "IllegalArgumentException:"+StringUtil.ObjectToString(iae2));
		}catch(InvocationTargetException ite){
			//ite.printStackTrace();
			SysLogger.error("JactionHelper", "validate", "InvocationTargetException:"+StringUtil.ObjectToString(ite));
		}catch(Exception e){
			//e.printStackTrace();
			SysLogger.error("JactionHelper", "validate", "Exception:"+StringUtil.ObjectToString(e));
			throw e;
		}            
		return actionErrors;
	 }
}

⌨️ 快捷键说明

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