Author: jdonnerstag
Date: Wed Apr 16 13:58:34 2008
New Revision: 648844

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

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/Request.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/ContainerInfo.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/Border.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/BoxBorder.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractChoice.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSubmitLink.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Button.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroup.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroupSelector.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponentLabel.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java Wed Apr 
16 13:58:34 2008
@@ -2594,7 +2594,7 @@
         * @param container
         *            The HtmlHeaderContainer
         */
-       public void renderHead(final HtmlHeaderContainer container)
+       public void renderHead(final HtmlHeaderContainer< ? > container)
        {
                if (isVisible())
                {

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/Request.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/Request.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/Request.java (original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/Request.java Wed Apr 16 
13:58:34 2008
@@ -88,7 +88,7 @@
         * 
         * @return Map of parameters
         */
-       public abstract Map getParameterMap();
+       public abstract Map<String, String[]> getParameterMap();
 
        /**
         * Gets an array of multiple parameters by name.
@@ -136,6 +136,7 @@
         * @return Request URL
         * @deprecated Use [EMAIL PROTECTED] #getURL()} instead.
         */
+       @Deprecated
        public String getRelativeURL()
        {
                return getURL();
@@ -161,7 +162,7 @@
                if (encoder == null)
                {
                        throw new WicketRuntimeException("request encoder must 
be not-null (provided by " +
-                                       processor + ")");
+                               processor + ")");
                }
 
                // decode the request parameters into a strongly typed 
parameters
@@ -181,7 +182,7 @@
                if (requestParameters == null)
                {
                        throw new WicketRuntimeException("request parameters 
must be not-null (provided by " +
-                                       encoder + ")");
+                               encoder + ")");
                }
                return requestParameters;
        }
@@ -220,15 +221,16 @@
        /**
         * @see java.lang.Object#toString()
         */
+       @Override
        public String toString()
        {
                return "Request[url=" + getURL() + "]";
        }
-       
+
        /**
         * Returns the query string (part after ?) of this request.
         * 
-        * @return request query string 
+        * @return request query string
         */
-       public abstract String getQueryString(); 
+       public abstract String getQueryString();
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/ContainerInfo.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/ContainerInfo.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/ContainerInfo.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/ContainerInfo.java 
Wed Apr 16 13:58:34 2008
@@ -19,7 +19,6 @@
 import java.lang.ref.WeakReference;
 import java.util.Locale;
 
-import org.apache.wicket.Component;
 import org.apache.wicket.MarkupContainer;
 
 /**
@@ -32,7 +31,7 @@
  */
 public class ContainerInfo
 {
-       private final WeakReference<Class< ? extends Component>> 
containerClassRef;
+       private final WeakReference<Class< ? >> containerClassRef;
        private final Locale locale;
        private final String style;
        private final String variation;
@@ -59,11 +58,11 @@
         * @param variation
         * @param fileExtension
         */
-       public ContainerInfo(final Class< ? extends Component> containerClass, 
final Locale locale,
-               final String style, final String variation, final String 
fileExtension)
+       public ContainerInfo(final Class< ? > containerClass, final Locale 
locale, final String style,
+               final String variation, final String fileExtension)
        {
                super();
-               containerClassRef = new WeakReference<Class< ? extends 
Component>>(containerClass);
+               containerClassRef = new WeakReference<Class< ? 
>>(containerClass);
                this.locale = locale;
                this.style = style;
                this.variation = variation;
@@ -74,7 +73,7 @@
         * 
         * @return The container class
         */
-       public Class< ? extends Component> getContainerClass()
+       public Class< ? > getContainerClass()
        {
                return containerClassRef.get();
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/Border.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/Border.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/Border.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/Border.java
 Wed Apr 16 13:58:34 2008
@@ -224,14 +224,14 @@
         * @see 
org.apache.wicket.markup.resolver.IComponentResolver#resolve(org.apache.wicket.MarkupContainer,
         *      org.apache.wicket.markup.MarkupStream, 
org.apache.wicket.markup.ComponentTag)
         */
-       public boolean resolve(final MarkupContainer container, final 
MarkupStream markupStream,
+       public boolean resolve(final MarkupContainer< ? > container, final 
MarkupStream markupStream,
                final ComponentTag tag)
        {
                // In case of nested Borders, the outer border is no longer 
able to find
                // its body container easily. Thus we need to help resolve it.
 
                // The container is the body component. Get the Border 
component.
-               MarkupContainer border = container.getParent();
+               MarkupContainer< ? > border = container.getParent();
                while ((border != null) && !(border instanceof Border))
                {
                        border = border.getParent();
@@ -312,7 +312,7 @@
         * @see 
org.apache.wicket.Component#renderHead(org.apache.wicket.markup.html.internal.HtmlHeaderContainer)
         */
        @Override
-       public void renderHead(HtmlHeaderContainer container)
+       public void renderHead(HtmlHeaderContainer< ? > container)
        {
                renderHeadFromAssociatedMarkupFile(container);
                super.renderHead(container);

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/BoxBorder.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/BoxBorder.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/BoxBorder.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/BoxBorder.java
 Wed Apr 16 13:58:34 2008
@@ -20,8 +20,10 @@
  * A very simple border component that draws a thin black line around its 
children.
  * 
  * @author Jonathan Locke
+ * @param <T>
+ *            The model object type
  */
-public final class BoxBorder extends Border
+public final class BoxBorder<T> extends Border<T>
 {
        private static final long serialVersionUID = 1L;
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
 Wed Apr 16 13:58:34 2008
@@ -62,7 +62,7 @@
         * 
         * @see 
org.apache.wicket.IComponentBorder#renderBefore(org.apache.wicket.Component)
         */
-       public void renderBefore(Component component)
+       public void renderBefore(Component< ? > component)
        {
                final MarkupStream stream = getMarkupStream(component);
                final Response response = component.getResponse();
@@ -85,9 +85,9 @@
                                        else
                                        {
                                                throw new 
WicketRuntimeException(
-                                                               "Unexpected tag 
encountered in markup of component border " +
-                                                                               
getClass().getName() + ". Tag: " + wt.toString() +
-                                                                               
", expected tag: <wicket:border>");
+                                                       "Unexpected tag 
encountered in markup of component border " +
+                                                               
getClass().getName() + ". Tag: " + wt.toString() +
+                                                               ", expected 
tag: <wicket:border>");
                                        }
                                }
                                else
@@ -99,9 +99,9 @@
                                        else
                                        {
                                                throw new 
WicketRuntimeException(
-                                                               "Unexpected tag 
encountered in markup of component border " +
-                                                                               
getClass().getName() + ". Tag: " + wt.toString() +
-                                                                               
", expected tag: <wicket:body> or </wicket:body>");
+                                                       "Unexpected tag 
encountered in markup of component border " +
+                                                               
getClass().getName() + ". Tag: " + wt.toString() +
+                                                               ", expected 
tag: <wicket:body> or </wicket:body>");
                                        }
                                }
                        }
@@ -114,7 +114,7 @@
                if (!stream.hasMore())
                {
                        throw new WicketRuntimeException("Markup for component 
border " + getClass().getName() +
-                                       " ended prematurely, was expecting 
</wicket:border>");
+                               " ended prematurely, was expecting 
</wicket:border>");
                }
        }
 
@@ -122,7 +122,7 @@
         * 
         * @see IComponentBorder#renderAfter(org.apache.wicket.Component)
         */
-       public void renderAfter(Component component)
+       public void renderAfter(Component< ? > component)
        {
                final MarkupStream stream = getMarkupStream(component);
                final Response response = component.getResponse();
@@ -140,16 +140,21 @@
                                else
                                {
                                        throw new WicketRuntimeException(
-                                                       "Unexpected tag 
encountered in markup of component border " +
-                                                                       
getClass().getName() + ". Tag: " + wt.toString() +
-                                                                       ", 
expected tag: </wicket:border>");
+                                               "Unexpected tag encountered in 
markup of component border " +
+                                                       getClass().getName() + 
". Tag: " + wt.toString() +
+                                                       ", expected tag: 
</wicket:border>");
                                }
                        }
                        response.write(e.toCharSequence());
                }
        }
 
-       private MarkupStream getMarkupStream(Component component)
+       /**
+        * 
+        * @param component
+        * @return
+        */
+       private MarkupStream getMarkupStream(Component< ? > component)
        {
                if (markupStream == null)
                {
@@ -158,7 +163,12 @@
                return markupStream;
        }
 
-       private MarkupStream findMarkupStream(Component owner)
+       /**
+        * 
+        * @param owner
+        * @return
+        */
+       private MarkupStream findMarkupStream(Component< ? > owner)
        {
                final String markupType = getMarkupType(owner);
 
@@ -167,28 +177,28 @@
                // logic here
 
                // Get locator to search for the resource
-               final IResourceStreamLocator locator = 
Application.get().getResourceSettings()
-                               .getResourceStreamLocator();
-
+               final IResourceStreamLocator locator = Application.get()
+                       .getResourceSettings()
+                       .getResourceStreamLocator();
 
                final Session session = Session.get();
                final String style = session.getStyle();
                final Locale locale = session.getLocale();
 
                MarkupResourceStream markupResourceStream = null;
-               Class containerClass = getClass();
+               Class< ? > containerClass = getClass();
 
                while (!(containerClass.equals(MarkupComponentBorder.class)))
                {
                        String path = containerClass.getName().replace('.', 
'/');
                        IResourceStream resourceStream = 
locator.locate(containerClass, path, style, locale,
-                                       markupType);
+                               markupType);
 
                        // Did we find it already?
                        if (resourceStream != null)
                        {
                                ContainerInfo ci = new 
ContainerInfo(containerClass, locale, style, null,
-                                               markupType);
+                                       markupType);
                                markupResourceStream = new 
MarkupResourceStream(resourceStream, ci, containerClass);
                                break;
                        }
@@ -201,29 +211,37 @@
                if (markupResourceStream == null)
                {
                        throw new WicketRuntimeException("Could not find markup 
for component border `" +
-                                       getClass().getName() + "`");
+                               getClass().getName() + "`");
                }
 
                try
                {
-                       Markup markup = 
Application.get().getMarkupSettings().getMarkupParserFactory()
-                                       
.newMarkupParser(markupResourceStream).parse();
+                       Markup markup = Application.get()
+                               .getMarkupSettings()
+                               .getMarkupParserFactory()
+                               .newMarkupParser(markupResourceStream)
+                               .parse();
                        return new MarkupStream(markup);
                }
                catch (Exception e)
                {
                        throw new WicketRuntimeException(
-                                       "Could not parse markup from markup 
resource stream: " +
-                                                       
markupResourceStream.toString());
+                               "Could not parse markup from markup resource 
stream: " +
+                                       markupResourceStream.toString());
                }
        }
 
-       private String getMarkupType(Component component)
+       /**
+        * 
+        * @param component
+        * @return
+        */
+       private String getMarkupType(Component< ? > component)
        {
                String extension;
                if (component instanceof MarkupContainer)
                {
-                       extension = 
((MarkupContainer)component).getMarkupType();
+                       extension = ((MarkupContainer< ? 
>)component).getMarkupType();
                }
                else
                {

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractChoice.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractChoice.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractChoice.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractChoice.java
 Wed Apr 16 13:58:34 2008
@@ -45,9 +45,7 @@
  */
 abstract class AbstractChoice<T, E> extends FormComponent<T>
 {
-       /**
-        * 
-        */
+       /** */
        private static final long serialVersionUID = 1L;
 
        /** The list of objects. */

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java
 Wed Apr 16 13:58:34 2008
@@ -35,9 +35,7 @@
  */
 public abstract class AbstractSingleSelectChoice<T> extends AbstractChoice<T, 
T>
 {
-       /**
-        * 
-        */
+       /**  */
        private static final long serialVersionUID = 1L;
 
        /** String to display when the selected value is null and nullValid is 
false. */

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSubmitLink.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSubmitLink.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSubmitLink.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractSubmitLink.java
 Wed Apr 16 13:58:34 2008
@@ -43,7 +43,7 @@
        /**
         * Target form or null if the form is parent of the link.
         */
-       private Form form;
+       private Form< ? > form;
 
        /**
         * If false, all standard processing like validating and model updating 
is skipped.
@@ -79,7 +79,7 @@
         * @param model
         * @param form
         */
-       public AbstractSubmitLink(String id, IModel<T> model, Form form)
+       public AbstractSubmitLink(String id, IModel<T> model, Form< ? > form)
        {
                super(id, model);
                this.form = form;
@@ -91,7 +91,7 @@
         * @param id
         * @param form
         */
-       public AbstractSubmitLink(String id, Form form)
+       public AbstractSubmitLink(String id, Form< ? > form)
        {
                super(id);
                this.form = form;
@@ -149,7 +149,7 @@
        /**
         * @see 
org.apache.wicket.markup.html.form.IFormSubmittingComponent#getForm()
         */
-       public Form getForm()
+       public Form< ? > getForm()
        {
                if (form != null)
                {
@@ -157,7 +157,7 @@
                }
                else
                {
-                       return (Form)findParent(Form.class);
+                       return (Form< ? >)findParent(Form.class);
                }
        }
 
@@ -169,12 +169,13 @@
                // TODO: This is a copy & paste from the FormComponent class.
                String id = getId();
                final PrependingStringBuffer inputName = new 
PrependingStringBuffer(id.length());
-               Component c = this;
+               Component< ? > c = this;
                while (true)
                {
                        inputName.prepend(id);
                        c = c.getParent();
-                       if (c == null || (c instanceof Form && 
((Form)c).isRootForm()) || c instanceof Page)
+                       if (c == null || (c instanceof Form && ((Form< ? 
>)c).isRootForm()) ||
+                               c instanceof Page)
                        {
                                break;
                        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/AbstractTextComponent.java
 Wed Apr 16 13:58:34 2008
@@ -43,7 +43,6 @@
        /** Log for reporting. */
        private static final Logger log = 
LoggerFactory.getLogger(AbstractTextComponent.class);
 
-
        /**
         * 
         */
@@ -57,7 +56,6 @@
         */
        public static interface ITextFormatProvider
        {
-
                /**
                 * Gets the pattern for printing output and parsing input.
                 * 
@@ -79,7 +77,7 @@
        /**
         * @see org.apache.wicket.Component#Component(String, IModel)
         */
-       public AbstractTextComponent(final String id, final IModel model)
+       public AbstractTextComponent(final String id, final IModel< ? > model)
        {
                super(id, model);
                setConvertEmptyInputStringToNull(true);
@@ -108,6 +106,10 @@
                return false;
        }
 
+       /**
+        * 
+        * @see org.apache.wicket.markup.html.form.FormComponent#convertInput()
+        */
        @Override
        protected void convertInput()
        {
@@ -129,13 +131,16 @@
                resolveType();
        }
 
+       /**
+        * 
+        */
        private void resolveType()
        {
                if (!getFlag(TYPE_RESOLVED) && getType() == null)
                {
                        // Set the type, but only if it's not a String (see 
WICKET-606).
                        // Otherwise, getConvertEmptyInputStringToNull() won't 
work.
-                       Class type = getModelType(getModel());
+                       Class< ? > type = getModelType(getModel());
                        if (!String.class.equals(type))
                        {
                                setType(type);
@@ -144,11 +149,16 @@
                }
        }
 
-       private Class getModelType(IModel model)
+       /**
+        * 
+        * @param model
+        * @return
+        */
+       private Class< ? > getModelType(IModel< ? > model)
        {
                if (model instanceof IObjectClassAwareModel)
                {
-                       Class objectClass = 
((IObjectClassAwareModel)model).getObjectClass();
+                       Class< ? > objectClass = ((IObjectClassAwareModel< ? 
>)model).getObjectClass();
                        if (objectClass == null)
                        {
                                log.warn("Couldn't resolve model type of " + 
model + " for " + this +
@@ -169,7 +179,7 @@
         *            the value to set this flag.
         * @return this
         */
-       public final FormComponent setConvertEmptyInputStringToNull(boolean 
flag)
+       public final FormComponent< ? > 
setConvertEmptyInputStringToNull(boolean flag)
        {
                setFlag(FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, flag);
                return this;

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Button.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Button.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Button.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Button.java
 Wed Apr 16 13:58:34 2008
@@ -101,12 +101,17 @@
         * @see org.apache.wicket.Component#initModel()
         */
        @Override
-       protected IModel initModel()
+       protected IModel<T> initModel()
        {
                return null;
        }
 
-       public Form getForm()
+       /**
+        * 
+        * @see org.apache.wicket.markup.html.form.FormComponent#getForm()
+        */
+       @Override
+       public Form< ? > getForm()
        {
                try
                {
@@ -142,7 +147,7 @@
         *            defaultFormProcessing
         * @return This
         */
-       public final Button setDefaultFormProcessing(boolean 
defaultFormProcessing)
+       public final Button< ? > setDefaultFormProcessing(boolean 
defaultFormProcessing)
        {
                if (this.defaultFormProcessing != defaultFormProcessing)
                {

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java 
Wed Apr 16 13:58:34 2008
@@ -100,7 +100,7 @@
                checkComponentTag(tag, "input");
                checkComponentTagAttribute(tag, "type", "checkbox");
 
-               CheckGroup<T> group = (CheckGroup)findParent(CheckGroup.class);
+               CheckGroup<T> group = 
(CheckGroup<T>)findParent(CheckGroup.class);
                if (group == null)
                {
                        throw new WicketRuntimeException("Check component [" + 
getPath() +
@@ -149,7 +149,7 @@
                        // url that points to this components IOnChangeListener 
method
                        CharSequence url = 
group.urlFor(IOnChangeListener.INTERFACE);
 
-                       Form form = (Form)group.findParent(Form.class);
+                       Form< ? > form = (Form< ? 
>)group.findParent(Form.class);
                        if (form != null)
                        {
                                RequestContext rc = RequestContext.get();
@@ -189,7 +189,7 @@
         * @param labelModel
         * @return this for chaining
         */
-       public Check<T> setLabel(IModel labelModel)
+       public Check<T> setLabel(IModel< ? > labelModel)
        {
                setLabelInternal(labelModel);
                return this;

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckBox.java
 Wed Apr 16 13:58:34 2008
@@ -49,9 +49,6 @@
  * </p>
  * 
  * @author Jonathan Locke
- * 
- * @param <T>
- *            The model object type
  */
 public class CheckBox extends FormComponent<Boolean> implements 
IOnChangeListener
 {
@@ -132,7 +129,7 @@
         * @see org.apache.wicket.Component#getConverter(java.lang.Class)
         */
        @Override
-       public IConverter getConverter(Class type)
+       public <Z> IConverter<Z> getConverter(Class<Z> type)
        {
                return BooleanConverter.INSTANCE;
        }
@@ -177,7 +174,7 @@
                {
                        CharSequence url = urlFor(IOnChangeListener.INTERFACE);
 
-                       Form form = (Form)findParent(Form.class);
+                       Form< ? > form = findParent(Form.class);
                        if (form != null)
                        {
                                RequestContext rc = RequestContext.get();

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroup.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroup.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroup.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroup.java
 Wed Apr 16 13:58:34 2008
@@ -123,7 +123,6 @@
                                        Check<T> checkbox = 
(Check<T>)visitChildren(Check.class,
                                                new 
Component.IVisitor<Check<T>>()
                                                {
-
                                                        public Object 
component(Check<T> check)
                                                        {
                                                                if 
(String.valueOf(check.getValue()).equals(value))
@@ -132,7 +131,6 @@
                                                                }
                                                                return 
CONTINUE_TRAVERSAL;
                                                        }
-
                                                });
 
                                        if (checkbox == null)

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroupSelector.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroupSelector.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroupSelector.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/CheckGroupSelector.java
 Wed Apr 16 13:58:34 2008
@@ -32,9 +32,7 @@
  */
 public class CheckGroupSelector extends LabeledWebMarkupContainer
 {
-       /**
-        * 
-        */
+       /** */
        private static final long serialVersionUID = 1L;
 
 
@@ -46,6 +44,10 @@
                super(id);
        }
 
+       /**
+        * 
+        * @see 
org.apache.wicket.Component#onComponentTag(org.apache.wicket.markup.ComponentTag)
+        */
        @Override
        protected void onComponentTag(ComponentTag tag)
        {
@@ -70,6 +72,4 @@
 
                super.onComponentTag(tag);
        }
-
-
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/DropDownChoice.java
 Wed Apr 16 13:58:34 2008
@@ -176,7 +176,7 @@
                        // url that points to this components IOnChangeListener 
method
                        CharSequence url = urlFor(IOnChangeListener.INTERFACE);
 
-                       Form form = (Form)findParent(Form.class);
+                       Form< ? > form = (Form< ? >)findParent(Form.class);
                        if (form != null)
                        {
                                RequestContext rc = RequestContext.get();

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java 
Wed Apr 16 13:58:34 2008
@@ -51,7 +51,6 @@
 import org.apache.wicket.util.string.interpolator.MapVariableInterpolator;
 import org.apache.wicket.util.upload.FileUploadException;
 import org.apache.wicket.util.upload.FileUploadBase.SizeLimitExceededException;
-import org.apache.wicket.util.value.ValueMap;
 import org.apache.wicket.validation.IValidatorAddListener;
 import org.apache.wicket.version.undo.Change;
 import org.slf4j.Logger;
@@ -148,9 +147,9 @@
                {
                        if (component instanceof FormComponent)
                        {
-                               FormComponent formComponent = 
(FormComponent)component;
+                               FormComponent< ? > formComponent = 
(FormComponent< ? >)component;
 
-                               Form form = formComponent.getForm();
+                               Form< ? > form = formComponent.getForm();
                                if (!form.isEnabled() || 
!form.isEnableAllowed() || !form.isVisibleInHierarchy())
                                {
                                        // do not validate formComponent or any 
of formComponent's children
@@ -178,7 +177,7 @@
                 * 
                 * @param formComponent
                 */
-               public abstract void validate(FormComponent formComponent);
+               public abstract void validate(FormComponent< ? > formComponent);
        }
 
        /**
@@ -186,7 +185,7 @@
         */
        class FormDispatchRequest extends Request
        {
-               private final Map params = new HashMap();
+               private final Map<String, String[]> params = new 
HashMap<String, String[]>();
 
                private final Request realRequest;
 
@@ -222,15 +221,15 @@
                @Override
                public String getParameter(String key)
                {
-                       String p[] = (String[])params.get(key); 
-                       return p != null && p.length > 0 ? p[0] : null; 
+                       String p[] = params.get(key);
+                       return p != null && p.length > 0 ? p[0] : null;
                }
 
                /**
                 * @see org.apache.wicket.Request#getParameterMap()
                 */
                @Override
-               public Map getParameterMap()
+               public Map<String, String[]> getParameterMap()
                {
                        return params;
                }
@@ -241,10 +240,10 @@
                @Override
                public String[] getParameters(String key)
                {
-                       String param = (String)params.get(key);
+                       String[] param = params.get(key);
                        if (param != null)
                        {
-                               return new String[] { param };
+                               return param;
                        }
                        return new String[0];
                }
@@ -278,7 +277,7 @@
                {
                        return url;
                }
-               
+
                @Override
                public String getQueryString()
                {
@@ -503,7 +502,7 @@
                visitFormComponentsPostOrder(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                if (formComponent.isVisibleInHierarchy())
                                {
@@ -515,7 +514,7 @@
        }
 
        /**
-        * /** Registers an error feedback message for this component
+        * Registers an error feedback message for this component
         * 
         * @param error
         *            error message
@@ -604,7 +603,7 @@
         */
        public final CharSequence getJsForInterfaceUrl(CharSequence url)
        {
-               Form root = getRootForm();
+               Form< ? > root = getRootForm();
                return new 
AppendingStringBuffer("document.getElementById('").append(
                        
root.getHiddenFieldId()).append("').value='").append(url).append(
                        
"';document.getElementById('").append(root.getJavascriptId()).append("').submit();");
@@ -630,14 +629,14 @@
         * 
         * @return root form or this form
         */
-       public Form getRootForm()
+       public Form< ? > getRootForm()
        {
-               Form form;
-               Form parent = this;
+               Form< ? > form;
+               Form< ? > parent = this;
                do
                {
                        form = parent;
-                       parent = (Form)form.findParent(Form.class);
+                       parent = (Form< ? >)form.findParent(Form.class);
                }
                while (parent != null);
 
@@ -727,7 +726,7 @@
                visitFormComponentsPostOrder(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                // Component must implement persister interface 
and
                                // persistence for that component must be 
enabled.
@@ -783,7 +782,7 @@
                                else
                                {
                                        // this is the root form
-                                       Form formToProcess = this;
+                                       Form< ? > formToProcess = this;
 
                                        // find out whether it was a nested 
form that was submitted
                                        if (submittingComponent != null)
@@ -867,11 +866,11 @@
        {
                onError();
                // call onError on nested forms
-               visitChildren(Form.class, new IVisitor()
+               visitChildren(Form.class, new IVisitor<Component< ? >>()
                {
-                       public Object component(Component component)
+                       public Object component(Component< ? > component)
                        {
-                               final Form form = (Form)component;
+                               final Form< ? > form = (Form< ? >)component;
                                if (!form.isEnabled() || 
!form.isEnableAllowed() || !form.isVisibleInHierarchy())
                                {
                                        return 
IVisitor.CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
@@ -893,11 +892,11 @@
        {
                setFlag(FLAG_SUBMITTED, true);
 
-               visitChildren(Form.class, new IVisitor()
+               visitChildren(Form.class, new IVisitor<Component< ? >>()
                {
-                       public Object component(Component component)
+                       public Object component(Component< ? > component)
                        {
-                               Form form = (Form)component;
+                               Form< ? > form = (Form< ? >)component;
                                if (form.isEnabled() && form.isEnableAllowed() 
&& isVisibleInHierarchy())
                                {
                                        form.setFlag(FLAG_SUBMITTED, true);
@@ -928,7 +927,7 @@
                visitFormComponentsPostOrder(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                if (formComponent.isVisibleInHierarchy())
                                {
@@ -1002,7 +1001,7 @@
         * @see org.apache.wicket.Component#setVersioned(boolean)
         */
        @Override
-       public final Component setVersioned(final boolean isVersioned)
+       public final Component<T> setVersioned(final boolean isVersioned)
        {
                super.setVersioned(isVersioned);
 
@@ -1010,7 +1009,7 @@
                visitFormComponents(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                formComponent.setVersioned(isVersioned);
                        }
@@ -1026,11 +1025,11 @@
         */
        public final void visitFormComponents(final FormComponent.IVisitor 
visitor)
        {
-               visitChildren(FormComponent.class, new IVisitor()
+               visitChildren(FormComponent.class, new IVisitor<Component< ? 
>>()
                {
-                       public Object component(final Component component)
+                       public Object component(final Component< ? > component)
                        {
-                               visitor.formComponent((FormComponent)component);
+                               visitor.formComponent((FormComponent< ? 
>)component);
                                return CONTINUE_TRAVERSAL;
                        }
                });
@@ -1066,14 +1065,14 @@
        {
                if (getParent() instanceof Border)
                {
-                       MarkupContainer border = getParent();
-                       Iterator iter = border.iterator();
+                       MarkupContainer< ? > border = getParent();
+                       Iterator<Component< ? >> iter = border.iterator();
                        while (iter.hasNext())
                        {
-                               Component child = (Component)iter.next();
+                               Component< ? > child = iter.next();
                                if (child instanceof FormComponent)
                                {
-                                       
visitor.formComponent((FormComponent)child);
+                                       visitor.formComponent((FormComponent< ? 
>)child);
                                }
                        }
                }
@@ -1086,9 +1085,9 @@
         */
        private boolean anyFormComponentError()
        {
-               final Object value = visitChildren(new IVisitor()
+               final Object value = visitChildren(new IVisitor<Component< ? 
>>()
                {
-                       public Object component(final Component component)
+                       public Object component(final Component< ? > component)
                        {
                                if (component.hasErrorMessage())
                                {
@@ -1212,7 +1211,7 @@
                visitFormComponentsPostOrder(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                if (formComponent.isVisibleInHierarchy())
                                {
@@ -1242,7 +1241,7 @@
                        visitFormComponentsPostOrder(new 
FormComponent.AbstractVisitor()
                        {
                                @Override
-                               public void onFormComponent(final FormComponent 
formComponent)
+                               public void onFormComponent(final 
FormComponent< ? > formComponent)
                                {
                                        if 
(formComponent.isVisibleInHierarchy())
                                        {
@@ -1289,7 +1288,7 @@
                buffer.append("<input type=\"text\" autocomplete=\"false\"/>");
 
                // add the submitting component
-               final Component submittingComponent = 
(Component)defaultSubmittingComponent;
+               final Component< ? > submittingComponent = (Component< ? 
>)defaultSubmittingComponent;
                buffer.append("<input type=\"submit\" name=\"");
                buffer.append(defaultSubmittingComponent.getInputName());
                buffer.append("\" onclick=\" var b=Wicket.$('");
@@ -1335,7 +1334,7 @@
        {
                // when the given submitting component is not null, it means 
that it was the
                // submitting component
-               Form formToProcess = this;
+               Form< ? > formToProcess = this;
                if (submittingComponent != null)
                {
                        // use the form which the submittingComponent has 
submitted for further processing
@@ -1347,11 +1346,11 @@
                formToProcess.onSubmit();
 
                // call onSubmit on nested forms
-               formToProcess.visitChildren(Form.class, new IVisitor()
+               formToProcess.visitChildren(Form.class, new IVisitor<Form< ? 
>>()
                {
-                       public Object component(Component component)
+                       public Object component(Form< ? > component)
                        {
-                               Form form = (Form)component;
+                               Form< ? > form = component;
                                if (form.isEnabled() && form.isEnableAllowed() 
&& form.isVisibleInHierarchy())
                                {
                                        form.onSubmit();
@@ -1386,7 +1385,6 @@
                return getMarkupId();
        }
 
-
        /**
         * Gets the HTTP submit method that will appear in form markup. If no 
method is specified in the
         * template, "post" is the default. Note that the markup-declared HTTP 
method may not correspond
@@ -1403,6 +1401,10 @@
                return (method != null) ? method : METHOD_POST;
        }
 
+       /**
+        * 
+        * @see org.apache.wicket.Component#getStatelessHint()
+        */
        @Override
        protected boolean getStatelessHint()
        {
@@ -1448,7 +1450,7 @@
 
                                FileUploadException e = 
(FileUploadException)wre.getCause();
                                // Create model with exception and maximum size 
values
-                               final Map model = new HashMap();
+                               final Map<String, Object> model = new 
HashMap<String, Object>();
                                model.put("exception", e);
                                model.put("maxSize", getMaxSize());
 
@@ -1490,7 +1492,7 @@
                visitFormComponentsPostOrder(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                // If form component is using form model
                                if (formComponent.sameInnermostModel(Form.this))
@@ -1510,7 +1512,7 @@
                visitFormComponentsPostOrder(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                if (formComponent.isVisibleInHierarchy())
                                {
@@ -1529,17 +1531,16 @@
                markNestedFormComponentsValid();
        }
 
-
        /**
         * Mark each form component on nested form valid.
         */
        private void markNestedFormComponentsValid()
        {
-               visitChildren(Form.class, new IVisitor()
+               visitChildren(Form.class, new IVisitor<Form< ? >>()
                {
-                       public Object component(Component component)
+                       public Object component(Form< ? > component)
                        {
-                               Form form = (Form)component;
+                               Form< ? > form = component;
                                if (form.isEnableAllowed() && form.isEnabled() 
&& form.isVisibleInHierarchy())
                                {
                                        form.internalMarkFormComponentsValid();
@@ -1559,7 +1560,7 @@
                visitFormComponentsPostOrder(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(final FormComponent 
formComponent)
+                       public void onFormComponent(final FormComponent< ? > 
formComponent)
                        {
                                if (formComponent.getForm() == Form.this && 
formComponent.isVisibleInHierarchy())
                                {
@@ -1624,6 +1625,10 @@
                }
        }
 
+       /**
+        * 
+        * @return
+        */
        protected boolean encodeUrlInHiddenFields()
        {
                String method = getMethod().toLowerCase();
@@ -1669,7 +1674,7 @@
                        // if a default submitting component was set, handle 
the rendering of that
                        if (defaultSubmittingComponent instanceof Component)
                        {
-                               final Component submittingComponent = 
(Component)defaultSubmittingComponent;
+                               final Component< ? > submittingComponent = 
(Component< ? >)defaultSubmittingComponent;
                                if (submittingComponent.isVisibleInHierarchy() 
&& submittingComponent.isEnabled())
                                {
                                        appendDefaultButtonField(markupStream, 
openTag);
@@ -1681,14 +1686,22 @@
                super.onComponentTagBody(markupStream, openTag);
        }
 
+       /**
+        * 
+        * @param params
+        * @param buffer
+        */
        protected void writeParamsAsHiddenFields(String[] params, 
AppendingStringBuffer buffer)
        {
                for (int j = 0; j < params.length; j++)
                {
                        String[] pair = params[j].split("=");
 
-                       buffer.append("<input type=\"hidden\" 
name=\"").append(pair[0]).append(
-                               "\" value=\"").append(pair.length > 1 ? pair[1] 
: "").append("\" />");
+                       buffer.append("<input type=\"hidden\" name=\"")
+                               .append(pair[0])
+                               .append("\" value=\"")
+                               .append(pair.length > 1 ? pair[1] : "")
+                               .append("\" />");
                }
        }
 
@@ -1722,7 +1735,7 @@
                visitFormComponents(new FormComponent.AbstractVisitor()
                {
                        @Override
-                       public void onFormComponent(FormComponent formComponent)
+                       public void onFormComponent(FormComponent< ? > 
formComponent)
                        {
                                if (formComponent.isVisible() && 
formComponent.isMultiPart())
                                {
@@ -1764,11 +1777,10 @@
         */
        private final void updateNestedFormComponentModels()
        {
-               visitChildren(Form.class, new IVisitor()
+               visitChildren(Form.class, new IVisitor<Form< ? >>()
                {
-                       public Object component(Component component)
+                       public Object component(Form< ? > form)
                        {
-                               Form form = (Form)component;
                                if (form.isEnabled() && form.isEnableAllowed() 
&& form.isVisibleInHierarchy())
                                {
                                        
form.internalUpdateFormComponentModels();
@@ -1789,9 +1801,9 @@
                visitFormComponentsPostOrder(new ValidationVisitor()
                {
                        @Override
-                       public void validate(FormComponent formComponent)
+                       public void validate(FormComponent< ? > formComponent)
                        {
-                               Form form = formComponent.getForm();
+                               Form< ? > form = formComponent.getForm();
                                if (form == Form.this)
                                {
                                        // Potentially update the model
@@ -1829,9 +1841,9 @@
                visitFormComponentsPostOrder(new ValidationVisitor()
                {
                        @Override
-                       public void validate(final FormComponent formComponent)
+                       public void validate(final FormComponent< ? > 
formComponent)
                        {
-                               final Form form = formComponent.getForm();
+                               final Form< ? > form = formComponent.getForm();
                                if (form == Form.this && form.isEnabled() && 
form.isEnableAllowed() &&
                                        form.isVisibleInHierarchy())
                                {
@@ -1850,7 +1862,7 @@
         * @return true if the form component and all its parents are visible 
and there component is in
         *         page's hierarchy
         */
-       private boolean isFormComponentVisibleInPage(FormComponent fc)
+       private boolean isFormComponentVisibleInPage(FormComponent< ? > fc)
        {
                if (fc == null)
                {
@@ -1872,7 +1884,7 @@
                        throw new IllegalArgumentException("Argument 
[[validator]] cannot be null");
                }
 
-               final FormComponent[] dependents = 
validator.getDependentFormComponents();
+               final FormComponent< ? >[] dependents = 
validator.getDependentFormComponents();
 
                boolean validate = true;
 
@@ -1880,7 +1892,7 @@
                {
                        for (int j = 0; j < dependents.length; j++)
                        {
-                               final FormComponent dependent = dependents[j];
+                               final FormComponent< ? > dependent = 
dependents[j];
                                // check if the dependent component is valid
                                if (!dependent.isValid())
                                {
@@ -1966,13 +1978,11 @@
                        this.removed = removed;
                }
 
-
                @Override
                public void undo()
                {
                        add(removed);
                }
-
        }
 
        /**

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
 Wed Apr 16 13:58:34 2008
@@ -108,12 +108,12 @@
                {
                        if (component instanceof FormComponent)
                        {
-                               onFormComponent((FormComponent)component);
+                               onFormComponent((FormComponent< ? >)component);
                        }
                        return Component.IVisitor.CONTINUE_TRAVERSAL;
                }
 
-               protected abstract void onFormComponent(FormComponent 
formComponent);
+               protected abstract void onFormComponent(FormComponent< ? > 
formComponent);
        }
 
        /**

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponentLabel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponentLabel.java?rev=648844&r1=648843&r2=648844&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponentLabel.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponentLabel.java
 Wed Apr 16 13:58:34 2008
@@ -24,12 +24,14 @@
  * form component output an id attribute and link its for attribute with that 
value.
  * 
  * @author Igor Vaynberg (ivaynberg)
+ * @param <T>
+ *            The model object type
  */
-public class FormComponentLabel extends WebMarkupContainer
+public class FormComponentLabel<T> extends WebMarkupContainer<T>
 {
        private static final long serialVersionUID = 1L;
 
-       private final LabeledWebMarkupContainer component;
+       private final LabeledWebMarkupContainer< ? > component;
 
        /**
         * Constructor
@@ -39,7 +41,7 @@
         * @param component
         *            component that this label is linked to
         */
-       public FormComponentLabel(String id, LabeledWebMarkupContainer 
component)
+       public FormComponentLabel(String id, LabeledWebMarkupContainer< ? > 
component)
        {
                super(id);
                if (component == null)
@@ -50,6 +52,11 @@
                component.setOutputMarkupId(true);
        }
 
+       /**
+        * 
+        * @see 
org.apache.wicket.Component#onComponentTag(org.apache.wicket.markup.ComponentTag)
+        */
+       @Override
        protected void onComponentTag(ComponentTag tag)
        {
                super.onComponentTag(tag);
@@ -57,14 +64,13 @@
                tag.put("for", component.getMarkupId());
        }
 
-
        /**
         * Returns LabeledWebMarkupContainer bound to this label. This will be 
a FormComponent, a Radio
         * or a Check.
         * 
         * @return form component
         */
-       public LabeledWebMarkupContainer getFormComponent()
+       public LabeledWebMarkupContainer< ? > getFormComponent()
        {
                return component;
        }


Reply via email to