You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ba...@apache.org on 2007/05/18 20:48:06 UTC

svn commit: r539556 - /myfaces/core/branches/jsf12/api/src/main/java/javax/faces/webapp/UIComponentClassicTagBase.java

Author: baranda
Date: Fri May 18 11:48:05 2007
New Revision: 539556

URL: http://svn.apache.org/viewvc?view=rev&rev=539556
Log:
Part of MYFACES-1633 (Incorret view rendering after postback)

Modified:
    myfaces/core/branches/jsf12/api/src/main/java/javax/faces/webapp/UIComponentClassicTagBase.java

Modified: myfaces/core/branches/jsf12/api/src/main/java/javax/faces/webapp/UIComponentClassicTagBase.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/jsf12/api/src/main/java/javax/faces/webapp/UIComponentClassicTagBase.java?view=diff&rev=539556&r1=539555&r2=539556
==============================================================================
--- myfaces/core/branches/jsf12/api/src/main/java/javax/faces/webapp/UIComponentClassicTagBase.java (original)
+++ myfaces/core/branches/jsf12/api/src/main/java/javax/faces/webapp/UIComponentClassicTagBase.java Fri May 18 11:48:05 2007
@@ -68,7 +68,7 @@
     private String _jspId = null;
     private String _facesJspId = null;
 
-    private List<String> _childrenAdded = null;
+    private Set<String> _childrenAdded = null;
     private List<String> _facetsAdded = null;
 
     private UIComponent _componentInstance = null;
@@ -129,7 +129,11 @@
     }
 
      protected List<String> getCreatedComponents() {
-        return _childrenAdded;
+         if (_childrenAdded != null)
+         {
+            return new ArrayList<String>(_childrenAdded);
+         }
+         return null;
     }
     
     /**
@@ -173,13 +177,10 @@
     {
         if (_childrenAdded == null)
         {
-            _childrenAdded = new ArrayList<String>();
+            _childrenAdded = new HashSet<String>();
         }
 
-        if (!_childrenAdded.contains(child.getId()))
-        {
-            _childrenAdded.add(child.getId());
-        }
+        _childrenAdded.add(child.getId());
     }
 
     /**
@@ -895,7 +896,7 @@
      */
     private void removeFormerChildren(UIComponent component)
     {
-        List<String> formerChildIds = (List<String>)component.getAttributes().get(FORMER_CHILD_IDS_SET_ATTR);
+        Set<String> formerChildIds = (Set<String>)component.getAttributes().get(FORMER_CHILD_IDS_SET_ATTR);
         if (formerChildIds != null)
         {
             for (String childId : formerChildIds)
@@ -1270,7 +1271,7 @@
     {
         if (parentTag._childrenAdded == null)
         {
-            parentTag._childrenAdded = new ArrayList<String>();
+            parentTag._childrenAdded = new HashSet<String>();
         }
 
         if (!parentTag._childrenAdded.contains(id))
@@ -1288,7 +1289,7 @@
     /**
      * Utility method for creating diagnostic output.
      */
-    private String printList(List childrenAdded)
+    private String printList(Collection childrenAdded)
     {
         StringBuffer buf = new StringBuffer();