亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dozercachemanager.java

?? 一個javabean的轉換與copy非常的好用希望大家好好研究一下
?? JAVA
字號:
/*
 * Copyright 2005-2007 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
*/
package net.sf.dozer.util.mapping.cache;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import org.apache.log4j.Logger;

import net.sf.dozer.util.mapping.MappingException;
import net.sf.dozer.util.mapping.exception.NotFoundException;

/**
 * @author tierney.matt
*/
public final class DozerCacheManager implements CacheManagerIF {
  private static final Logger log = Logger.getLogger(DozerCacheManager.class);
  private static DozerCacheManager singleton = createNew();
  private final Map cachesMap = new HashMap();

  /*
   * The createNew() factory method does not act as a singleton. Callers must maintain their own reference to it. 
   * NOTE: that if the getInstance() method is called, the singleton instance will be created/returned, 
   * separate from any instances created in this method
   */
  public static DozerCacheManager createNew() {
    return new DozerCacheManager();
  }
  
  /*
   * Use singleton cache manager for cache(s) that can be shared by all processes within a VM
   */
  public static DozerCacheManager getInstance() {
    return singleton;
  }
  
  private DozerCacheManager() {
  }

  public Set getCaches() {
    return new HashSet(cachesMap.values());
  }
  
  public Cache getCache(String name) {
    Cache cache = (Cache)cachesMap.get(name);
    if (cache == null) {
      throw new NotFoundException("Unable to find cache with name: " + name);
    }
    return cache;
  }
  
  public void addCache(String name, long maxElementsInMemory) {
    addCache(new Cache(name, maxElementsInMemory));
  }
  
  public void addCache(Cache cache) {
    synchronized(cachesMap) {
      String name = cache.getName();
      if (cacheExists(name)) {
        throw new MappingException("Cache already exists with name: " + name);
      }
      cachesMap.put(name, cache);
    }
  }
  
  public Set getCacheNames() {
    Set results = new HashSet();
    Iterator iter = cachesMap.entrySet().iterator();
    while (iter.hasNext()) {
      Map.Entry entry = (Map.Entry)iter.next();
      results.add((String)entry.getKey());
    }
    return results;
  }
  
  /*
   * Dont clear keys in caches map because these are only added 1 time at startup.
   * Only clear cache entries for each cache 
   */
  public void clearAllEntries() {
    Iterator iter = cachesMap.values().iterator();
    while (iter.hasNext()){
      Cache cache = (Cache) iter.next();
      cache.clear();
    }
  }
  
  public boolean cacheExists(String name) {
    return cachesMap.containsKey(name);
  }
  
