/** * Creates a Locale-based definition DAO. * @param applicationContext The Tiles application context. * @param resolver The locale resolver. * @return The definition DAO. * @since 2.1.1 */ @SuppressWarnings("unchecked") protected DefinitionDAO<Locale> createLocaleDefinitionDao(ApplicationContext applicationContext, LocaleResolver resolver) { BaseLocaleUrlDefinitionDAO definitionDao = instantiateLocaleDefinitionDao( applicationContext, resolver); definitionDao.setReader(createDefinitionsReader(applicationContext)); definitionDao.setSources(getSources(applicationContext)); if (definitionDao instanceof PatternDefinitionResolverAware) { ((PatternDefinitionResolverAware<Locale>) definitionDao) .setPatternDefinitionResolver(createPatternDefinitionResolver(Locale.class)); } return definitionDao; }