首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

XML跟String数据替换 DataCache 01

2012-09-13 
XML和String数据替换 DataCache 01import java.io.Fileimport java.io.FileReaderimport java.io.Filena

XML和String数据替换 DataCache 01
import java.io.File;
import java.io.FileReader;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.log4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.huawei.ngbss.esb.FileListener;
import com.huawei.ngbss.esb.FileManager;

/**
* 数据缓存,主要是缓存CLE 的表结构以及CLE engine所需的Xpath 配置文件
* @author Xgw123485 2012-1-5
*/
public class DataCache
{
    // 属性文件
    private static Map<String, Hashtable<Object, Object>> allProperties = null;

    private static Logger logger = Logger.getLogger(DataCache.class);

    private static final String INITPROPERTIES = "init.properties";

    private static final String ESB_TABLES_NAME = "esbTables.xml";

    // Esbm的表以及对应的字段
    private static Map<String, List<EsbTableField>> esbmTable = new HashMap<String, List<EsbTableField>>(
            3);

    private DataCache()
    {

    }

    public static Map<String, Hashtable<Object, Object>> getAllProperties()
    {
        return allProperties;
    }

    public static Map<String, List<EsbTableField>> getEsbmTable()
    {
        return esbmTable;
    }

    static
    {
        String path = FileManager.getProperty(INITPROPERTIES,
                "xpathMapdirectory");
        logger.debug("Initial parh = " + path);
        allProperties = getProperties(path);
        logger.info("Initial Properties successfully");
        FileListener listener = FileManager.getFileListener(ESB_TABLES_NAME);
        initalEsbmDBfield(listener.getPath());
    }

    /**
     * @function:读取指定的文件夹中所有Properties的配置文件存入Hashtable, Properties的配置文件名格式
     *                                                  为:接口名.properties过程
     *                                                  1,传入指定的文件目录必须是决定目录
     *                                                  2.过滤文件夹中的 properties文件
     *                                                  3,遍历.
     *                                                  properties将内容按照文件名作为key与文件内容作为Value存入Hashtable中
     *                                                  2012-1-5,Xgw123485
     */

热点排行