[ https://issues.apache.org/jira/browse/TRINIDAD-2002?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12979792#action_12979792 ]
Andy Schwartz commented on TRINIDAD-2002: ----------------------------------------- This patch: https://issues.apache.org/jira/secure/attachment/12467925/TRINIDAD-2002.patch Demonstrates how we might implement this change. > TrinidadFilterImpl FacesContext initialization > ---------------------------------------------- > > Key: TRINIDAD-2002 > URL: https://issues.apache.org/jira/browse/TRINIDAD-2002 > Project: MyFaces Trinidad > Issue Type: Improvement > Affects Versions: 2.0.0-alpha > Reporter: Andy Schwartz > Priority: Minor > Attachments: TRINIDAD-2002.patch > > > ADF Faces hooks into Trinidad's TrinidadFilterImpl sub-filter service and > uses this to perform early configuration/initialization work. In particular, > we use the ApplicationFactory to get at the Application instance and then > create/add converters to the Application. > This works fine on Mojarra 2.0.x releases. > However, this fails in both: > - MyFaces 2.0.x > - Mojarra 2.1.x > In both cases, the reason for the failure is that access to the FacesContext > is required but is not yet available. In MyFaces 2.0.x, the > FacesContext/ExternalContext is required by > Application.createConverter()/setConverterProperties() in order to determine > the value of the > "javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE" context > parameter. In Mojarra 2.1.x, the ApplicationFactory requires access to the > FacesContext in order to create the Application instance. > While we can work around this issue at the ADF Faces level, > TrinidadFilterImpl is already well positioned to address this - ie. > TrinidadFilterImpl has access to the PseudoFacesContext and already sets > this up for other cases (eg. for Configurator.beginRequest()). > I am logging this issue to request that we take advantage of the existing > support that TrinidadFilterImpl/PseudoFacesContext provides for early > FacesContext access and extend this to TrinidadFilterImpl.init(). -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.