}
private void configureRenderKits()
{
RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
for (Iterator iterator = _dispenser.getRenderKitIds(); iterator.hasNext();)
{
String renderKitId = (String) iterator.next();
String renderKitClass = _dispenser.getRenderKitClass(renderKitId);
if (renderKitClass == null)
{
renderKitClass = DEFAULT_RENDER_KIT_CLASS;
}
RenderKit renderKit = (RenderKit) ClassUtils.newInstance(renderKitClass);
for (Iterator renderers = _dispenser.getRenderers(renderKitId); renderers.hasNext();)
{
Renderer element = (Renderer) renderers.next();
javax.faces.render.Renderer renderer;
try {
renderer = (javax.faces.render.Renderer) ClassUtils.newInstance(element.getRendererClass());
} catch(Throwable e) {
// ignore the failure so that the render kit is configured
log.error("failed to configure class " + element.getRendererClass(), e);
continue;
}
renderKit.addRenderer(element.getComponentFamily(), element.getRendererType(), renderer);
}
renderKitFactory.addRenderKit(renderKitId, renderKit);
}
}