Blake Sullivan created TRINIDAD-2378:
----------------------------------------

             Summary: UIXComponentBase should override clearCachedClientId to 
avoid calling getId() at times when the UIViewRoot isn't present
                 Key: TRINIDAD-2378
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-2378
             Project: MyFaces Trinidad
          Issue Type: Bug
          Components: Components
    Affects Versions: 2.1.0-core
            Reporter: Blake Sullivan
            Assignee: Blake Sullivan


The current implementation of clearCachedClientIds on UIXComponent is final and 
always calls setId() with the result of getId().  The problem is that calling 
getId() requires a call to UIViewRoot.getUniqueId() if the component does not 
already have an id.  Unfortunately, there are times when the UIViewRoot isn't 
attached to the FacesContext when we need to clear cached client ids.  The 
easiest and fastest solution is to make clearCachedClientIds() non-final and 
allow UIXComponentBase to override the method to clear out its cached clientId 
directly.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to