Author: gseitz
Date: Tue May  6 15:53:26 2008
New Revision: 653947

URL: http://svn.apache.org/viewvc?rev=653947&view=rev
Log:
generics

Modified:
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/AbstractWizardModel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardModel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardStep.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/StaticContentStep.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/Wizard.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButton.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButtonBar.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardModel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardStep.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardModel.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardStep.java
    
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabelPage.java
    
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableTest.java

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/AbstractWizardModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/AbstractWizardModel.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/AbstractWizardModel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/AbstractWizardModel.java
 Tue May  6 15:53:26 2008
@@ -17,7 +17,6 @@
 package org.apache.wicket.extensions.wizard;
 
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 
 /**
@@ -43,7 +42,8 @@
        private boolean lastVisible = false;
 
        /** Listeners for [EMAIL PROTECTED] IWizardModelListener model events}. 
*/
-       private final List wizardModelListeners = new ArrayList(1);
+       private final List<IWizardModelListener> wizardModelListeners = new 
ArrayList<IWizardModelListener>(
+               1);
 
        /**
         * Construct.
@@ -149,9 +149,8 @@
         */
        protected final void fireActiveStepChanged(IWizardStep step)
        {
-               for (Iterator i = wizardModelListeners.iterator(); i.hasNext();)
+               for (IWizardModelListener listener : wizardModelListeners)
                {
-                       IWizardModelListener listener = 
(IWizardModelListener)i.next();
                        listener.onActiveStepChanged(step);
                }
        }
@@ -161,9 +160,8 @@
         */
        protected final void fireWizardCancelled()
        {
-               for (Iterator i = wizardModelListeners.iterator(); i.hasNext();)
+               for (IWizardModelListener listener : wizardModelListeners)
                {
-                       IWizardModelListener listener = 
(IWizardModelListener)i.next();
                        listener.onCancel();
                }
        }
@@ -173,9 +171,8 @@
         */
        protected final void fireWizardFinished()
        {
-               for (Iterator i = wizardModelListeners.iterator(); i.hasNext();)
+               for (IWizardModelListener listener : wizardModelListeners)
                {
-                       IWizardModelListener listener = 
(IWizardModelListener)i.next();
                        listener.onFinish();
                }
        }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardModel.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardModel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardModel.java
 Tue May  6 15:53:26 2008
@@ -172,5 +172,5 @@
         * 
         * @return an iterator over all the steps of the model or null if the 
wizard model is not static
         */
-       Iterator stepIterator();
+       Iterator<IWizardStep> stepIterator();
 }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardStep.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardStep.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardStep.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/IWizardStep.java
 Tue May  6 15:53:26 2008
@@ -56,7 +56,7 @@
         *            The wizard component the header will be placed on
         * @return The header component
         */
-       Component getHeader(String id, Component parent, IWizard wizard);
+       Component< ? > getHeader(String id, Component< ? > parent, IWizard 
wizard);
 
        /**
         * Returns the current view this step is displaying. This component 
will be displayed in the
@@ -71,7 +71,7 @@
         *            The wizard component the header will be placed on
         * @return The current view of the step.
         */
-       Component getView(String id, Component parent, IWizard wizard);
+       Component< ? > getView(String id, Component< ? > parent, IWizard 
wizard);
 
        /**
         * Initializes this step with the model it will belong to.

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/StaticContentStep.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/StaticContentStep.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/StaticContentStep.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/StaticContentStep.java
 Tue May  6 15:53:26 2008
@@ -25,7 +25,7 @@
  * 
  * @author eelcohillenius
  */
