Author: ivaynberg
Date: Sat May 24 23:42:06 2008
New Revision: 659927
URL: http://svn.apache.org/viewvc?rev=659927&view=rev
Log:
WICKET-1592
Modified:
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
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=659927&r1=659926&r2=659927&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
Sat May 24 23:42:06 2008
@@ -16,8 +16,12 @@
*/
package org.apache.wicket.markup.html.form;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.List;
import java.util.Locale;
import java.util.Map;
@@ -592,6 +596,34 @@
}
/**
+ * Gets all [EMAIL PROTECTED] IFormValidator}s added to this form
+ *
+ * @return unmodifiable collection of [EMAIL PROTECTED] IFormValidator}s
+ */
+ public final Collection<IFormValidator> getFormValidators()
+ {
+ final int size = formValidators_size();
+
+ List<IFormValidator> validators = null;
+
+ if (size == 0)
+ {
+ // form has no validators, use empty collection
+ validators = Collections.emptyList();
+ }
+ else
+ {
+ // form has validators, copy all into collection
+ validators = new ArrayList<IFormValidator>(size);
+ for (int i = 0; i < size; i++)
+ {
+ validators.add(formValidators_get(i));
+ }
+ }
+ return Collections.unmodifiableCollection(validators);
+ }
+
+ /**
* This generates a piece of javascript code that sets the url in the
special hidden field and
* submits the form.
*
@@ -1598,7 +1630,7 @@
}
else
{
- tag.put("action", Strings.escapeMarkup(url));
+ tag.put("action", Strings.escapeMarkup(url));
}
if (multiPart)
@@ -1698,24 +1730,21 @@
{
String[] pair = params[j].split("=");
- buffer.append("<input type=\"hidden\" name=\"")
- .append(recode(pair[0]))
- .append("\" value=\"")
- .append(pair.length > 1 ? recode(pair[1]) : "")
- .append("\" />");
+ buffer.append("<input type=\"hidden\"
name=\"").append(recode(pair[0])).append(
+ "\" value=\"").append(pair.length > 1 ?
recode(pair[1]) : "").append("\" />");
}
}
- /**
- * Take URL-encoded query string value, unencode it and return
HTML-escaped version
- */
- private String recode(String s)
- {
- String un = WicketURLDecoder.QUERY_INSTANCE.decode(s);
- return Strings.escapeMarkup(un).toString();
- }
+ /**
+ * Take URL-encoded query string value, unencode it and return
HTML-escaped version
+ */
+ private String recode(String s)
+ {
+ String un = WicketURLDecoder.QUERY_INSTANCE.decode(s);
+ return Strings.escapeMarkup(un).toString();
+ }
- /**
+ /**
* @see org.apache.wicket.Component#onDetach()
*/
@Override