1
2
3
4 package org.rcfaces.core.internal.service;
5
6 import javax.faces.FactoryFinder;
7 import javax.faces.component.UIComponent;
8 import javax.faces.context.FacesContext;
9 import javax.faces.render.RenderKit;
10 import javax.faces.render.RenderKitFactory;
11 import javax.faces.render.Renderer;
12
13
14
15
16
17 public abstract class AbstractService implements IService {
18 private static final String REVISION = "$Revision: 1.18 $";
19
20
21
22 protected static Renderer getRenderer(FacesContext facesContext,
23 UIComponent component) {
24 String rendererType = component.getRendererType();
25 if (rendererType == null) {
26 return null;
27 }
28
29 RenderKitFactory rkFactory = (RenderKitFactory) FactoryFinder
30 .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
31 RenderKit renderKit = rkFactory.getRenderKit(facesContext, facesContext
32 .getViewRoot().getRenderKitId());
33
34 return renderKit.getRenderer(component.getFamily(), rendererType);
35 }
36 }