Package org.eweb4j.cache

Source Code of org.eweb4j.cache.DBInfoConfigBeanCache

package org.eweb4j.cache;

import java.util.HashMap;

import org.eweb4j.config.Log;
import org.eweb4j.config.LogFactory;
import org.eweb4j.orm.dao.config.DAOConfigConstant;
import org.eweb4j.orm.dao.config.bean.DBInfoConfigBean;

/**
* 全局单件对象缓存
*
* @author cfuture.aw
* @since v1.a.0
*
*/
public class DBInfoConfigBeanCache {

  private static Log log = LogFactory
      .getConfigLogger(DBInfoConfigBeanCache.class);

  private static final HashMap<String, DBInfoConfigBean> ht = new HashMap<String, DBInfoConfigBean>();

  public static boolean containsKey(String beanID) {
    return ht.containsKey(beanID);
  }

  public static void add(String beanID, DBInfoConfigBean o) {
    if (beanID != null && o != null) {
      String info = null;
      if (!ht.containsKey(beanID)) {
        ht.put(beanID, o);
        info = "DBInfoConfigBeanCache:add...finished..." + o;
      }

      log.debug(info);
    }
  }

  public static DBInfoConfigBean get(String beanID) {
    if (beanID == null || beanID.trim().length() == 0)
      return get();

    DBInfoConfigBean dcb = ht.get(beanID);
    return dcb;
  }

  public static DBInfoConfigBean get() {
    return ht.get(DAOConfigConstant.MYDBINFO);
  }

  public static void clear() {
    if (!ht.isEmpty()) {
      ht.clear();
    }
  }
}
TOP

Related Classes of org.eweb4j.cache.DBInfoConfigBeanCache

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.