/** * Creates 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 DefinitionDAO<Locale> createLocaleDefinitionDao(TilesApplicationContext applicationContext, TilesRequestContextFactory contextFactory, LocaleResolver resolver) { BaseLocaleUrlDefinitionDAO definitionDao = instantiateLocaleDefinitionDao( applicationContext, contextFactory, resolver); definitionDao.setReader(createDefinitionsReader(applicationContext, contextFactory)); definitionDao.setSourceURLs(getSourceURLs(applicationContext, contextFactory)); definitionDao.setApplicationContext(applicationContext); return definitionDao; }
/** {@inheritDoc} */ @Override public void init(Map<String, String> params) { super.init(params); String param = params.get(CHECK_REFRESH_INIT_PARAMETER); checkRefresh = "true".equals(param); }
/** * 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; }
String resourceString = getResourceString(initParameters); String[] resources = getResourceNames(resourceString);
/** {@inheritDoc} */ public void init(Map<String, String> params) { identifySources(params); String readerClassName = params .get(DefinitionsFactory.READER_IMPL_PROPERTY); if (readerClassName != null) { reader = (DefinitionsReader) ClassUtil.instantiate(readerClassName); } else { reader = new DigesterDefinitionsReader(); } reader.init(params); }