/** {@inheritDoc} */ public synchronized void refresh() { if (refreshRequired()) { locale2definitionMap.clear(); } }
/** {@inheritDoc} */ public Map<String, Definition> getDefinitions(Locale customizationKey) { if (customizationKey == null) { customizationKey = Locale.ROOT; } Map<String, Definition> retValue = locale2definitionMap .get(customizationKey); if (retValue == null || (checkRefresh && refreshRequired())) { retValue = checkAndloadDefinitions(customizationKey); } return retValue; }
/** {@inheritDoc} */ public Map<String, Definition> getDefinitions(Locale customizationKey) { if (customizationKey == null) { customizationKey = LocaleUtil.NULL_LOCALE; } Map<String, Definition> retValue = locale2definitionMap .get(customizationKey); if (retValue == null || (checkRefresh && refreshRequired())) { retValue = checkAndloadDefinitions(customizationKey); } return retValue; }
/** * Checks if URLs have changed. If yes, it clears the cache. Then continues * loading definitions. * * @param customizationKey The locale to use when loading URLs. * @return The loaded definitions. * @since 2.1.0 */ protected synchronized Map<String, Definition> checkAndloadDefinitions( Locale customizationKey) { if (checkRefresh && refreshRequired()) { locale2definitionMap.clear(); } return loadDefinitions(customizationKey); }
/** * Checks if sources have changed. If yes, it clears the cache. Then continues * loading definitions. * * @param customizationKey The locale to use when loading sources. * @return The loaded definitions. * @since 2.1.0 */ protected synchronized Map<String, Definition> checkAndloadDefinitions(Locale customizationKey) { Map<String, Definition> existingDefinitions = locale2definitionMap.get(customizationKey); boolean definitionsAlreadyLoaded = existingDefinitions != null; if (definitionsAlreadyLoaded) { return existingDefinitions; } if (checkRefresh && refreshRequired()) { locale2definitionMap.clear(); definitionResolver.clearPatternPaths(customizationKey); } loadDefinitions(customizationKey); return locale2definitionMap.get(customizationKey); }