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 + -
显示快捷键?