public class RenderKitFactoryUtilImpl
extends javax.faces.render.RenderKitFactory
Since liferay-faces-util.jar!META-INF/faces-config.xml specifies
<before><others/></before>, the factories in this module can only decorate those provided by
the JSF implementation. As a result, factories registered by Non-Liferay/3rd-Party component suites like ICEfaces,
PrimeFaces, and RichFaces will end up decorating the factories registered by this module.
However, in order to ensure that scripts contained in FacesRequestContext.getScripts() are encoded before
the closing </body> element, BodyRendererUtilImpl needs to decorate body renderers
provided by any of the aforementioned component suites. This could be accomplished in one of two ways:
RenderKitUtilImpl class from this module could exist in a separate module that specifies
<after><others/></after> and the separate module would register an HTML_BASIC
render-kit.RenderKitUtilImpl class could remain in this module, but this module would have to register a
render-kit-factory in order to programatically control the RenderKit delegation chain and
wrapping of renderers. But the only reason why this works is because none of the aforementioned
component suites register a render-kit-factory.Note: liferay-faces-bridge-impl.jar!META-INF/faces-config.xml also specifies a
render-kit-factory that will decorate this one.
| Constructor and Description |
|---|
RenderKitFactoryUtilImpl(javax.faces.render.RenderKitFactory renderKitFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRenderKit(String renderKitId,
javax.faces.render.RenderKit renderKit) |
javax.faces.render.RenderKit |
getRenderKit(javax.faces.context.FacesContext facesContext,
String renderKitId) |
Iterator<String> |
getRenderKitIds() |
javax.faces.render.RenderKitFactory |
getWrapped() |
public RenderKitFactoryUtilImpl(javax.faces.render.RenderKitFactory renderKitFactory)
public void addRenderKit(String renderKitId, javax.faces.render.RenderKit renderKit)
addRenderKit in class javax.faces.render.RenderKitFactorypublic javax.faces.render.RenderKit getRenderKit(javax.faces.context.FacesContext facesContext,
String renderKitId)
getRenderKit in class javax.faces.render.RenderKitFactorypublic Iterator<String> getRenderKitIds()
getRenderKitIds in class javax.faces.render.RenderKitFactorypublic javax.faces.render.RenderKitFactory getWrapped()
getWrapped in interface javax.faces.FacesWrapper<javax.faces.render.RenderKitFactory>getWrapped in class javax.faces.render.RenderKitFactoryCopyright © 2016 Liferay, Inc.. All rights reserved.