public DefinitionsFactory createDefinitionsFactory(TilesApplicationContext context) {
DefinitionsFactory retValue;
Map< String, String > config = new HashMap< String, String >(defaultConfiguration);
config.putAll(context.getInitParams());
retValue = (DefinitionsFactory) createFactory(config,
DEFINITIONS_FACTORY_INIT_PARAM);
if (retValue instanceof TilesApplicationContextAware) {
((TilesApplicationContextAware) retValue)
.setApplicationContext(applicationContext);
}
return retValue;
} Deprecated!Creates a definitions factory. |
protected void postCreationOperations(TilesRequestContextFactory contextFactory,
TilesApplicationContext tilesContext,
RendererFactory rendererFactory,
AttributeEvaluator evaluator,
Map<String, String> initParameters,
Map<String, String> configuration,
BasicTilesContainer container) {
super.postCreationOperations(contextFactory, tilesContext,
rendererFactory, evaluator, initParameters, configuration,
container);
this.applicationContext = tilesContext;
String keysString = initParameters.get(CONTAINER_KEYS_INIT_PARAM);
if (keysString != null
&& container instanceof KeyedDefinitionsFactoryTilesContainer) {
String[] keys = keysString.split(",");
Map< String, String > initParams = new HashMap< String, String >(initParameters);
for (int i = 0; i < keys.length; i++) {
String param = initParameters.get(
KeyedDefinitionsFactoryTilesContainer.DEFINITIONS_CONFIG_PREFIX + keys[i]);
if (param != null) {
initParams.put(DefinitionsFactory.DEFINITIONS_CONFIG,
param);
} else {
initParams.remove(DefinitionsFactory.DEFINITIONS_CONFIG);
}
DefinitionsFactory defsFactory =
(DefinitionsFactory) createFactory(configuration,
DEFINITIONS_FACTORY_INIT_PARAM);
if (defsFactory instanceof TilesApplicationContextAware) {
((TilesApplicationContextAware) defsFactory).setApplicationContext(tilesContext);
}
defsFactory.init(initParams);
((KeyedDefinitionsFactoryTilesContainer) container)
.setDefinitionsFactory(keys[i], defsFactory);
}
}
} Deprecated! |
protected void storeContainerDependencies(TilesApplicationContext context,
Map<String, String> initParameters,
Map<String, String> configuration,
BasicTilesContainer container) {
super.storeContainerDependencies(context, initParameters, configuration, container);
String keyExtractorClassName = configuration.get(
KEY_EXTRACTOR_CLASS_INIT_PARAM);
if (keyExtractorClassName != null
&& container instanceof KeyedDefinitionsFactoryTilesContainer) {
((KeyedDefinitionsFactoryTilesContainer) container).setKeyExtractor(
(KeyExtractor) ClassUtil.instantiate(keyExtractorClassName));
}
} Deprecated! |