  public void logCaches() {
    log.info(getCaches());
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品亚洲欧美一区| 日韩精品中文字幕一区二区三区 | 韩国av一区二区| 色综合久久久久综合体桃花网| 91精品国产综合久久久久久| 亚洲日本电影在线| 国产精品一区一区三区| 欧美丰满一区二区免费视频| 亚洲人成精品久久久久| 久久99热国产| 欧美一区二区三区性视频| 中文字幕一区二区三区精华液| 免费不卡在线观看| 在线播放91灌醉迷j高跟美女 | 久久―日本道色综合久久| 亚洲一区二区三区不卡国产欧美| 国产91精品露脸国语对白| 欧美mv和日韩mv国产网站| 亚洲一区二区三区在线看| 一本久久a久久免费精品不卡| 中文字幕在线观看一区二区| 免费观看30秒视频久久| 欧美一区二区三区日韩视频| 亚洲尤物视频在线| 欧美亚洲动漫另类| 亚洲激情自拍偷拍| 欧美色综合久久| 亚洲精品高清在线| 在线亚洲一区二区| 一二三四社区欧美黄| 91视频在线看| 一区二区成人在线观看| 欧美色国产精品| 亚洲国产日韩在线一区模特| 欧洲一区二区三区免费视频| 亚洲综合色网站| 欧美三级三级三级| 午夜电影网一区| 3d动漫精品啪啪1区2区免费| 日韩不卡在线观看日韩不卡视频| 欧美人牲a欧美精品| 日韩国产成人精品| 26uuu亚洲| 粉嫩久久99精品久久久久久夜| 国产精品女同一区二区三区| 色综合久久天天| 亚洲va天堂va国产va久| 欧美一级一级性生活免费录像| 毛片av一区二区| 久久精品人人做人人爽97| 成人黄色国产精品网站大全在线免费观看| 国产日韩精品一区二区三区 | 国产精品视频在线看| 色婷婷精品久久二区二区蜜臀av | 欧美乱妇15p| 精品夜夜嗨av一区二区三区| 久久久影院官网| 91美女视频网站| 青青草成人在线观看| 亚洲国产精品ⅴa在线观看| 91精品91久久久中77777| 婷婷丁香久久五月婷婷| 26uuuu精品一区二区| 91视频.com| 免费成人av资源网| 国产精品久久久久久久久免费相片 | 欧美国产日韩一二三区| 欧美在线999| 国产裸体歌舞团一区二区| 亚洲精品欧美激情| voyeur盗摄精品| 国产成人亚洲精品狼色在线| 亚洲专区一二三| 欧美成人女星排名| 色哦色哦哦色天天综合| 国产精品伊人色| 亚洲国产一区二区视频| 国产精品色一区二区三区| 欧美一区二区在线免费观看| 99久久精品费精品国产一区二区| 日韩中文字幕亚洲一区二区va在线| 久久免费美女视频| 欧美区一区二区三区| aaa亚洲精品| 国产福利视频一区二区三区| 日韩成人精品在线观看| 亚洲激情男女视频| 欧美变态tickle挠乳网站| 在线观看欧美日本| 不卡的av电影| 国产精品一区二区三区99| 日本va欧美va欧美va精品| 玉米视频成人免费看| 日本一区二区免费在线观看视频| 欧美精品丝袜久久久中文字幕| 97成人超碰视| 丁香六月综合激情| 麻豆精品在线播放| 五月婷婷综合在线| 亚洲sss视频在线视频| 亚洲视频免费看| 欧美激情一区二区三区不卡| 日韩一区二区在线看| 欧美猛男男办公室激情| 欧美性做爰猛烈叫床潮| 一本久久a久久精品亚洲| 不卡欧美aaaaa| 高清av一区二区| 国产成人免费视频| 国产精选一区二区三区| 国产高清精品网站| 粉嫩av一区二区三区粉嫩| 国产精品99久久久| 国产九色sp调教91| 国产高清不卡一区二区| 国产成人av电影在线| 国产精品亚洲专一区二区三区| 国产一区二区免费看| 国产成人av一区二区三区在线| 国产乱子轮精品视频| 高清国产一区二区| 99久久精品国产导航| 色天天综合色天天久久| 欧美视频一区二区三区| 91麻豆精品国产自产在线观看一区 | 亚洲电影中文字幕在线观看| 亚洲影视在线观看| 日韩av一二三| 国产一区啦啦啦在线观看| 国产成人在线视频免费播放| 99国产精品久久久久久久久久| 91久久奴性调教| 色94色欧美sute亚洲13| 欧美一区二区三区在线看| 精品第一国产综合精品aⅴ| 国产欧美日韩另类视频免费观看| 亚洲欧洲av在线| 午夜av区久久| 国产自产v一区二区三区c| 99在线热播精品免费| 在线播放中文字幕一区| 国产网站一区二区三区| 一区二区三区欧美日韩| 麻豆国产精品视频| 成人免费黄色在线| 欧美剧情电影在线观看完整版免费励志电影| 欧美日韩国产综合一区二区三区| 日韩欧美一级二级| 国产精品久久久久aaaa| 日本伊人精品一区二区三区观看方式| 国产一区二区三区不卡在线观看 | 日韩一区二区在线观看视频播放| 国产日韩精品一区| 视频一区视频二区中文| 99久久伊人网影院| 69p69国产精品| 国产精品国产三级国产有无不卡| 亚洲成人激情自拍| 国产精品一区二区果冻传媒| 色八戒一区二区三区| 久久午夜电影网| 天天影视色香欲综合网老头| 国产成人av资源| 日韩欧美二区三区| 玉足女爽爽91| 国产白丝精品91爽爽久久| 欧美高清激情brazzers| 亚洲免费观看高清完整版在线观看 | 欧美一区二区性放荡片| 综合久久久久久久| 紧缚捆绑精品一区二区| 欧美日韩成人综合| 亚洲摸摸操操av| 国产成人午夜精品影院观看视频| 欧美片网站yy| 一区二区欧美视频| 99精品久久只有精品| 久久精品综合网| 久久狠狠亚洲综合| 欧美精品成人一区二区三区四区| 国产精品国产馆在线真实露脸 | 欧美久久久久免费| 尤物av一区二区| 一本大道久久精品懂色aⅴ| 欧美国产日韩在线观看| 国产激情一区二区三区桃花岛亚洲 | 国产精品的网站| 国产成人精品亚洲午夜麻豆| 精品国产第一区二区三区观看体验| 午夜激情综合网| 欧美日本一区二区三区四区| 夜夜嗨av一区二区三区四季av | 国产成人精品www牛牛影视| 欧美精品一区二区久久久| 免费国产亚洲视频| 欧美一级高清片| 久久精品二区亚洲w码| 日韩欧美国产一区二区三区| 久久成人精品无人区| 精品国产sm最大网站免费看|