You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Kamran Kashanian (JIRA)" <de...@myfaces.apache.org> on 2010/08/09 00:09:16 UTC

[jira] Created: (TRINIDAD-1877) visitTree API issues for UIXIterator (stamping components) in Trinidad 1.2.12.3 and Trunk

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.


[jira] Commented: (TRINIDAD-1877) visitTree API issues for UIXIterator (stamping components) in Trinidad 1.2.12.3 and Trunk

Posted by "Matthias Weßendorf (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TRINIDAD-1877?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12896472#action_12896472 ] 

Matthias Weßendorf commented on TRINIDAD-1877:
----------------------------------------------

the 1.2.x branch should be patched as well, since that's where 1.2.x release are made from..

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


[jira] Updated: (TRINIDAD-1877) visitTree API issues for UIXIterator (stamping components) in Trinidad 1.2.12.3 and Trunk

Posted by "Matt Cooper (JIRA)" <de...@myfaces.apache.org>.
     [ https://issues.apache.org/jira/browse/TRINIDAD-1877?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Matt Cooper updated TRINIDAD-1877:
----------------------------------

           Status: Resolved  (was: Patch Available)
         Assignee: Matt Cooper
    Fix Version/s: 1.2.14-core 
       Resolution: Fixed

Looks like this is already in 1.2.x now also in 1.2.12.3-branch.

> 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
>            Assignee: Matt Cooper
>             Fix For: 1.2.14-core 
>
>         Attachments: visitTree1.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.


[jira] Updated: (TRINIDAD-1877) visitTree API issues for UIXIterator (stamping components) in Trinidad 1.2.12.3 and Trunk

Posted by "Kamran Kashanian (JIRA)" <de...@myfaces.apache.org>.
     [ https://issues.apache.org/jira/browse/TRINIDAD-1877?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kamran Kashanian updated TRINIDAD-1877:
---------------------------------------

    Status: Patch Available  (was: Open)

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