[ http://issues.apache.org/jira/browse/BEEHIVE-1127?page=all ]

Carlin Rogers reassigned BEEHIVE-1127:
--------------------------------------

    Assignee: Carlin Rogers

> No check() phase during the Controller annotation processing for an external 
> form bean class and ValidatableProperty
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: BEEHIVE-1127
>                 URL: http://issues.apache.org/jira/browse/BEEHIVE-1127
>             Project: Beehive
>          Issue Type: Bug
>          Components: NetUI
>    Affects Versions: 1.0.1
>            Reporter: Carlin Rogers
>         Assigned To: Carlin Rogers
>         Attachments: j1127-repro.zip
>
>
> The processing of ValidatableProperty annotations in an external form bean 
> does not go through the typical check() phase of the 
> TwoPhaseCoreAnnotationProcessor. During the Controller annotation processing 
> during the check() we run through the FormBeanChecker and specifically the 
> ValidateTypeGrammar.onCheck(), for an inner form bean. However, if we have an 
> external form bean class, the Controller annotation processing only looks at 
> the external form bean during the generate() phase. Any errors in the 
> ValidatableProperty annotations of the external form bean will cause 
> processing problems without providing the kind user messages during the 
> check() phase.
> For example, if you have a ValidateType(type=String.class) you should see a 
> message about using a primitive Class, e.g. int.class. However, you will get 
> either an AssertionError or without asserts a ClassCastException in 
> org.apache.beehive.netui.compiler.genmodel.DefaultValidatorRuleFactory.getFieldRule().
> I will attach a repro case.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to