baseaction.java
来自「workflow 工作流系统的初步学习 自己下载JBPM的包 系统是可以跑的」· Java 代码 · 共 139 行
JAVA
139 行
package com.fj.struts.action;
import java.lang.reflect.InvocationTargetException;
import java.net.URL;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
import java.util.ResourceBundle;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.Action;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.dao.BaseDao;
import framework.AopFactory;
import framework.exception.BaseException;
public class BaseAction extends Action {
static Map map=new HashMap();
public static Properties props=new Properties();
public boolean pageElementPermissionFlag=true;
protected void setFailure( HttpServletRequest request, String errorMsg, String errorDetail){
request.setAttribute("ErrorCode","1");
request.setAttribute("ErrorMsg",errorMsg);
request.setAttribute("ErrorDetail",errorDetail);
}
protected void setSuccess( HttpServletRequest request, String errorMsg){
request.setAttribute("ErrorCode","0");
request.setAttribute("ErrorMsg",errorMsg);
}
static{
try{
SAXReader saxReader = new SAXReader();
URL url=BaseAction.class.getResource("/config.xml");
Document documentRead = saxReader.read(url.openStream());
Element rootElement = documentRead.getRootElement();
List ls=rootElement.elements();
for(int i=0;i<ls.size();i++)
{
Element e=(Element)ls.get(i);
String key=e.attribute("id").getText().toLowerCase();
Object value=AopFactory.getAopProxyObject(e.attribute("class").getText());
map.put(key,value);
}
ResourceBundle readNode = null;
readNode = ResourceBundle.getBundle("parameterconfig", Locale.getDefault());
Enumeration enu= readNode.getKeys();
while(enu.hasMoreElements()){
String key=(String)enu.nextElement();
Object value=readNode.getObject(key);
props.put(key,value);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
public Object getInstince(String daoName){
if(daoName==null||daoName.length()==0)
return null;//应该抛出异常
daoName=daoName.toLowerCase();
return map.get(daoName)!=null?map.get(daoName):null;
}
public void beanCopy(Object target,Object source){
try {
BeanUtils.copyProperties(target,source);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String idToName(String src,Map map){
String result="";
if(src!=null&&src.length()>0){
String itemId[]=src.split(",");
for(int i=0;i<itemId.length;i++){
if(map.get(itemId[i])!=null)
result+=map.get(itemId[i]).toString()+",";
}
if(!result.equals("")&&result.length()>0){
result=result.substring(0,result.length()-1);
}
}
return result;
}
public boolean checkStr(String str){
if(str!=null&&str.length()>0)return true;
return false;
}
public static void main(String args[]){
try{
SAXReader saxReader = new SAXReader();
URL url=BaseAction.class.getResource("/config.xml");
Document documentRead = saxReader.read(url.openStream());
Element rootElement = documentRead.getRootElement();
List ls=rootElement.elements();
for(int i=0;i<ls.size();i++)
{
Element e=(Element)ls.get(i);
String key=e.attribute("id").getText().toLowerCase();
Object value=AopFactory.getAopProxyObject(e.attribute("class").getText());
map.put(key,value);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?