Author: ivaynberg
Date: Sun Feb 1 22:15:36 2009
New Revision: 739862
URL: http://svn.apache.org/viewvc?rev=739862&view=rev
Log:
WICKET-1545
Modified:
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/Radio.java
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=739862&r1=739861&r2=739862&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
Sun Feb 1 22:15:36 2009
@@ -32,6 +32,17 @@
* org.apache.wicket.markup.html.form.CheckGroup.
*
* Must be attached to an <input type="checkbox" ... > markup.
+ * <p>
+ * STATELESS NOTES: By default this component cannot be used inside a
stateless form. If it is
+ * desirable to use this inside a stateless form then
+ * <ul>
+ * <li>
+ * override #getValue() and return some stateless value to uniquely identify
this radio (eg relative
+ * component path from group to this radio)</li>
+ * <li>
+ * override {...@link #getStatelessHint()} and return <code>true</code></li>
+ * </ul>
+ * </p>
*
* @see org.apache.wicket.markup.html.form.CheckGroup
*
@@ -104,7 +115,7 @@
*
* @return form submission value
*/
- public final String getValue()
+ public String getValue()
{
if (uuid < 0)
{
@@ -114,7 +125,7 @@
}
@SuppressWarnings("unchecked")
- private CheckGroup<T> getGroup()
+ protected CheckGroup<T> getGroup()
{
CheckGroup<T> group = this.group;
if (group == null)
@@ -288,5 +299,12 @@
setDefaultModelObject(object);
}
+ /** {...@inheritdoc} */
+ @Override
+ protected boolean getStatelessHint()
+ {
+ // because this component uses uuid field it cannot be stateless
+ return false;
+ }
}
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java?rev=739862&r1=739861&r2=739862&view=diff
==============================================================================
---
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
(original)
+++
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
Sun Feb 1 22:15:36 2009
@@ -29,6 +29,17 @@
* Component representing a single radio choice in a
org.apache.wicket.markup.html.form.RadioGroup.
*
* Must be attached to an <input type="radio" ... > markup.
+ * <p>
+ * STATELESS NOTES: By default this component cannot be used inside a
stateless form. If it is
+ * desirable to use this inside a stateless form then
+ * <ul>
+ * <li>
+ * override #getValue() and return some stateless value to uniquely identify
this radio (eg relative
+ * component path from group to this radio)</li>
+ * <li>
+ * override {...@link #getStatelessHint()} and return <code>true</code></li>
+ * </ul>
+ * </p>
*
* @see org.apache.wicket.markup.html.form.RadioGroup
*
@@ -71,6 +82,7 @@
}
/**
+ * @param id
* @param group
* parent {...@link RadioGroup}
* @see WebMarkupContainer#WebMarkupContainer(String)
@@ -101,7 +113,7 @@
*
* @return form submission value
*/
- public final String getValue()
+ public String getValue()
{
if (uuid < 0)
{
@@ -122,7 +134,7 @@
@SuppressWarnings("unchecked")
- private RadioGroup<T> getGroup()
+ protected RadioGroup<T> getGroup()
{
RadioGroup<T> group = this.group;
if (group == null)
@@ -270,5 +282,12 @@
setDefaultModelObject(object);
}
+ /** {...@inheritdoc} */
+ @Override
+ protected boolean getStatelessHint()
+ {
+ // because we keep uuid this component cannot be stateless
+ return false;
+ }
}