/** * Loads parent definitions, i.e. definitions mapped to a parent locale. * * @param parentLocale The locale to use when loading URLs. * @return The loaded parent definitions. * @since 2.1.0 */ protected Map<String, Definition> loadParentDefinitions(Locale parentLocale) { return loadDefinitions(parentLocale); }
/** * Loads parent definitions, i.e. definitions mapped to a parent locale. * * @param parentLocale The locale to use when loading URLs. * @return The loaded parent definitions. * @since 2.1.0 */ protected Map<String, Definition> loadParentDefinitions(Locale parentLocale) { return loadDefinitions(parentLocale); }
/** * 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); }
@Override protected Map<String, Definition> loadDefinitions(Locale customizationKey) { Map<String, Definition> localeDefsMap = super.loadDefinitions(customizationKey); Map<String, Definition> defsMap = definitionResolver .storeDefinitionPatterns(copyDefinitionMap(localeDefsMap), customizationKey); resolveInheritances(defsMap, customizationKey); locale2definitionMap.put(customizationKey, defsMap); return defsMap; }