ChangeManager: Ability to apply component changes to a subtree
--------------------------------------------------------------

                 Key: TRINIDAD-1488
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1488
             Project: MyFaces Trinidad
          Issue Type: New Feature
          Components: Archetype
    Affects Versions:  1.2.11-core
            Reporter: Andy Schwartz
            Priority: Minor


The ChangeManager currently only supports applying component changes to the 
entire view.  This is accomplished via the following API:

public void applyComponentChangesForCurrentView(FacesContext facesContext)

I would like to have the ability to apply component changes to a specific 
subtree as opposed to the entire view.  This would require a new API along the 
lines of:

public void applyComponentChangesForSubtree(FacesContext facesContext, 
NamingContainer root)

Note that this method would operate on a subtree rooted at a NamingContainer in 
order to allow ChangeManager to easily filter the component changes based on id 
comparisons.  (SessionChangeManager already has access to scoped ids for each 
component change, so checking whether a particular change is applicable by 
examining the id should be very efficient.)

The reason for requesting this new API is that I have cases where portions of 
the subtree are created dynamically at render time, after 
applyComponentChangesForCurrentView() has been called.  I need to be able to 
apply component changes directly to the newly created subtrees without 
re-applying the changes to the entire view.

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

Reply via email to