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
*