📄 jactionhelper.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 + -