-public class StaticContentStep extends WizardStep
+public class StaticContentStep extends WizardStep<Void>
 {
        private static final long serialVersionUID = 1L;
 
@@ -35,7 +35,7 @@
        private final boolean allowHtml;
 
        /** The model that provided the actual content. */
-       private IModel content;
+       private IModel< ? > content;
 
        /**
         * Constructor for if you want to set all the properties yourself.
@@ -47,12 +47,15 @@
        public StaticContentStep(boolean allowHtml)
        {
                this.allowHtml = allowHtml;
-               add(new Label("content", ""));
+               add(new Label<String>("content", ""));
        }
 
        /**
         * Construct.
         * 
+        * @param <T>
+        *            The model object type of the static content model
+        * 
         * @param title
         *            The title of this step
         * @param summary
@@ -63,12 +66,13 @@
         *            If true, any html of the content will be rendered as is. 
Otherwise, it will be
         *            escaped.
         */
-       public StaticContentStep(IModel title, IModel summary, IModel content, 
boolean allowHtml)
+       public <T> StaticContentStep(IModel<String> title, IModel<String> 
summary, IModel<T> content,
+               boolean allowHtml)
        {
                super(title, summary);
                this.content = content;
                this.allowHtml = allowHtml;
-               add(new Label("content", 
content).setEscapeModelStrings(!allowHtml));
+               add(new Label<T>("content", 
content).setEscapeModelStrings(!allowHtml));
        }
 
        /**
@@ -84,9 +88,10 @@
         *            If true, any html of the content will be rendered as is. 
Otherwise, it will be
         *            escaped.
         */
-       public StaticContentStep(IModel title, IModel summary, String content, 
boolean allowHtml)
+       public StaticContentStep(IModel<String> title, IModel<String> summary, 
String content,
+               boolean allowHtml)
        {
-               this(title, summary, new Model(content), allowHtml);
+               this(title, summary, new Model<String>(content), allowHtml);
        }
 
        /**
@@ -102,9 +107,9 @@
         *            If true, any html of the content will be rendered as is. 
Otherwise, it will be
         *            escaped.
         */
-       public StaticContentStep(String title, String summary, IModel content, 
boolean allowHtml)
+       public StaticContentStep(String title, String summary, IModel< ? > 
content, boolean allowHtml)
        {
-               this(new Model(title), new Model(summary), content, allowHtml);
+               this(new Model<String>(title), new Model<String>(summary), 
content, allowHtml);
        }
 
        /**
@@ -122,7 +127,7 @@
         */
        public StaticContentStep(String title, String summary, String content, 
boolean allowHtml)
        {
-               this(title, summary, new Model(content), allowHtml);
+               this(title, summary, new Model<String>(content), allowHtml);
        }
 
        /**
@@ -150,7 +155,7 @@
         * 
         * @return The content model
         */
-       public final IModel getContentModel()
+       public final IModel< ? > getContentModel()
        {
                return content;
        }
@@ -158,12 +163,15 @@
        /**
         * Sets the content model.
         * 
+        * @param <T>
+        *            The model object type
+        * 
         * @param content
         *            The content model
         */
-       public final void setContentModel(IModel content)
+       public final <T> void setContentModel(IModel<T> content)
        {
                this.content = content;
-               replace(new Label("content", 
content).setEscapeModelStrings(!allowHtml));
+               replace(new Label<T>("content", 
content).setEscapeModelStrings(!allowHtml));
        }
 }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/Wizard.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/Wizard.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/Wizard.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/Wizard.java
 Tue May  6 15:53:26 2008
@@ -46,7 +46,7 @@
  * 
  * @author Eelco Hillenius
  */
