You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2008/04/16 22:58:39 UTC

svn commit: r648844 - in /wicket/trunk/wicket/src/main/java/org/apache/wicket: ./ markup/ markup/html/border/ markup/html/form/

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 {@link #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;
 	}