Trinidad 2: Provide ViewDeclarationLanguageFactory wrapper instead of 
overriding ViewHandler.getViewDeclarationLanguage()
-------------------------------------------------------------------------------------------------------------------------

                 Key: TRINIDAD-1735
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1735
             Project: MyFaces Trinidad
          Issue Type: Bug
    Affects Versions:  2.0.0.2-core 
            Reporter: Max Starets
            Priority: Minor


We override ViewHandler.getViewDeclarationLanguage() to return null VDL for the 
internal views and to call inro PageResolver before determining the VDL. 

The problem is our override does not get called during ViewHandler.createView() 
because the delegate ViewHandler just calls getViewDeclarationLanguage on 
itself. This is not causing any serious problems today because both Facelets 
and JSP VDLs call into the same base implementation of createView(). However, 
the right solution will be to stop overriding getViewDeclarationLanguage() on 
the ViewHandler and start wrapping ViewDeclarationLanguageFactory instead, so 
we can start overriding getViewDeclarationLanguage() there. 

According to JavaDoc, ViewHandler.getViewDeclarationLanguage() is merely a 
convenience method. As such it should have been made final in the JSF API, and 
problems like these would be easily prevented.

-- 
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