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