Author: thrantal
Date: Tue Sep 16 20:02:42 2008
New Revision: 696140

URL: http://svn.apache.org/viewvc?rev=696140&view=rev
Log:
WICKET-1745 : adding missing generic type parameters to IModel usage
- and to some generified component usage as well
- and added some missing @Overrides too
- no functional changes

Added:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/WicketTreeModel.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/GenericBaseModel.java
      - copied, changed from r695336, 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/AbstractCollectionModel.java
Removed:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/AbstractCollectionModel.java
Modified:
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/OnChangeAjaxBehaviorPage.java
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/RatingsPage.java
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/SelectPage.java
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/frames/BodyFrame.java
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/stockquote/StockQuoteLabel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkLabel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/select/SelectOptions.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/PropertyColumn.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/FilterForm.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/DefaultAbstractTree.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/rating/RatingPanel.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LabelTree.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LinkTree.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/CollectionModel.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/ListModel.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/MapModel.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/SetModel.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardCollectionModel.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardListModel.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardSetModel.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/lang/ObjectsTest.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_1/CreateBook.java

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/OnChangeAjaxBehaviorPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/OnChangeAjaxBehaviorPage.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/OnChangeAjaxBehaviorPage.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/OnChangeAjaxBehaviorPage.java
 Tue Sep 16 20:02:42 2008
