View Javadoc

1   /*
2    * $Id: AbstractService.java,v 1.18 2011/06/16 09:29:41 jbmeslin Exp $
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   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
15   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:41 $
16   */
17  public abstract class AbstractService implements IService {
18      private static final String REVISION = "$Revision: 1.18 $";
19  
20      // private static final Log LOG = LogFactory.getLog(AbstractService.class);
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  }