[izpack-devel] RegularExpressionValidator.java
Jeff Gordon
jeff.not24 at gmail.com
Thu Jan 24 20:46:08 CET 2008
Done.
On Jan 23, 2008 6:37 PM, Jeff Gordon <jeff.not24 at gmail.com> wrote:
> Here's a patch to allow the password fields to use the regular expression
> validator. It grabs the string to be validated from the password fields if
> a PasswordGroup is sent in, and from a call to getText() otherwise to
> maintain compatibility with any existing implementations. If any other
> field types are to be used they will need to be added in the "instance of"
> evaluation.
>
> - Jeff Gordon
>
>
> Index: RegularExpressionValidator.java
> ===================================================================
> --- RegularExpressionValidator.java (revision 1998)
> +++ RegularExpressionValidator.java (working copy)
> @@ -19,6 +19,7 @@
>
> package com.izforge.izpack.util;
>
> +import com.izforge.izpack.panels.PasswordGroup;
> import java.util.Map;
> import java.util.regex.Pattern;
>
> @@ -54,9 +55,25 @@
> {
> patternString = STR_PATTERN_DEFAULT;
> }
> -
> Pattern pattern = Pattern.compile(patternString);
> - return pattern.matcher(client.getText()).matches();
> + return pattern.matcher(getString(client)).matches();
> }
> +
> + private String getString(ProcessingClient client) {
> + String returnValue = "";
> + if (client instanceof PasswordGroup) {
> + int numFields = client.getNumFields();
> + if (numFields > 0) {
> + returnValue = client.getFieldContents(0);
> + } else {
> + // Should never get here, but might as well try and grab some
> text
> + returnValue = client.getText();
> + }
> + } else {
> + // Original way to retrieve text for validation
> + returnValue = client.getText();
> + }
> + return returnValue;
> + }
>
> }
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.berlios.de/pipermail/izpack-devel/attachments/20080124/c16bb840/attachment.html
More information about the izpack-devel
mailing list