ConfigHelper

package com.beetle.framework.web.cache;

/**
 * @author Henry Yu 2005-9-27
 *
 */
import java.io.*;
import java.util.*;

import org.dom4j.*;
import org.dom4j.io.*;

public class ConfigHelper {

  private static Map url_cacheObject = new HashMap();
  private static boolean read_flag = false;
  private static ConfigHelper instance = new ConfigHelper();
  private ConfigHelper() {}

  private static String convertPath(String aStr) {
    return "//".concat(aStr.replace('.', '/'));
  }

  public synchronized void readCachePaths(InputStream xmlIs) {
    url_cacheObject.clear();
    SAXReader reader = new SAXReader();
    try {
      Document doc = reader.read(xmlIs);
      Node node = doc.selectSingleNode(convertPath("mappings.caches"));
      if (node != null) {
        Iterator it = node.selectNodes("cItem").iterator();
        while (it.hasNext()) {
         CacheObject cacheObject = new CacheObject();
          Element e = (Element) it.next();
          cacheObject.setUrl(e.valueOf("@name"));
          cacheObject.setScope(e.valueOf("@scope"));
          cacheObject.setTime(toInt(e.valueOf("@time")));
          url_cacheObject.put(cacheObject.getUrl(), cacheObject);
        }
      }
    }
    catch (Exception de) {
      de.printStackTrace();
    }
  }

  private int toInt(String a) {
    return Integer.parseInt(a);
  }

  public static Map getCachePaths(InputStream xmlIs) {
    if (!read_flag) {
      instance.readCachePaths(xmlIs);
      read_flag = true;
    }
    return url_cacheObject;
  }
}
/*
  public static Map getCacheURLs() {
    if (!read_flag) {
      File f = new File(
          ResourceReader.getAPP_HOME() + "config/WebController.xml");
      if (f.exists()) {
        CacheConfig.getInstance().readCacheURLs(f);
      }
      read_flag = true;
    }
    return url_cacheAttr;
  }
 */

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值