[ https://issues.apache.org/jira/browse/TRINIDAD-2078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andy Schwartz resolved TRINIDAD-2078. ------------------------------------- Resolution: Fixed Fix Version/s: 2.0.0-beta-3 > SKIP_ITERATION forces visit of non-rendered components > ------------------------------------------------------ > > Key: TRINIDAD-2078 > URL: https://issues.apache.org/jira/browse/TRINIDAD-2078 > Project: MyFaces Trinidad > Issue Type: Bug > Components: Components > Affects Versions: 2.0.0-beta-2 > Reporter: Andy Schwartz > Assignee: Blake Sullivan > Fix For: 2.0.0-beta-3 > > Attachments: trin2078_trin2.diff, trinidad-2078.diff > > > Certain tree visits, such as the PostRestoreStateEvent delivery visit, must > avoid iteration in stamping components (eg. UIData). Before the fix for: > TRINIDAD-2030 Honor SKIP_ITERATION FacesContext property > This was handled in UIXComponent.visitChildren() by checking for the restore > view phase. > As of the fix for 2030, instead of checking the phase id we now check for the > SKIP_ITERATION pseudo-hint. > While this works correctly for the PostRestoreStateEvent visit, it fails in > other cases. The problem: UIXComponent.visitChildren() falls back on a > "facets and children" traversal when SKIP_ITERATION is set, which means that > we will visit all children (both rendered and non-rendered) even when the > SKIP_UNRENDERED hint is set. > Thus, the combination of SKIP_ITERATION and SKIP_UNRENDERED is not correctly > supported with our current solution. Since this is a valid combination of > hints, we'll need an approach that correctly supports this. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira