in core/src/main/java/org/apache/myfaces/extensions/validator/core/renderkit/ExtValRendererWrapper.java [239:309]
public final void encodeChildren(FacesContext facesContext, UIComponent uiComponent)
throws IOException
{
boolean delegateToWrappedRenderer = true;
try
{
for(RendererInterceptor rendererInterceptor : extValContext.getRendererInterceptors())
{
if (logger.isLoggable(Level.FINEST))
{
logger.finest("start beforeEncodeChildren of " + rendererInterceptor.getClass().getName());
}
try
{
rendererInterceptor.beforeEncodeChildren(facesContext, uiComponent, this.wrapped);
}
catch (SkipRendererDelegationException e)
{
logger.log(Level.FINEST, "encodeChildren delegation canceled", e);
delegateToWrappedRenderer = false;
if(e.isSkipOtherInterceptors())
{
break;
}
}
if (logger.isLoggable(Level.FINEST))
{
logger.finest("beforeEncodeChildren of " + rendererInterceptor.getClass().getName() + " finished");
}
}
}
catch (SkipBeforeInterceptorsException e)
{
logger.log(Level.FINEST, "beforeEncodeChildren interceptors canceled", e);
}
/*
* delegate
*/
if(delegateToWrappedRenderer)
{
wrapped.encodeChildren(facesContext, uiComponent);
}
try
{
for(RendererInterceptor rendererInterceptor : extValContext.getRendererInterceptors())
{
if (logger.isLoggable(Level.FINEST))
{
logger.finest("start afterEncodeChildren of " + rendererInterceptor.getClass().getName());
}
rendererInterceptor.afterEncodeChildren(facesContext, uiComponent, this.wrapped);
if (logger.isLoggable(Level.FINEST))
{
logger.finest("afterEncodeChildren of " + rendererInterceptor.getClass().getName() + " finished");
}
}
}
catch (SkipAfterInterceptorsException e)
{
logger.log(Level.FINEST, "afterEncodeChildren interceptors canceled", e);
}
}