protected RenderKit getDefaultRenderKit() {
if (defaultRenderKit == null)
{
String defaultRenderkitId = null;
FacesContext context = null;
RenderKitFactory rdf = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
try {
context = FacesContext.getCurrentInstance();
// IN JSF-RI verifications, context may be null !
if(null != context) {
defaultRenderkitId = context.getApplication()
.getDefaultRenderKitId();
} else {
ApplicationFactory appFactory =(ApplicationFactory) FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
defaultRenderkitId = appFactory.getApplication().getDefaultRenderKitId();
}
} catch (Exception e) {
// TODO: handle exception
}
if(defaultRenderkitId == null ){
defaultRenderkitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
}
defaultRenderKit = rdf.getRenderKit(context, defaultRenderkitId);
}
return defaultRenderKit;
}