Richfaces ajax and RendererWrapper
----------------------------------

                 Key: EXTVAL-45
                 URL: https://issues.apache.org/jira/browse/EXTVAL-45
             Project: MyFaces Extensions Validator
          Issue Type: Improvement
            Reporter: Stefan Meyer


I had to override EtvalRenderKit to make A4J-Ajax and Extval play nice. 
ExtValRenderKit wraps any Renderer. A4J relies on the root renderer to be of 
type AjaxViewRootRenderer. Here is my patch:

        @Override
        public Renderer getRenderer(final String family, final String 
rendererType)
        {
                Renderer renderer = wrapped.getRenderer(family, rendererType);

                if (renderer != null)
                {
                        // dont wrap the ajax view renderer
                        if (renderer instanceof AjaxViewRootRenderer)
                        {
                                return renderer;
                        }
                        else
                        {
                                return renderer instanceof 
ExtValRendererWrapper ? renderer : createWrapper(renderer);
                        }
                }

                if (this.logger.isWarnEnabled())
                {
                        this.logger.warn("no renderer found for family " + 
family + " and type " + rendererType);
                }

                return renderer;
        }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to