You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Leonardo Uribe (JIRA)" <de...@myfaces.apache.org> on 2010/05/20 16:28:53 UTC

[jira] Created: (MYFACES-2727) h:outputScript / h:outputStylesheet bad relocation when pss is used and there is a refresh transient build

h:outputScript / h:outputStylesheet bad relocation when pss is used and there is a refresh transient build
----------------------------------------------------------------------------------------------------------

                 Key: MYFACES-2727
                 URL: https://issues.apache.org/jira/browse/MYFACES-2727
             Project: MyFaces Core
          Issue Type: Bug
          Components: JSR-314
    Affects Versions: 2.0.0
            Reporter: Leonardo Uribe
            Assignee: Leonardo Uribe


When the current view needs to be refreshed and pss is used, h:outputScript / h:outputStylesheet instances are added twice:

1.  When the view is built.
2. When the view is refreshed.

The second pass, the relocation listener is triggered by a PostAddToViewEvent activated when the created duplicate component is attached to the tree. The effect is the component is relocated, but the parent of the component is not updated, because the first call that triggers the event has precedence. So, we have one component pointed from two different locations. The first time I thought make component resource containers transient solve the problem, but this case makes clear the need to fix it.

The solution for this one is help ComponentTagHandlerDelegate to find the component at the relocated position. To do that, the plan is introduce an interface called RelocatableResourceHandler with a method called findChildByTagId, so for these components we can check the viewRoot for instances of this class.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (MYFACES-2727) h:outputScript / h:outputStylesheet bad relocation when pss is used and there is a refresh transient build

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

Leonardo Uribe resolved MYFACES-2727.
-------------------------------------

    Fix Version/s: 2.0.1-SNAPSHOT
       Resolution: Fixed

> h:outputScript / h:outputStylesheet bad relocation when pss is used and there is a refresh transient build
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: MYFACES-2727
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2727
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: JSR-314
>    Affects Versions: 2.0.0
>            Reporter: Leonardo Uribe
>            Assignee: Leonardo Uribe
>             Fix For: 2.0.1-SNAPSHOT
>
>
> When the current view needs to be refreshed and pss is used, h:outputScript / h:outputStylesheet instances are added twice:
> 1.  When the view is built.
> 2. When the view is refreshed.
> The second pass, the relocation listener is triggered by a PostAddToViewEvent activated when the created duplicate component is attached to the tree. The effect is the component is relocated, but the parent of the component is not updated, because the first call that triggers the event has precedence. So, we have one component pointed from two different locations. The first time I thought make component resource containers transient solve the problem, but this case makes clear the need to fix it.
> The solution for this one is help ComponentTagHandlerDelegate to find the component at the relocated position. To do that, the plan is introduce an interface called RelocatableResourceHandler with a method called findChildByTagId, so for these components we can check the viewRoot for instances of this class.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.