Author: ivaynberg
Date: Tue May 27 10:27:48 2008
New Revision: 660622

URL: http://svn.apache.org/viewvc?rev=660622&view=rev
Log:
WICKET-1622

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java?rev=660622&r1=660621&r2=660622&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/RefreshingView.java
 Tue May 27 10:27:48 2008
@@ -92,10 +92,22 @@
        @Override
        protected final void onPopulate()
        {
+               Iterator<IModel<T>> models = getItemModels();
+               Iterator<Item<T>> items = 
getItemReuseStrategy().getItems(newItemFactory(), models,
+                       getItems());
+               removeAll();
+               addItems(items);
+       }
 
-               IItemFactory<T> itemFactory = new IItemFactory<T>()
+       /**
+        * Create a new IItemFactory based upon the RefreshingView
+        * 
+        * @return An Item factory that delegates to the RefreshingView
+        */
+       protected IItemFactory<T> newItemFactory()
+       {
+               return new IItemFactory<T>()
                {
-
                        public Item<T> newItem(int index, IModel<T> model)
                        {
                                String id = RefreshingView.this.newChildId();
@@ -103,15 +115,10 @@
                                RefreshingView.this.populateItem(item);
                                return item;
                        }
-
                };
-
-               Iterator<IModel<T>> models = getItemModels();
-               Iterator<Item<T>> items = 
getItemReuseStrategy().getItems(itemFactory, models, getItems());
-               removeAll();
-               addItems(items);
        }
 
+
        /**
         * Returns an iterator over models for items that will be added to this 
view
         * 


Reply via email to