-public class Wizard extends Panel implements IWizardModelListener, IWizard
+public class Wizard extends Panel<Void> implements IWizardModelListener, 
IWizard
 {
        /** Component id of the buttons panel as used by the default wizard 
panel. */
        public static final String BUTTONS_ID = "buttons";
@@ -74,7 +74,7 @@
        /**
         * The form in which the view is nested, and on which the wizard 
buttons work.
         */
-       private Form form;
+       private Form< ? > form;
 
        /** The wizard model. */
        private IWizardModel wizardModel;
@@ -189,7 +189,7 @@
         * 
         * @return The wizard form
         */
-       public Form getForm()
+       public Form< ? > getForm()
        {
                return form;
        }
@@ -209,6 +209,7 @@
         * @return False
         * @see org.apache.wicket.Component#isVersioned()
         */
+       @Override
        public boolean isVersioned()
        {
                return false;
@@ -224,7 +225,7 @@
        }
 
        /**
-        * Called when the wizard is cancelled.
+        * Called when the wizard is canceled.
         */
        public void onCancel()
        {
@@ -258,21 +259,21 @@
                form = newForm(FORM_ID);
                addOrReplace(form);
                // dummy view to be replaced
-               form.addOrReplace(new WebMarkupContainer(HEADER_ID));
+               form.addOrReplace(new WebMarkupContainer<Void>(HEADER_ID));
                form.addOrReplace(newFeedbackPanel(FEEDBACK_ID));
                // add dummy view; will be replaced on initialization
-               form.addOrReplace(new WebMarkupContainer(VIEW_ID));
+               form.addOrReplace(new WebMarkupContainer<Void>(VIEW_ID));
                form.addOrReplace(newButtonBar(BUTTONS_ID));
                form.addOrReplace(newOverviewBar(OVERVIEW_ID));
 
                wizardModel.addListener(this);
 
-               Iterator stepsIterator = wizardModel.stepIterator();
+               Iterator<IWizardStep> stepsIterator = 
wizardModel.stepIterator();
                if (stepsIterator != null)
                {
                        while (stepsIterator.hasNext())
                        {
-                               
((IWizardStep)stepsIterator.next()).init(wizardModel);
+                               (stepsIterator.next()).init(wizardModel);
                        }
                }
 
@@ -288,7 +289,7 @@
         * 
         * @return A new button bar
         */
-       protected Component newButtonBar(String id)
+       protected Component< ? > newButtonBar(String id)
        {
                return new WizardButtonBar(id, this);
        }
@@ -310,19 +311,23 @@
        /**
         * Create a new form. Clients can override this method to provide a 
custom [EMAIL PROTECTED] Form}.
         * 
+        * @param <T>
+        *            The form's model object type
+        * 
         * @param id
         *            The id to be used to construct the component
         * @return a new form
         */
-       protected Form newForm(String id)
+       protected <T> Form<T> newForm(String id)
        {
-               return new Form(id);
+               return new Form<T>(id);
        }
 
+       @Override
        protected void onBeforeRender()
        {
                super.onBeforeRender();
-               Component buttonBar = form.get(BUTTONS_ID);
+               Component< ? > buttonBar = form.get(BUTTONS_ID);
                if (buttonBar instanceof IDefaultButtonProvider)
                {
                        IFormSubmittingComponent defaultButton = 
((IDefaultButtonProvider)buttonBar).getDefaultButton(wizardModel);
@@ -333,15 +338,18 @@
        /**
         * Create a new overview bar. Clients can override this method to 
provide a custom bar.
         * 
+        * @param <T>
+        *            The overview bar's model object type
+        * 
         * @param id
         *            The id to be used to construct the component
         * 
-        * @return A new ovewview bar
+        * @return A new overview bar
         */
-       protected Component newOverviewBar(String id)
+       protected <T> Component<T> newOverviewBar(String id)
        {
                // return a dummy component by default as we don't have an 
overview
                // component
-               return new WebMarkupContainer(id).setVisible(false);
+               return new WebMarkupContainer<T>(id).setVisible(false);
        }
 }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButton.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButton.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButton.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButton.java
 Tue May  6 15:53:26 2008
@@ -29,7 +29,7 @@
  * 
  * @author Eelco Hillenius
  */
-public abstract class WizardButton extends Button
+public abstract class WizardButton extends Button<String>
 {
        /**
         * 
@@ -84,6 +84,7 @@
        /**
         * @see org.apache.wicket.markup.html.form.Button#onSubmit()
         */
+       @Override
        public final void onSubmit()
        {
                onClick();

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButtonBar.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButtonBar.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButtonBar.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardButtonBar.java
 Tue May  6 15:53:26 2008
@@ -32,7 +32,7 @@
  * 
  * @author Eelco Hillenius
  */
-public class WizardButtonBar extends Panel implements IDefaultButtonProvider
+public class WizardButtonBar extends Panel<Void> implements 
IDefaultButtonProvider
 {
        private static final long serialVersionUID = 1L;
 
@@ -61,15 +61,15 @@
        {
                if (model.isNextAvailable())
                {
-                       return (Button)get("next");
+                       return (Button< ? >)get("next");
                }
                else if (model.isLastAvailable())
                {
-                       return (Button)get("last");
+                       return (Button< ? >)get("last");
                }
                else if (model.isLastStep(model.getActiveStep()))
                {
-                       return (Button)get("finish");
+                       return (Button< ? >)get("finish");
                }
                return null;
        }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardModel.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardModel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardModel.java
 Tue May  6 15:53:26 2008
@@ -82,13 +82,13 @@
        private IWizardStep activeStep;
 
        /** Conditions with steps. */
-       private List conditions = new ArrayList();
+       private final List<ICondition> conditions = new ArrayList<ICondition>();
 
        /** State history. */
-       private final ArrayListStack history = new ArrayListStack();
+       private final ArrayListStack<IWizardStep> history = new 
ArrayListStack<IWizardStep>();
 
        /** The wizard steps. */
-       private List steps = new ArrayList();
+       private final List<IWizardStep> steps = new ArrayList<IWizardStep>();
 
        /**
         * Construct.
@@ -202,7 +202,7 @@
         */
        public void previous()
        {
-               IWizardStep step = (IWizardStep)history.pop();
+               IWizardStep step = history.pop();
                setActiveStep(step);
        }
 
@@ -212,7 +212,7 @@
        public void reset()
        {
                history.clear();
-               this.activeStep = null;
+               activeStep = null;
                setActiveStep(findNextVisibleStep());
        }
 
@@ -224,12 +224,12 @@
         */
        public void setActiveStep(IWizardStep step)
        {
-               if (this.activeStep != null && step != null && 
activeStep.equals(step))
+               if (activeStep != null && step != null && 
activeStep.equals(step))
                {
                        return;
                }
 
-               this.activeStep = step;
+               activeStep = step;
 
                fireActiveStepChanged(step);
        }
@@ -237,7 +237,7 @@
        /**
         * @see IWizardModel#stepIterator()
         */
-       public final Iterator stepIterator()
+       public final Iterator<IWizardStep> stepIterator()
        {
                return steps.iterator();
        }
@@ -252,9 +252,9 @@
         */
        protected final boolean allStepsComplete()
        {
-               for (Iterator iterator = stepIterator(); iterator.hasNext();)
+               for (IWizardStep step : steps)
                {
-                       if (!((IWizardStep)iterator.next()).isComplete())
+                       if (!step.isComplete())
                        {
                                return false;
                        }
@@ -272,10 +272,10 @@
        {
                for (int i = conditions.size() - 1; i >= 0; i--)
                {
-                       ICondition condition = (ICondition)conditions.get(i);
+                       ICondition condition = conditions.get(i);
                        if (condition.evaluate())
                        {
-                               return (IWizardStep)steps.get(i);
+                               return steps.get(i);
                        }
                }
 
@@ -293,10 +293,10 @@
 
                for (int i = startIndex; i < conditions.size(); i++)
                {
-                       ICondition condition = (ICondition)conditions.get(i);
+                       ICondition condition = conditions.get(i);
                        if (condition.evaluate())
                        {
-                               return (IWizardStep)steps.get(i);
+                               return steps.get(i);
                        }
                }
 

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardStep.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardStep.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardStep.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/WizardStep.java
 Tue May  6 15:53:26 2008
@@ -18,7 +18,6 @@
 
 import java.util.ArrayList;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
@@ -75,10 +74,11 @@
  * 
  * </p>
  * 
+ * @param <T>
  * 
  * @author Eelco Hillenius
  */
-public class WizardStep extends Panel implements IWizardStep
+public class WizardStep<T> extends Panel<T> implements IWizardStep
 {
        /**
         * Adds form validators. We don't need this in 2.0 as the hierarchy is 
know at construction time
@@ -93,7 +93,7 @@
 
                void execute()
                {
-                       Form form = (Form)findParent(Form.class);
+                       Form< ? > form = findParent(Form.class);
                        form.add(formValidatorWrapper);
                }
        }
@@ -107,7 +107,7 @@
 
                private static final long serialVersionUID = 1L;
 
-               private final List validators = new ArrayList();
+               private final List<IFormValidator> validators = new 
ArrayList<IFormValidator>();
 
                /**
                 * Adds a form validator.
@@ -123,15 +123,14 @@
                /**
                 * @see 
org.apache.wicket.markup.html.form.validation.IFormValidator#getDependentFormComponents()
                 */
-               public FormComponent[] getDependentFormComponents()
+               public FormComponent< ? >[] getDependentFormComponents()
                {
                        if (isActiveStep())
                        {
-                               Set components = new HashSet();
-                               for (Iterator i = validators.iterator(); 
i.hasNext();)
+                               Set<Component< ? >> components = new 
HashSet<Component< ? >>();
+                               for (IFormValidator v : validators)
                                {
-                                       IFormValidator v = 
(IFormValidator)i.next();
-                                       FormComponent[] dependentComponents = 
v.getDependentFormComponents();
+                                       FormComponent< ? >[] 
dependentComponents = v.getDependentFormComponents();
                                        if (dependentComponents != null)
                                        {
                                                int len = 
dependentComponents.length;
@@ -141,7 +140,7 @@
                                                }
                                        }
                                }
-                               return (FormComponent[])components.toArray(new 
FormComponent[components.size()]);
+                               return components.toArray(new 
FormComponent[components.size()]);
                        }
                        return null;
                }
@@ -149,13 +148,12 @@
                /**
                 * @see 
org.apache.wicket.markup.html.form.validation.IFormValidator#validate(org.apache.wicket.markup.html.form.Form)
                 */
-               public void validate(Form form)
+               public void validate(Form< ? > form)
                {
                        if (isActiveStep())
                        {
-                               for (Iterator i = validators.iterator(); 
i.hasNext();)
+                               for (IFormValidator v : validators)
                                {
-                                       IFormValidator v = 
(IFormValidator)i.next();
                                        v.validate(form);
                                }
                        }
@@ -173,7 +171,7 @@
        /**
         * Default header for wizards.
         */
-       private final class Header extends Panel
+       private final class Header extends Panel<IWizard>
        {
                private static final long serialVersionUID = 1L;
 
@@ -188,21 +186,23 @@
                public Header(final String id, final IWizard wizard)
                {
                        super(id);
-                       setModel(new CompoundPropertyModel(wizard));
-                       add(new Label("title", new AbstractReadOnlyModel()
+                       setModel(new CompoundPropertyModel<IWizard>(wizard));
+                       add(new Label<String>("title", new 
AbstractReadOnlyModel<String>()
                        {
                                private static final long serialVersionUID = 1L;
 
-                               public Object getObject()
+                               @Override
+                               public String getObject()
                                {
                                        return getTitle();
                                }
                        }).setEscapeModelStrings(false));
-                       add(new Label("summary", new AbstractReadOnlyModel()
+                       add(new Label<String>("summary", new 
AbstractReadOnlyModel<String>()
                        {
                                private static final long serialVersionUID = 1L;
 
-                               public Object getObject()
+                               @Override
+                               public String getObject()
                                {
                                        return getSummary();
                                }
@@ -225,12 +225,12 @@
        /**
         * A summary of this step, or some usage advice.
         */
-       private IModel summary;
+       private IModel<String> summary;
 
        /**
         * The title of this step.
         */
-       private IModel title;
+       private IModel<String> title;
 
        /**
         * The wizard model.
@@ -255,7 +255,7 @@
         * @param summary
         *            a brief summary of this step or some usage guidelines.
         */
-       public WizardStep(IModel title, IModel summary)
+       public WizardStep(IModel<String> title, IModel<String> summary)
        {
                this(title, summary, null);
        }
@@ -271,7 +271,7 @@
         * @param model
         *            Any model which is to be used for this step
         */
-       public WizardStep(IModel title, IModel summary, IModel model)
+       public WizardStep(IModel<String> title, IModel<String> summary, 
IModel<T> model)
        {
                super(Wizard.VIEW_ID, model);
 
@@ -304,9 +304,9 @@
         * @param model
         *            Any model which is to be used for this step
         */
-       public WizardStep(String title, String summary, IModel model)
+       public WizardStep(String title, String summary, IModel<T> model)
        {
-               this(new Model(title), new Model(summary), model);
+               this(new Model<String>(title), new Model<String>(summary), 
model);
        }
 
        /**
@@ -334,7 +334,7 @@
         * @see 
org.apache.wicket.extensions.wizard.IWizardStep#getHeader(java.lang.String,
         *      org.apache.wicket.Component, 
org.apache.wicket.extensions.wizard.IWizard)
         */
-       public Component getHeader(String id, Component parent, IWizard wizard)
+       public Component< ? > getHeader(String id, Component< ? > parent, 
IWizard wizard)
        {
                return new Header(id, wizard);
        }
@@ -348,7 +348,7 @@
         */
        public String getSummary()
        {
-               return (summary != null) ? (String)summary.getObject() : 
(String)null;
+               return (summary != null) ? summary.getObject() : null;
        }
 
        /**
@@ -358,14 +358,14 @@
         */
        public String getTitle()
        {
-               return (title != null) ? (String)title.getObject() : 
(String)null;
+               return (title != null) ? title.getObject() : null;
        }
 
        /**
         * @see 
org.apache.wicket.extensions.wizard.IWizardStep#getView(java.lang.String,
         *      org.apache.wicket.Component, 
org.apache.wicket.extensions.wizard.IWizard)
         */
-       public Component getView(String id, Component parent, IWizard wizard)
+       public Component< ? > getView(String id, Component< ? > parent, IWizard 
wizard)
        {
                return this;
        }
@@ -425,7 +425,7 @@
         * @param summary
         *            summary
         */
-       public void setSummaryModel(IModel summary)
+       public void setSummaryModel(IModel<String> summary)
        {
                this.summary = wrap(summary);
        }
@@ -436,7 +436,7 @@
         * @param title
         *            title
         */
-       public void setTitleModel(IModel title)
+       public void setTitleModel(IModel<String> title)
        {
                this.title = wrap(title);
        }
@@ -444,6 +444,7 @@
        /**
         * @see org.apache.wicket.Component#detachModel()
         */
+       @Override
        protected void detachModel()
        {
                super.detachModel();
@@ -462,6 +463,7 @@
         * 
         * @see org.apache.wicket.Component#onBeforeRender()
         */
+       @Override
        protected void onBeforeRender()
        {
                if (onAttachAction != null)

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardModel.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardModel.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardModel.java
 Tue May  6 15:53:26 2008
@@ -140,7 +140,7 @@
        /**
         * @see org.apache.wicket.extensions.wizard.IWizardModel#stepIterator()
         */
-       public Iterator stepIterator()
+       public Iterator<IWizardStep> stepIterator()
        {
                return null;
        }
@@ -159,7 +159,7 @@
                }
 
                step.init(this);
-               this.activeStep = step;
+               activeStep = step;
 
                fireActiveStepChanged(step);
        }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardStep.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardStep.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardStep.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/wizard/dynamic/DynamicWizardStep.java
 Tue May  6 15:53:26 2008
@@ -24,9 +24,11 @@
 /**
  * Default implementation of a [EMAIL PROTECTED] IDynamicWizardStep dynamic 
wizard step}.
  * 
+ * @param <T>
+ * 
  * @author eelcohillenius
  */
-public abstract class DynamicWizardStep extends WizardStep implements 
IDynamicWizardStep
+public abstract class DynamicWizardStep<T> extends WizardStep<T> implements 
IDynamicWizardStep
 {
        /**
         * 
@@ -36,7 +38,7 @@
 
        /**
         * Construct without a title and a summary. Useful for when you provide 
a custom header by
-        * overiding [EMAIL PROTECTED] #getHeader(String, Component, IWizard)}.
+        * overriding [EMAIL PROTECTED] #getHeader(String, Component, IWizard)}.
         * 
         * @param previousStep
         *            The previous step. May be null if this is the first step 
in the wizard
@@ -58,7 +60,8 @@
         * @param summary
         *            a brief summary of this step or some usage guidelines.
         */
-       public DynamicWizardStep(IDynamicWizardStep previousStep, IModel title, 
IModel summary)
+       public DynamicWizardStep(IDynamicWizardStep previousStep, 
IModel<String> title,
+               IModel<String> summary)
        {
                super(title, summary);
                this.previousStep = previousStep;
@@ -77,8 +80,8 @@
         * @param model
         *            Any model which is to be used for this step
         */
-       public DynamicWizardStep(IDynamicWizardStep previousStep, IModel title, 
IModel summary,
-                       IModel model)
+       public DynamicWizardStep(IDynamicWizardStep previousStep, 
IModel<String> title,
+               IModel<String> summary, IModel<T> model)
        {
                super(title, summary, model);
                this.previousStep = previousStep;
@@ -115,7 +118,7 @@
         *            Any model which is to be used for this step
         */
        public DynamicWizardStep(IDynamicWizardStep previousStep, String title, 
String summary,
-                       IModel model)
+               IModel<T> model)
        {
                super(title, summary, model);
                this.previousStep = previousStep;
@@ -151,7 +154,7 @@
        public IDynamicWizardStep last()
        {
                throw new IllegalStateException("if the last button is 
available, this step "
-                               + "has to override the last() method and let it 
return a step");
+                       + "has to override the last() method and let it return 
a step");
        }
 
        /**

Modified: 
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabelPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabelPage.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabelPage.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableLabelPage.java
 Tue May  6 15:53:26 2008
@@ -24,7 +24,7 @@
 /**
  * @author Gerolf Seitz
  */
-public class AjaxEditableLabelPage extends WebPage
+public class AjaxEditableLabelPage extends WebPage<Void>
 {
        private static final long serialVersionUID = 1L;
 
@@ -33,13 +33,14 @@
         */
        public AjaxEditableLabelPage()
        {
-               final AjaxEditableLabel ajaxLabel = new 
AjaxEditableLabel("ajaxLabel",
-                       new Model("ajaxTest"));
+               final AjaxEditableLabel<String> ajaxLabel = new 
AjaxEditableLabel<String>("ajaxLabel",
+                       new Model<String>("ajaxTest"));
                add(ajaxLabel);
-               add(new AjaxLink("toggle")
+               add(new AjaxLink<Void>("toggle")
                {
                        private static final long serialVersionUID = 1L;
 
+                       @Override
                        public void onClick(AjaxRequestTarget target)
                        {
                                ajaxLabel.setEnabled(!ajaxLabel.isEnabled());

Modified: 
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableTest.java?rev=653947&r1=653946&r2=653947&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableTest.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/test/java/org/apache/wicket/extensions/ajax/markup/html/AjaxEditableTest.java
 Tue May  6 15:53:26 2008
@@ -29,6 +29,7 @@
 public class AjaxEditableTest extends WicketTestCase
 {
 
+       @Override
        protected void setUp() throws Exception
        {
                super.setUp();
@@ -43,8 +44,8 @@
         */
        public void testAjaxEditableLabel()
        {
-               Page page = tester.getLastRenderedPage();
-               AjaxEditableLabel ajaxLabel = 
(AjaxEditableLabel)page.get("ajaxLabel");
+               Page< ? > page = tester.getLastRenderedPage();
+               AjaxEditableLabel< ? > ajaxLabel = (AjaxEditableLabel< ? 
>)page.get("ajaxLabel");
 
                AbstractAjaxBehavior labelBehavior = 
(AbstractAjaxBehavior)ajaxLabel.get("label")
                        .getBehaviors()
@@ -70,9 +71,9 @@
         */
        public void testDisabledAjaxEditableLabel()
        {
-               Page page = tester.getLastRenderedPage();
-               AjaxEditableLabel ajaxLabel = 
(AjaxEditableLabel)page.get("ajaxLabel");
-               AjaxLink toggle = (AjaxLink)page.get("toggle");
+               Page< ? > page = tester.getLastRenderedPage();
+               AjaxEditableLabel< ? > ajaxLabel = (AjaxEditableLabel< ? 
>)page.get("ajaxLabel");
+               AjaxLink< ? > toggle = (AjaxLink< ? >)page.get("toggle");
 
                AbstractAjaxBehavior toggleBehavior = 
(AbstractAjaxBehavior)toggle.getBehaviors().get(0);
 


Reply via email to