TilesRequestContextFactory requestContextFactory =
(TilesRequestContextFactory) createFactory(configuration,
REQUEST_CONTEXT_FACTORY_INIT_PARAM);
requestContextFactory.init(configuration);
RendererFactory rendererFactory =
(RendererFactory) createFactory(configuration,
RENDERER_FACTORY_INIT_PARAM);
AttributeEvaluator evaluator = (AttributeEvaluator) createFactory(
configuration, ATTRIBUTE_EVALUATOR_INIT_PARAM);
AttributeEvaluatorFactory attributeEvaluatorFactory = new BasicAttributeEvaluatorFactory(
evaluator);
if (evaluator instanceof TilesApplicationContextAware) {
((TilesApplicationContextAware) evaluator)
.setApplicationContext(context);
}
if (evaluator instanceof TilesContainerAware) {
((TilesContainerAware) evaluator).setContainer(container);
}
evaluator.init(configuration);
if (rendererFactory instanceof TilesRequestContextFactoryAware) {
((TilesRequestContextFactoryAware) rendererFactory)
.setRequestContextFactory(requestContextFactory);
}
if (rendererFactory instanceof TilesApplicationContextAware) {
((TilesApplicationContextAware) rendererFactory)
.setApplicationContext(context);
}
if (rendererFactory instanceof TilesContainerAware) {
((TilesContainerAware) rendererFactory).setContainer(container);
}
if (rendererFactory instanceof AttributeEvaluatorFactoryAware) {
((AttributeEvaluatorFactoryAware) rendererFactory)
.setAttributeEvaluatorFactory(attributeEvaluatorFactory);
}
rendererFactory.init(initParameters);
PreparerFactory prepFactory =
(PreparerFactory) createFactory(configuration,
PREPARER_FACTORY_INIT_PARAM);