You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2010/11/16 21:54:59 UTC
svn commit: r1035809 - in
/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket:
Page.java markup/html/form/Check.java markup/html/form/Radio.java
Author: ivaynberg
Date: Tue Nov 16 20:54:59 2010
New Revision: 1035809
URL: http://svn.apache.org/viewvc?rev=1035809&view=rev
Log:
Issue: WICKET-3167
Modified:
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Page.java
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
Modified: wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Page.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Page.java?rev=1035809&r1=1035808&r2=1035809&view=diff
==============================================================================
--- wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Page.java (original)
+++ wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Page.java Tue Nov 16 20:54:59 2010
@@ -203,6 +203,8 @@ public abstract class Page extends Marku
/** Used to create page-unique numbers */
private short autoIndex;
+ private int autoIndex2;
+
/** Numeric version of this page's id */
private int numericId;
@@ -466,6 +468,23 @@ public abstract class Page extends Marku
}
/**
+ * THIS METHOD IS NOT PART OF THE WICKET PUBLIC API. DO NOT CALL IT.
+ *
+ * Get a page unique number, which will be increased with each call.
+ *
+ * In some extreme cases it is possible to run out of short values, so this is the {@code int}
+ * version of {@link #autoIndex} which will hopefully not run out. It does not replace the
+ * original in order to preserve API backwards compat.
+ *
+ * @return A page unique number
+ */
+ public final int getAutoIndex2()
+ {
+ return autoIndex2++;
+ }
+
+
+ /**
* @return The current version number of this page. If the page has been changed once, the
* return value will be 1. If the page has not yet been revised, the version returned
* will be 0, indicating that the page is still in its original state.
Modified: wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java?rev=1035809&r1=1035808&r2=1035809&view=diff
==============================================================================
--- wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java (original)
+++ wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Check.java Tue Nov 16 20:54:59 2010
@@ -62,7 +62,7 @@ public class Check<T> extends LabeledWeb
* page-scoped uuid of this check. this property must not be accessed directly, instead
* {@link #getValue()} must be used
*/
- private short uuid = -1;
+ private int uuid = -1;
private final CheckGroup<T> group;
@@ -120,7 +120,7 @@ public class Check<T> extends LabeledWeb
{
if (uuid < 0)
{
- uuid = getPage().getAutoIndex();
+ uuid = getPage().getAutoIndex2();
}
return "check" + uuid;
}
Modified: wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java?rev=1035809&r1=1035808&r2=1035809&view=diff
==============================================================================
--- wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java (original)
+++ wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/markup/html/form/Radio.java Tue Nov 16 20:54:59 2010
@@ -59,7 +59,7 @@ public class Radio<T> extends LabeledWeb
* page-scoped uuid of this check. this property must not be accessed directly, instead
* {@link #getValue()} must be used
*/
- private short uuid = -1;
+ private int uuid = -1;
private final RadioGroup<T> group;
@@ -116,7 +116,7 @@ public class Radio<T> extends LabeledWeb
{
if (uuid < 0)
{
- uuid = getPage().getAutoIndex();
+ uuid = getPage().getAutoIndex2();
}
return "radio" + uuid;
}