/** * */ package com.github.zangxiaoqiang.common.conf; import java.util.HashMap; import java.util.Map; public class ConfigurationManager { private static final String DEFAULT_PROPERTY_URL = "default.properties"; private static Map<String, GitConfiguration> cache = new HashMap<String, GitConfiguration>(); public static GitConfiguration getDefaultConfig() { return getConfigFrom(DEFAULT_PROPERTY_URL); } public static GitConfiguration getConfigFrom(String path) { if (cache.containsKey(path)) { return cache.get(path); } synchronized (cache) { if (cache.containsKey(path)) { return cache.get(path); } final GitConfiguration conf = new GitConfiguration(path); cache.put(path, conf); return cache.get(path); } } }