@Override protected BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao(ApplicationContext applicationContext, LocaleResolver resolver) { BaseLocaleUrlDefinitionDAO dao = super.instantiateLocaleDefinitionDao(applicationContext, resolver); if (checkRefresh && dao instanceof CachingLocaleUrlDefinitionDAO) { ((CachingLocaleUrlDefinitionDAO) dao).setCheckRefresh(true); } return dao; }
/** {@inheritDoc} */ @Override protected void postDefinitionLoadOperations( Map<String, Definition> localeDefsMap, Locale customizationKey) { resolveInheritances(localeDefsMap, customizationKey); super.postDefinitionLoadOperations(localeDefsMap, customizationKey); }
/** {@inheritDoc} */ @Override protected Map<String, Definition> loadParentDefinitions(Locale parentLocale) { return loadRawDefinitionsFromResources(parentLocale); }
@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; }
/** * Instantiate (and does not initialize) a Locale-based definition DAO. * @param applicationContext The Tiles application context. * @param resolver The locale resolver. * @return The definition DAO. * @since 2.1.1 */ protected BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao(ApplicationContext applicationContext, LocaleResolver resolver) { ResolvingLocaleUrlDefinitionDAO dao = new ResolvingLocaleUrlDefinitionDAO(applicationContext); return dao; }
/** * 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); }
/** * Creates the default definition DAO, if it has not been specified outside. * * @return The default definition DAO. * @since 2.1.0 */ protected DefinitionDAO<Locale> createDefaultDefinitionDAO() { return new CachingLocaleUrlDefinitionDAO(); } }
/** {@inheritDoc} */ public Definition getDefinition(String name) { return definitionDao.getDefinition(name, null); }
/** {@inheritDoc} */ public synchronized void refresh() { if (refreshRequired()) { locale2definitionMap.clear(); } }
/** {@inheritDoc} */ @Override protected Definition getDefinitionFromResolver(String name, Locale customizationKey) { Definition retValue = super.getDefinitionFromResolver(name, customizationKey); if (retValue != null && retValue.getExtends() != null) { Definition parent = getDefinition(retValue.getExtends(), customizationKey); retValue.inherit(parent); } return retValue; }
/** * Loads the raw definitions from the URLs associated with a locale. * * @param customizationKey The locale to use when loading URLs. * @return The loaded definitions. * @since 2.1.3 * @deprecated Use {@link #loadDefinitionsFromURLs(Locale)}. */ protected Map<String, Definition> loadRawDefinitionsFromURLs( Locale customizationKey) { return loadDefinitionsFromURLs(customizationKey); }
/** {@inheritDoc} */ @Override protected Map<String, Definition> loadParentDefinitions(Locale parentLocale) { return loadDefinitionsFromURLs(parentLocale); }
/** {@inheritDoc} */ public Map<String, Definition> getBaseDefinitions() { return definitionDao.getDefinitions(null); }
@Override protected BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao(ApplicationContext applicationContext, LocaleResolver resolver) { BaseLocaleUrlDefinitionDAO dao = super.instantiateLocaleDefinitionDao(applicationContext, resolver); if (checkRefresh && dao instanceof CachingLocaleUrlDefinitionDAO) { ((CachingLocaleUrlDefinitionDAO) dao).setCheckRefresh(true); } return dao; }
/** {@inheritDoc} */ @Override protected DefinitionDAO<Locale> createDefaultDefinitionDAO() { return new ResolvingLocaleUrlDefinitionDAO(); }
/** * 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); }
/** {@inheritDoc} */ @Override protected BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao( ApplicationContext applicationContext, LocaleResolver resolver) { return new CachingLocaleUrlDefinitionDAO(applicationContext); } }
/** {@inheritDoc} */ public Definition getDefinition(String name, Locale locale) { return definitionDao.getDefinition(name, locale); }
@Override protected BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao(ApplicationContext applicationContext, LocaleResolver resolver) { BaseLocaleUrlDefinitionDAO dao = super.instantiateLocaleDefinitionDao(applicationContext, resolver); if (checkRefresh && dao instanceof CachingLocaleUrlDefinitionDAO) { ((CachingLocaleUrlDefinitionDAO) dao).setCheckRefresh(true); } return dao; }
/** * Instantiate (and does not initialize) a Locale-based definition DAO. * @param applicationContext The Tiles application context. * @param contextFactory The Tiles context factory. * @param resolver The locale resolver. * * @return The definition DAO. * @since 2.1.1 */ protected BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao(TilesApplicationContext applicationContext, TilesRequestContextFactory contextFactory, LocaleResolver resolver) { return new ResolvingLocaleUrlDefinitionDAO(); }