Martin Grigorov created ISIS-910:
------------------------------------

             Summary: Entering invalid data for Char type fails with an 
internal error
                 Key: ISIS-910
                 URL: https://issues.apache.org/jira/browse/ISIS-910
             Project: Isis
          Issue Type: Bug
          Components: Viewer: Wicket
    Affects Versions: core-1.6.0
            Reporter: Martin Grigorov
            Assignee: Dan Haywood


Entering longer text in the input field for Char type fails with the following 
exception:

Caused by: 
org.apache.isis.core.metamodel.facets.object.parseable.InvalidEntryException: 
Only a single character is required
        at 
org.apache.isis.core.metamodel.facets.value.chars.CharValueSemanticsProviderAbstract.doParse(CharValueSemanticsProviderAbstract.java:53)
        at 
org.apache.isis.core.metamodel.facets.value.chars.CharValueSemanticsProviderAbstract.doParse(CharValueSemanticsProviderAbstract.java:33)
        at 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract.doParse(ValueSemanticsProviderAndFacetAbstract.java:188)
        at 
org.apache.isis.core.metamodel.facets.object.value.vsp.ValueSemanticsProviderAndFacetAbstract.parseTextEntry(ValueSemanticsProviderAndFacetAbstract.java:173)
        at 
org.apache.isis.core.metamodel.facets.object.parseable.parser.ParseableFacetUsingParser.parseTextEntry(ParseableFacetUsingParser.java:88)
        at 
org.apache.isis.viewer.wicket.model.models.ScalarModel.setObjectAsString(ScalarModel.java:573)
        at 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelTextFieldParseableAbstract$1.setObject(ScalarPanelTextFieldParseableAbstract.java:64)
        at 
org.apache.isis.viewer.wicket.ui.components.scalars.ScalarPanelTextFieldParseableAbstract$1.setObject(ScalarPanelTextFieldParseableAbstract.java:51)
....

The exception is both logged and shown in the collapsed panel in the content 
area.

I'd expect that an error feedback error message is shown instead.
Also Wicket StringValidator can be used to set the 'maxlength' HTML5 attribute 
to prevent entering such invalid data at the client side. 




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to