package com.rndchina.aisin.base.util;
import java.util.HashMap;  
import java.util.Map;  
import java.util.Properties;  
  
import org.springframework.beans.BeansException;  
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;  
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;  
  
/** 
 * 自定义PropertyPlaceholderConfigurer返回properties内容 
 *  
 *  
 */  
public class CustomizedPropertyConfigurer extends  
        PropertyPlaceholderConfigurer {  
  
    private static Map<String, String> ctxPropertiesMap;  
  
    @Override  
    protected void processProperties(  
            ConfigurableListableBeanFactory beanFactoryToProcess,  
            Properties props) throws BeansException {  
        super.processProperties(beanFactoryToProcess, props);  
        ctxPropertiesMap = new HashMap<String, String>();  
        for (Object key : props.keySet()) {  
            String keyStr = key.toString();  
            String value = props.getProperty(keyStr);  
            ctxPropertiesMap.put(keyStr, value);  
        }  
    }  
  
    public static String getContextProperty(String name) {  
        return ctxPropertiesMap.get(name);  
    }  
  
}  