Validation on AnnotationMemberTypes.Date is allowing invalid value
------------------------------------------------------------------

         Key: BEEHIVE-957
         URL: http://issues.apache.org/jira/browse/BEEHIVE-957
     Project: Beehive
        Type: Bug
  Components: Controls  
    Versions: V1    
 Environment: Windows JDK 1.5 03
    Reporter: David Read
    Priority: Minor
     Fix For: TBD


This compiles, but I don't think it should ...

An annotation definition with a member: 
===============================
       @AnnotationMemberTypes.Date(format="yyyy-MM-dd", minValue="2005-01-31", 
maxValue="2005-12-31")
        String date();

And a annotation instance of:
=======================

@ConstrainedProperties.Properties(
    ...
    date="2005-09-30x",
    ....
)

Retriving the member value at runtime returns: 2005-09-30x as a String and 
fails to parse at runtime.  I do get a compilation error if the basic format is 
 not correct.  For example using date="2005/09/30x".  

It would also be helpful if the error messages indicate what the current value 
and parse format is.   The current error generation is:
error("Value assigned to a date property is not in the specified format.");

maybe something like ...  error("Value:"+ value + " assigned to a date property 
is not in the specified format:"+format);



-- 
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