visitTree API issues for UIXIterator (stamping components) in Trinidad
1.2.12.3 and Trunk
------------------------------------------------------------------------------------------
Key: TRINIDAD-1877
URL: https://issues.apache.org/jira/browse/TRINIDAD-1877
Project: MyFaces Trinidad
Issue Type: Bug
Affects Versions: 1.2.12-core
Environment: All
Reporter: Kamran Kashanian
Attachments: visitTree.patch
There are different implementations of visitTree API in Trinidad Trunk and
1.2.12.x. Both implementations have problems with visiting the children of
'stamping' components (UIXIterator, UIXTable, UIXTree, etc).
For example in 1.2.12.3 branch a PPRed stamped child of a UIXIterator can fail
to render (never gets visited during encoding) because visitTree never
establishes the parent component's 'currency' before visiting the children.
In Trunk, the UIXIterator's implementation of visitTree assumes that the
direct children of UIXIterator are always non-stamped columns and skips over
visiting the direct children (goes directly to grand-children) when visiting
stamped children. This assumption is incorrect for UIXIterator (when
component is not a UIXTable/UIXTreeTable).
Attaching a proposed fix to address the issue in 1.2.12.3. The patch overrides
the visitTree API in UIXIterator and establishes the correct 'currency' before
visiting the children of UIXIterator. Appreciate a review and feedback.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.