Menu

Exception with NameValidator

Help
2010-01-20
2013-04-26
  • Ricardo García Laguía

    Hello,

    I'm perfectly using several validators but have an exception with a NameValidator defined like this:

    PasswordTextBox new1Password;
    validator.addValidators("pwdValidation",
    new NameValidator(new1Password)
    .addActionForFailure(new StyleAction("validationFailedBorder"))
    .addActionForFailure(new LabelTextAction(errorLabel))
    .addActionForFailure(new FocusAction()),
    );

    And I get  the following:

    java.lang.ClassCastException:
    java.lang.Character cannot be cast to java.lang.String
        at eu.maydu.gwt.validation.client.validators.strings.CharacterValidator.result(CharacterValidator.java:94)
        at eu.maydu.gwt.validation.client.validators.strings.CharacterValidator.validate(CharacterValidator.java:82)
        at eu.maydu.gwt.validation.client.validators.strings.NameValidator.validate(NameValidator.java:57)
        at eu.maydu.gwt.validation.client.DefaultValidationProcessor.validate(DefaultValidationProcessor.java:186)
        at com.example.portal.client.panels.UserPanel$5.onClick(UserPanel.java:321)
        at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:54)
        at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1)
        at com.google.gwt.event.shared.HandlerManager$HandlerRegistry.fireEvent(HandlerManager.java:65)
        at com.google.gwt.event.shared.HandlerManager$HandlerRegistry.access$1(HandlerManager.java:53)
        at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:178)
        at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:52)
        at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
        at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:100)
        at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1307)
        at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1263)
        at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
        at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
        at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
        at com.google.gwt.dev.shell.BrowserChannel.reactToMessagesWhileWaitingForReturn(BrowserChannel.java:1713)
        at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:165)
        at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
        at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
        at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264)
        at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
        at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
        at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:188)
        at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
        at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
        at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
        at com.google.gwt.dev.shell.BrowserChannel.reactToMessages(BrowserChannel.java:1668)
        at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401)
        at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
        at java.lang.Thread.run(Unknown Source)

    I'll try to do it with a RegularExpressionValidator instead.

    Ricardo

     
  • Anatol Mayen

    Anatol Mayen - 2010-01-20

    Hi Ricardo!

    I think this is a bug that should have be taken care of in the snapshot version.

    Please download the snapshot version and try again.

    You can get it from here: http://gwt-vl.sourceforge.net/?to=resources

    Regards, Anatol

     
  • Ricardo García Laguía

    Anatol, thanks for your reply.

    The link to the 0.9b-SNAPSHOT-without-hibernate version seems to be broken.

    I've tried the NameValidator with the 0.9b SNAPSHOT version with hibernate but I get the same error:

    2010-01-20 18:47:57,750  Uncaught Exception:
    java.lang.ClassCastException:
    java.lang.Character cannot be cast to java.lang.String
        at eu.maydu.gwt.validation.client.validators.strings.CharacterValidator.result(CharacterValidator.java:94)
        at eu.maydu.gwt.validation.client.validators.strings.CharacterValidator.validate(CharacterValidator.java:82)
        at eu.maydu.gwt.validation.client.validators.strings.NameValidator.validate(NameValidator.java:57)
        at eu.maydu.gwt.validation.client.DefaultValidationProcessor.validate(DefaultValidationProcessor.java:187)
        at com.example.portal.client.panels.UserPanel$5.onClick(UserPanel.java:320)
        at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:54)
        at com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1)
        at com.google.gwt.event.shared.HandlerManager$HandlerRegistry.fireEvent(HandlerManager.java:65)
        at com.google.gwt.event.shared.HandlerManager$HandlerRegistry.access$1(HandlerManager.java:53)
        at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:178)
        at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:52)
        at com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116)
        at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:100)
        at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1307)
        at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1263)
        at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
        at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
        at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
        at com.google.gwt.dev.shell.BrowserChannel.reactToMessagesWhileWaitingForReturn(BrowserChannel.java:1713)
        at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:165)
        at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:120)
        at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:507)
        at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:264)
        at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
        at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
        at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:188)
        at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
        at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
        at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157)
        at com.google.gwt.dev.shell.BrowserChannel.reactToMessages(BrowserChannel.java:1668)
        at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:401)
        at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:222)
        at java.lang.Thread.run(Unknown Source)

    See you,
    Ricardo

     
  • Anatol Mayen

    Anatol Mayen - 2010-01-20

    Oh, thanks for reporting, I wasn't aware of that.

    I will have a look at your problem again and see what I can do.

    Regards, Anatol

     
  • Anatol Mayen

    Anatol Mayen - 2010-01-21

    Ok, I have uploaded a new snapshot version here: http://gwt-vl.sourceforge.net/?to=resources

    Please get it and report back if that solves your issue.

    Thanks

     
  • Ricardo García Laguía

    Hello Anatol,

    The Namevalidator class works fine with gwt-validation-0.9b2-SNAPSHOT-without-hibernate.jar.

    Glad to see spanish is now supported. I just point you a few details about the spelling:

    validator_notNull=Debe introductirse
    validator_email=Dirección de correo electrónio inválida
    validator_creditCard=Numero de tarjeta incorrecto
    notAValidCharacter = Cáracter inválido: ''{0}''
    notAValidTimeWithoutSeconds = ''{0}'' no es un tiempo correcto (no se debe especificar los segundos)
    

    should be:

    validator_notNull=Debe introducirse
    validator_email=Dirección de correo electrónico inválida
    validator_creditCard=Número de tarjeta incorrecto
    notAValidCharacter = Carácter inválido: ''{0}''
    notAValidTimeWithoutSeconds = ''{0}'' no es un tiempo correcto (no se deben especificar los segundos)
    

    Thanks for your help again.

    Ricardo

     
  • Anatol Mayen

    Anatol Mayen - 2010-01-21

    Ok, thanks for posting I will change it accordingly.

    Regards, Anatol

     

Log in to post a comment.