@@ -63,13 +63,13 @@
         */
        public OnChangeAjaxBehaviorPage()
        {
-               Form form = new Form("form");
+               Form<Void> form = new Form<Void>("form");
                add(form);
 
-               final TextField field = new TextField("field", new Model(""));
+               final TextField<String> field = new TextField<String>("field", 
new Model<String>(""));
                form.add(field);
 
-               final Label label = new Label("selectedValue", new Model(""));
+               final Label label = new Label("selectedValue", new 
Model<String>(""));
                label.setOutputMarkupId(true);
                form.add(label);
 

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/RatingsPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/RatingsPage.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/RatingsPage.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/RatingsPage.java
 Tue Sep 16 20:02:42 2008
@@ -51,7 +51,7 @@
        /**
         * Link to reset the ratings.
         */
-       private final class ResetRatingLink extends Link
+       private final class ResetRatingLink extends Link<RatingModel>
        {
                /** For serialization. */
                private static final long serialVersionUID = 1L;
@@ -64,7 +64,7 @@
                 * @param object
                 *            the model to reset.
                 */
-               public ResetRatingLink(String id, IModel object)
+               public ResetRatingLink(String id, IModel<RatingModel> object)
                {
                        super(id, object);
                }
@@ -72,9 +72,10 @@
                /**
                 * @see Link#onClick()
                 */
+               @Override
                public void onClick()
                {
-                       RatingModel rating = 
(RatingModel)getDefaultModelObject();
+                       RatingModel rating = getModelObject();
                        rating.nrOfVotes = 0;
                        rating.rating = 0;
                        rating.sumOfRatings = 0;
@@ -167,38 +168,44 @@
         */
        public RatingsPage()
        {
-               add(new RatingPanel("rating1", new PropertyModel(rating1, 
"rating"), 5, new PropertyModel(
+               add(new RatingPanel("rating1", new 
PropertyModel<Integer>(rating1, "rating"), 5, new PropertyModel<Integer>(
                                rating1, "nrOfVotes"), true)
                {
+                       @Override
                        protected boolean onIsStarActive(int star)
                        {
                                return RatingsPage.rating1.isActive(star);
                        }
 
+                       @Override
                        protected void onRated(int rating, AjaxRequestTarget 
target)
                        {
                                RatingsPage.rating1.addRating(rating);
                        }
                });
-               add(new RatingPanel("rating2", new PropertyModel(rating2, 
"rating"),
-                                                       new Model(5), new 
PropertyModel(rating2, "nrOfVotes"),
-                                                       new PropertyModel(this, 
"hasVoted"), true)
+               add(new RatingPanel("rating2", new 
PropertyModel<Integer>(rating2, "rating"),
+                                                       new Model<Integer>(5), 
new PropertyModel<Integer>(rating2, "nrOfVotes"),
+                                                       new 
PropertyModel<Boolean>(this, "hasVoted"), true)
                {
+                       @Override
                        protected String getActiveStarUrl(int iteration)
                        {
                                return 
getRequestCycle().urlFor(WICKETSTAR1).toString();
                        }
 
+                       @Override
                        protected String getInactiveStarUrl(int iteration)
                        {
                                return 
getRequestCycle().urlFor(WICKETSTAR0).toString();
                        }
 
+                       @Override
                        protected boolean onIsStarActive(int star)
                        {
                                return RatingsPage.rating2.isActive(star);
                        }
 
+                       @Override
                        protected void onRated(int rating, AjaxRequestTarget 
target)
                        {
                                // make sure the user can't vote again
@@ -206,8 +213,8 @@
                                RatingsPage.rating2.addRating(rating);
                        }
                });
-               add(new ResetRatingLink("reset1", new Model(rating1)));
-               add(new ResetRatingLink("reset2", new Model(rating2)));
+               add(new ResetRatingLink("reset1", new 
Model<RatingModel>(rating1)));
+               add(new ResetRatingLink("reset2", new 
Model<RatingModel>(rating2)));
        }
 
        /**

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/SelectPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/SelectPage.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/SelectPage.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/compref/SelectPage.java
 Tue Sep 16 20:02:42 2008
@@ -16,11 +16,7 @@
  */
 package org.apache.wicket.examples.compref;
 
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
 
 import org.apache.wicket.IClusterable;
 import org.apache.wicket.examples.WicketExamplePage;
@@ -33,6 +29,7 @@
 import org.apache.wicket.model.CompoundPropertyModel;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
+import org.apache.wicket.model.util.WildcardCollectionModel;
 
 
 /**
@@ -44,12 +41,11 @@
 public class SelectPage extends WicketExamplePage
 {
        /** available sites for selection. */
-       private static final List<String> SITES = Arrays.asList(new String[] { 
"The Server Side",
-                       "Java Lobby", "Java.Net" });
+       private static final List<String> SITES = Arrays.asList("The Server 
Side", "Java Lobby", "Java.Net");
 
        /** available choices for large selection box. */
-       private static final List<String> MANY_CHOICES = Arrays.asList(new 
String[] { "Choice1",
-                       "Choice2", "Choice3", "Choice4", "Choice5", "Choice6", 
"Choice7", "Choice8", "Choice9", });
+       private static final List<? extends String> MANY_CHOICES = 
Arrays.asList("Choice1",
+                       "Choice2", "Choice3", "Choice4", "Choice5", "Choice6", 
"Choice7", "Choice8", "Choice9");
 
        /**
         * Constructor
@@ -83,7 +79,7 @@
 
                Select choices = new Select("choices");
                form.add(choices);
-               IOptionRenderer renderer = new IOptionRenderer()
+               IOptionRenderer<String> renderer = new IOptionRenderer<String>()
                {
 
                        public String getDisplayValue(Object object)
@@ -91,14 +87,14 @@
                                return object.toString();
                        }
 
-                       public IModel<Serializable> getModel(Object value)
+                       public IModel<String> getModel(Object value)
                        {
-                               return new 
Model<Serializable>((Serializable)value);
+                               return new Model<String>((String) value);
                        }
 
                };
-               choices.add(new SelectOptions("manychoices", new 
Model((Serializable)MANY_CHOICES),
-                       renderer));
+               IModel<Collection<? extends String>> model = new 
WildcardCollectionModel<String>(MANY_CHOICES);
+               choices.add(new SelectOptions<String>("manychoices", model, 
renderer));
 
        }
 

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/frames/BodyFrame.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/frames/BodyFrame.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/frames/BodyFrame.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/frames/BodyFrame.java
 Tue Sep 16 20:02:42 2008
@@ -16,8 +16,6 @@
  */
 package org.apache.wicket.examples.frames;
 
-import java.io.Serializable;
-
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.PageMap;
 import org.apache.wicket.RequestCycle;
@@ -71,11 +69,11 @@
                // create a new page instance, passing this 'master page' as an 
argument
                LeftFrame leftFrame = new LeftFrame(this);
                // get the url to that page
-               CharSequence leftFrameSrc = 
RequestCycle.get().urlFor(leftFrame);
+               String leftFrameSrc = 
RequestCycle.get().urlFor(leftFrame).toString();
                // and create a simple component that modifies it's src 
attribute to
                // hold the url to that frame
                WebComponent leftFrameTag = new WebComponent("leftFrame");
-               leftFrameTag.add(new AttributeModifier("src", new 
Model((Serializable)leftFrameSrc)));
+               leftFrameTag.add(new AttributeModifier("src", new 
Model<String>(leftFrameSrc)));
                add(leftFrameTag);
 
                // make a simple component for the right frame tag

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/stockquote/StockQuoteLabel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/stockquote/StockQuoteLabel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/stockquote/StockQuoteLabel.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/stockquote/StockQuoteLabel.java
 Tue Sep 16 20:02:42 2008
@@ -47,7 +47,7 @@
        }
 
        /**
-        * Convenience constructor. Same as StockQuoteLabel(String, new 
Model(String))
+        * Convenience constructor. Same as StockQuoteLabel(String, new 
Model&lt;String&gt;(String))
         * 
         * @param id
         *            See Component

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkLabel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkLabel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkLabel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkLabel.java
 Tue Sep 16 20:02:42 2008
@@ -43,16 +43,15 @@
        /**
         * @see Label#Label(String, String)
         */
-       @SuppressWarnings("unchecked")
        public SmartLinkLabel(String name, String label)
        {
-               this(name, new Model(label));
+               this(name, new Model<String>(label));
        }
 
        /**
         * @see Label#Label(String, IModel)
         */
-       public SmartLinkLabel(String name, IModel<?> model)
+       public SmartLinkLabel(String name, IModel<String> model)
        {
                super(name, model);
        }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
 Tue Sep 16 20:02:42 2008
@@ -43,16 +43,15 @@
        /**
         * @see MultiLineLabel#MultiLineLabel(String, String)
         */
-       @SuppressWarnings("unchecked")
        public SmartLinkMultiLineLabel(String name, String label)
        {
-               this(name, new Model(label));
+               this(name, new Model<String>(label));
        }
 
        /**
         * @see MultiLineLabel#MultiLineLabel(String, IModel)
         */
-       public SmartLinkMultiLineLabel(String name, IModel<?> model)
+       public SmartLinkMultiLineLabel(String name, IModel<String> model)
        {
                super(name, model);
        }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/select/SelectOptions.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/select/SelectOptions.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/select/SelectOptions.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/form/select/SelectOptions.java
 Tue Sep 16 20:02:42 2008
@@ -16,8 +16,6 @@
  */
 package org.apache.wicket.extensions.markup.html.form.select;
 
-import java.io.Serializable;
-import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
 
@@ -27,7 +25,7 @@
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.repeater.RepeatingView;
 import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
+import org.apache.wicket.model.util.WildcardCollectionModel;
 
 
 /**
@@ -72,11 +70,9 @@
         * @param elements
         * @param renderer
         */
-       @SuppressWarnings("unchecked")
        public SelectOptions(String id, Collection<? extends T> elements, 
IOptionRenderer<T> renderer)
        {
-               this(id, new Model((elements instanceof Serializable) ? 
(Serializable)elements
-                       : new ArrayList<T>(elements)), renderer);
+               this(id, new WildcardCollectionModel<T>(elements), renderer);
        }
 
        /**

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java
 Tue Sep 16 20:02:42 2008
@@ -53,8 +53,8 @@
  * 
  * IColumn[] columns = new IColumn[2];
  * 
- * columns[0] = new PropertyColumn(new Model(&quot;First Name&quot;), 
&quot;name.first&quot;, &quot;name.first&quot;);
- * columns[1] = new PropertyColumn(new Model(&quot;Last Name&quot;), 
&quot;name.last&quot;);
+ * columns[0] = new PropertyColumn(new Model&lt;String&gt;(&quot;First 
Name&quot;), &quot;name.first&quot;, &quot;name.first&quot;);
+ * columns[1] = new PropertyColumn(new Model&lt;String&gt;(&quot;Last 
Name&quot;), &quot;name.last&quot;);
  * 
  * DataTable table = new DataTable(&quot;datatable&quot;, columns, new 
UserProvider(), 10);
  * table.add(new NavigationToolbar(table));

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/PropertyColumn.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/PropertyColumn.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/PropertyColumn.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/PropertyColumn.java
 Tue Sep 16 20:02:42 2008
@@ -31,7 +31,7 @@
  * Example
  * 
  * <pre>
- * columns[0] = new PropertyColumn(new Model(&quot;First Name&quot;), 
&quot;name.first&quot;);
+ * columns[0] = new PropertyColumn(new Model&lt;String&gt;(&quot;First 
Name&quot;), &quot;name.first&quot;);
  * </pre>
  * 
  * The above will attach a label to the cell with a property model for the 
expression

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/FilterForm.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/FilterForm.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/FilterForm.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/filter/FilterForm.java
 Tue Sep 16 20:02:42 2008
@@ -54,7 +54,7 @@
                this.locator = locator;
 
                // add hidden field used for managing current focus
-               hidden = new HiddenField("focus-tracker", new Model());
+               hidden = new HiddenField<String>("focus-tracker", new 
Model<String>());
 
                hidden.add(new AbstractBehavior()
                {
@@ -109,7 +109,7 @@
         * @param fc
         *            form component
         */
-       public final void enableFocusTracking(FormComponent fc)
+       public final void enableFocusTracking(FormComponent<?> fc)
        {
                fc.add(new AbstractBehavior()
                {

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
 Tue Sep 16 20:02:42 2008
@@ -47,7 +47,7 @@
  * 
  * List tabs=new ArrayList();
  * 
- * tabs.add(new AbstractTab(new Model(&quot;first tab&quot;)) {
+ * tabs.add(new AbstractTab(new Model&lt;String&gt;(&quot;first tab&quot;)) {
  * 
  *   public Panel getPanel(String panelId)
  *   {

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/DefaultAbstractTree.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/DefaultAbstractTree.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/DefaultAbstractTree.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/DefaultAbstractTree.java
 Tue Sep 16 20:02:42 2008
@@ -16,17 +16,10 @@
  */
 package org.apache.wicket.extensions.markup.html.tree;
 
-import java.io.Serializable;
-
 import javax.swing.tree.TreeModel;
 import javax.swing.tree.TreeNode;
 
-import org.apache.wicket.Component;
-import org.apache.wicket.IClusterable;
-import org.apache.wicket.MarkupContainer;
-import org.apache.wicket.RequestCycle;
-import org.apache.wicket.ResourceReference;
-import org.apache.wicket.Response;
+import org.apache.wicket.*;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
@@ -36,8 +29,8 @@
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.link.Link;
 import org.apache.wicket.markup.html.tree.AbstractTree;
+import org.apache.wicket.markup.html.tree.WicketTreeModel;
 import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
 import org.apache.wicket.util.lang.EnumeratedType;
 
 /**
@@ -50,8 +43,7 @@
  * use [EMAIL PROTECTED] Tree}
  * <p>
  * This class allows you to choose between 3 types of links. [EMAIL PROTECTED]
- * DefaultAbstractTree#setLinkType(org
- * .apache.wicket.extensions.markup.html.tree.DefaultAbstractTree.LinkType)}
+ * 
DefaultAbstractTree#setLinkType(org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree.LinkType)}
  *
  * @author Matej Knopp
  */
@@ -162,7 +154,7 @@
        {
                super(id, model);
                init();
-       };
+       }
 
        /**
         * Tree constructor.
@@ -175,7 +167,8 @@
        @SuppressWarnings("unchecked")
        public DefaultAbstractTree(String id, TreeModel model)
        {
-               super(id, new Model((Serializable)model));
+               super(id, new WicketTreeModel());
+               setModelObject(model);
                init();
        }
 
@@ -233,7 +226,7 @@
        protected ResourceReference getFolderOpen()
        {
                return FOLDER_OPEN;
-       };
+       }
 
        /**
         * Returns the resource reference of default tree item (not folder).
@@ -294,8 +287,7 @@
                        private static final long serialVersionUID = 1L;
 
                        /**
-                        * @see 
org.apache.wicket.MarkupContainer#onComponentTagBody(org.apache.wicket.markup.
-                        *      MarkupStream, 
org.apache.wicket.markup.ComponentTag)
+                        * @see 
org.apache.wicket.MarkupContainer#onComponentTagBody(org.apache.wicket.markup.MarkupStream,
 org.apache.wicket.markup.ComponentTag)
                         */
                        @Override
                        protected void onComponentTagBody(MarkupStream 
markupStream, ComponentTag openTag)
@@ -484,8 +476,7 @@
                                private static final long serialVersionUID = 1L;
 
                                /**
-                                * @see 
org.apache.wicket.ajax.markup.html.AjaxLink#onClick(org.apache.wicket.ajax.
-                                *      AjaxRequestTarget)
+                                * @see 
org.apache.wicket.ajax.markup.html.AjaxLink#onClick(org.apache.wicket.ajax.AjaxRequestTarget)
                                 */
                                @Override
                                public void onClick(AjaxRequestTarget target)
@@ -501,8 +492,7 @@
                                private static final long serialVersionUID = 1L;
 
                                /**
-                                * @see 
org.apache.wicket.ajax.markup.html.AjaxFallbackLink#onClick(org.apache.wicket
-                                *      .ajax.AjaxRequestTarget)
+                                * @see 
org.apache.wicket.ajax.markup.html.AjaxFallbackLink#onClick(org.apache.wicket.ajax.AjaxRequestTarget)
                                 */
                                @Override
                                public void onClick(AjaxRequestTarget target)

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/rating/RatingPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/rating/RatingPanel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/rating/RatingPanel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/rating/RatingPanel.java
 Tue Sep 16 20:02:42 2008
@@ -98,19 +98,21 @@
                /** For serialization. */
                private static final long serialVersionUID = 1L;
 
-               private RatingStarBar(String id, IModel model)
+               private RatingStarBar(String id, IModel<Integer> model)
                {
                        super(id, model);
                }
 
+               @Override
                protected void populateItem(LoopItem item)
                {
                        // Use an AjaxFallbackLink for rating to make voting 
work even
                        // without Ajax.
-                       AjaxFallbackLink link = new AjaxFallbackLink("link")
+                       AjaxFallbackLink<Void> link = new 
AjaxFallbackLink<Void>("link")
                        {
                                private static final long serialVersionUID = 1L;
 
+                               @Override
                                public void onClick(AjaxRequestTarget target)
                                {
                                        LoopItem item = (LoopItem)getParent();
@@ -128,9 +130,10 @@
                                        }
                                }
 
+                               @Override
                                public boolean isEnabled()
                                {
-                                       return 
!((Boolean)hasVoted.getObject()).booleanValue();
+                                       return !hasVoted.getObject();
                                }
                        };
 
@@ -164,17 +167,17 @@
        /**
         * The number of stars that need to be shown, should result in an 
Integer object.
         */
-       private IModel nrOfStars = new Model(new Integer(5));
+       private IModel<Integer> nrOfStars = new Model<Integer>(5);
 
        /**
         * The number of votes that have been cast, should result in an Integer 
object.
         */
-       private IModel nrOfVotes;
+       private IModel<Integer> nrOfVotes;
 
        /**
         * The flag on whether the current user has voted already.
         */
-       private IModel hasVoted;
+       private IModel<Boolean> hasVoted;
 
        /**
         * Handle to the rating label to set the visibility.
@@ -201,9 +204,9 @@
         * @param rating
         *            the model to get the rating
         */
-       public RatingPanel(String id, IModel rating)
+       public RatingPanel(String id, IModel<Integer> rating)
        {
-               this(id, rating, new Model(new Integer(5)), null, new 
Model(Boolean.FALSE), true);
+               this(id, rating, new Model<Integer>(5), null, new 
Model<Boolean>(Boolean.FALSE), true);
        }
 
        /**
@@ -233,9 +236,9 @@
         * @param addDefaultCssStyle
         *            should this component render its own default CSS style?
         */
-       public RatingPanel(String id, IModel rating, int nrOfStars, boolean 
addDefaultCssStyle)
+       public RatingPanel(String id, IModel<Integer> rating, int nrOfStars, 
boolean addDefaultCssStyle)
        {
-               this(id, rating, new Model(new Integer(nrOfStars)), null, new 
Model(Boolean.FALSE),
+               this(id, rating, new Model<Integer>(nrOfStars), null, new 
Model<Boolean>(Boolean.FALSE),
                                addDefaultCssStyle);
        }
 
@@ -255,10 +258,10 @@
         * @param addDefaultCssStyle
         *            should this component render its own default CSS style?
         */
-       public RatingPanel(String id, IModel rating, int nrOfStars, IModel 
nrOfVotes,
+       public RatingPanel(String id, IModel<Integer> rating, int nrOfStars, 
IModel<Integer> nrOfVotes,
                        boolean addDefaultCssStyle)
        {
-               this(id, rating, new Model(new Integer(nrOfStars)), nrOfVotes, 
new Model(Boolean.FALSE),
+               this(id, rating, new Model<Integer>(nrOfStars), nrOfVotes, new 
Model<Boolean>(Boolean.FALSE),
                                addDefaultCssStyle);
        }
 
@@ -280,8 +283,8 @@
         * @param addDefaultCssStyle
         *            should this component render its own default CSS style?
         */
-       public RatingPanel(String id, IModel rating, IModel nrOfStars, IModel 
nrOfVotes,
-                       IModel hasVoted, boolean addDefaultCssStyle)
+       public RatingPanel(String id, IModel<Integer> rating, IModel<Integer> 
nrOfStars, IModel<Integer> nrOfVotes,
+                       IModel<Boolean> hasVoted, boolean addDefaultCssStyle)
        {
                super(id, rating);
 
@@ -328,7 +331,7 @@
         *            the number of stars to generate
         * @return the bar with rating stars
         */
-       protected Component newRatingStarBar(String id, IModel nrOfStars)
+       protected Component newRatingStarBar(String id, IModel<Integer> 
nrOfStars)
        {
                return new RatingStarBar(id, nrOfStars);
        }
@@ -344,9 +347,9 @@
         *            the model containing the number of votes (may be null)
         * @return the label component showing the message.
         */
-       protected Component newRatingLabel(String id, IModel rating, IModel 
nrOfVotes)
+       protected Component newRatingLabel(String id, IModel<Integer> rating, 
IModel<Integer> nrOfVotes)
        {
-               IModel model = null;
+               IModel<String> model;
                if (nrOfVotes == null)
                {
                        Object[] parameters = new Object[] { rating };

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LabelTree.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LabelTree.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LabelTree.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LabelTree.java
 Tue Sep 16 20:02:42 2008
@@ -16,12 +16,10 @@
  */
 package org.apache.wicket.markup.html.tree;
 
-import java.io.Serializable;
 import javax.swing.tree.TreeModel;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
 
 /**
  * Simple tree component that uses label to render tree node.
@@ -64,7 +62,8 @@
        @SuppressWarnings("unchecked")
        public LabelTree(String id, TreeModel model)
        {
-               super(id, new Model((Serializable)model));
+               super(id, new WicketTreeModel());
+               setModelObject(model);
        }
 
        /**

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LinkTree.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LinkTree.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LinkTree.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/LinkTree.java
 Tue Sep 16 20:02:42 2008
@@ -16,15 +16,12 @@
  */
 package org.apache.wicket.markup.html.tree;
 
-import java.io.Serializable;
-
 import javax.swing.tree.TreeModel;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
 
 /**
  * Simple tree component that provides node panel with link allowing user to 
select individual
@@ -70,7 +67,8 @@
        @SuppressWarnings("unchecked")
        public LinkTree(String id, TreeModel model)
        {
-               super(id, new Model((Serializable)model));
+               super(id, new WicketTreeModel());
+               setModelObject(model);
        }
 
        /**

Added: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/WicketTreeModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/WicketTreeModel.java?rev=696140&view=auto
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/WicketTreeModel.java
 (added)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/WicketTreeModel.java
 Tue Sep 16 20:02:42 2008
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.markup.html.tree;
+
+import javax.swing.tree.TreeModel;
+
+import org.apache.wicket.model.util.GenericBaseModel;
+
+/**
+ * @author Timo Rantalaiho
+ */
+public class WicketTreeModel extends GenericBaseModel<TreeModel>
+{
+       @Override
+       protected TreeModel createSerializableVersionOf(TreeModel object)
+       {
+               return object;
+       }
+}

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/CollectionModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/CollectionModel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/CollectionModel.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/CollectionModel.java
 Tue Sep 16 20:02:42 2008
@@ -27,7 +27,7 @@
  * @param <T>
  *            type of object inside collection
  */
-public class CollectionModel<T> extends AbstractCollectionModel<Collection<T>>
+public class CollectionModel<T> extends GenericBaseModel<Collection<T>>
 {
        private static final long serialVersionUID = 1L;
 

Copied: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/GenericBaseModel.java
 (from r695336, 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/AbstractCollectionModel.java)
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/GenericBaseModel.java?p2=wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/GenericBaseModel.java&p1=wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/AbstractCollectionModel.java&r1=695336&r2=696140&rev=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/AbstractCollectionModel.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/GenericBaseModel.java
 Tue Sep 16 20:02:42 2008
@@ -24,14 +24,15 @@
 import org.apache.wicket.util.lang.Objects;
 
 /**
- * Base class for models that contain collection instances. Makes sure that 
the object set into the
- * model is stored in a collection that can be serialized.
+ * Base class for models that contain instances that do not appear to be 
serializable
+ * and cannot thus use <code>Model</code> directly. Makes sure that the object 
set into the
+ * model can be serialized.
  * 
  * @author Timo Rantalaiho
  * @param <T>
  *            type of model object
  */
-public abstract class AbstractCollectionModel<T> implements IModel<T>
+public abstract class GenericBaseModel<T> implements IModel<T>
 {
        private static final long serialVersionUID = 1L;
        /** model object */
@@ -108,11 +109,11 @@
                        return true;
 
                }
-               if (!(obj instanceof AbstractCollectionModel))
+               if (!(obj instanceof GenericBaseModel))
                {
                        return false;
                }
-               AbstractCollectionModel<?> that = 
(AbstractCollectionModel<?>)obj;
+               GenericBaseModel<?> that = (GenericBaseModel<?>)obj;
                return Objects.equal(object, that.object);
        }
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/ListModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/ListModel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/ListModel.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/ListModel.java 
Tue Sep 16 20:02:42 2008
@@ -27,7 +27,7 @@
  * @param <T>
  *            type of object inside list
  */
-public class ListModel<T> extends AbstractCollectionModel<List<T>>
+public class ListModel<T> extends GenericBaseModel<List<T>>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/MapModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/MapModel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/MapModel.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/MapModel.java 
Tue Sep 16 20:02:42 2008
@@ -29,7 +29,7 @@
  * @param <V>
  *            map's value type
  */
-public class MapModel<K, V> extends AbstractCollectionModel<Map<K, V>>
+public class MapModel<K, V> extends GenericBaseModel<Map<K, V>>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/SetModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/SetModel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/SetModel.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/SetModel.java 
Tue Sep 16 20:02:42 2008
@@ -27,7 +27,7 @@
  * @param <T>
  *            type of object inside set
  */
-public class SetModel<T> extends AbstractCollectionModel<Set<T>>
+public class SetModel<T> extends GenericBaseModel<Set<T>>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardCollectionModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardCollectionModel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardCollectionModel.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardCollectionModel.java
 Tue Sep 16 20:02:42 2008
@@ -27,7 +27,7 @@
  * @param <T>
  *            type of object inside collection
  */
-public class WildcardCollectionModel<T> extends 
AbstractCollectionModel<Collection<? extends T>>
+public class WildcardCollectionModel<T> extends GenericBaseModel<Collection<? 
extends T>>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardListModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardListModel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardListModel.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardListModel.java
 Tue Sep 16 20:02:42 2008
@@ -27,7 +27,7 @@
  * @param <T>
  *            type of object inside list
  */
-public class WildcardListModel<T> extends AbstractCollectionModel<List<? 
extends T>>
+public class WildcardListModel<T> extends GenericBaseModel<List<? extends T>>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardSetModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardSetModel.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardSetModel.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/model/util/WildcardSetModel.java
 Tue Sep 16 20:02:42 2008
@@ -27,7 +27,7 @@
  * @param <T>
  *            type of object inside set
  */
-public class WildcardSetModel<T> extends AbstractCollectionModel<Set<? extends 
T>>
+public class WildcardSetModel<T> extends GenericBaseModel<Set<? extends T>>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/request/target/coding/StatelessPage.java
 Tue Sep 16 20:02:42 2008
@@ -39,17 +39,18 @@
        public StatelessPage()
        {
                setStatelessHint(true);
-               add(new BookmarkablePageLink("indexLink", Index.class));
-               final TextField field = new TextField("textfield", new Model());
+               add(new BookmarkablePageLink<Void>("indexLink", Index.class));
+               final TextField<String> field = new 
TextField<String>("textfield", new Model<String>());
                field.setRequired(true);
 
-               StatelessForm statelessForm = new StatelessForm("statelessform")
+               StatelessForm<Void> statelessForm = new 
StatelessForm<Void>("statelessform")
                {
                        private static final long serialVersionUID = 1L;
 
                        /**
                         * @see 
org.apache.wicket.markup.html.form.Form#onSubmit()
                         */
+                       @Override
                        protected void onSubmit()
                        {
                                info("Submitted text: " + 
field.getDefaultModelObject());

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/lang/ObjectsTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/lang/ObjectsTest.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/lang/ObjectsTest.java 
(original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/lang/ObjectsTest.java 
Tue Sep 16 20:02:42 2008
@@ -104,11 +104,12 @@
        /**
         * Test method for component cloning
         */
+       @SuppressWarnings({"unchecked"})
        public void testComponentClone()
        {
-               PropertyModel pm = new PropertyModel(new TextField("test", new 
Model("test")),
+               PropertyModel<String> pm = new PropertyModel<String>(new 
TextField<String>("test", new Model<String>("test")),
                                "modelObject");
-               PropertyModel pm2 = (PropertyModel)Objects.cloneModel(pm);
+               PropertyModel<String> pm2 = 
(PropertyModel<String>)Objects.cloneModel(pm);
                assertTrue(pm.getObject() == pm2.getObject());
        }
 

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_1/CreateBook.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_1/CreateBook.java?rev=696140&r1=696139&r2=696140&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_1/CreateBook.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_1/CreateBook.java
 Tue Sep 16 20:02:42 2008
@@ -45,7 +45,7 @@
         * 
         * @author Juergen Donnerstag
         */
-       public class CreateForm extends Form
+       public class CreateForm extends Form<Void>
        {
                private static final long serialVersionUID = 1L;
 
@@ -58,21 +58,22 @@
                        super(id);
 
                        // label model here comes from java
-                       add(new RequiredTextField("id", new PropertyModel(book, 
"id"))
-                                       .setLabel(new Model("id")));
+                       add(new RequiredTextField<String>("id", new 
PropertyModel<String>(book, "id"))
+                                       .setLabel(new Model<String>("id")));
                        // label model here comes from CreateBook.properties
-                       add(new RequiredTextField("name", new 
PropertyModel(book, "name")));
+                       add(new RequiredTextField<String>("name", new 
PropertyModel<String>(book, "name")));
                }
 
                /**
                 * @see org.apache.wicket.markup.html.form.Form#onSubmit()
                 */
+               @Override
                public void onSubmit()
                {
                        try
                        {
                                Page page = new SuccessPage();
-                               page.info(getString("book.save.success", new 
Model(book)));
+                               page.info(getString("book.save.success", new 
Model<Book>(book)));
                                setResponsePage(page);
                        }
                        finally


Reply via email to