Limit type of annotations that can be externally overriden
----------------------------------------------------------

         Key: BEEHIVE-357
         URL: http://issues.apache.org/jira/browse/BEEHIVE-357
     Project: Beehive
        Type: Improvement
  Components: Controls  
    Versions: V1Alpha    
    Reporter: David Read
 Assigned to: Mike Foster 
    Priority: Minor
     Fix For: V1


JSR175 constrains the set of Java types that can exist as members (methods 
return type) on an annotation.  Some of those types don't really make sense for 
external configuration (e.g. Class or byte and arrays of Class or byte).  
There's also a practical matter of allowing arrays of primitive types and 
nested annotations.  In those cases, the structural representation and any 
tooling should probably be in sync to make it easy to visualize what's being 
configured relative to the structure of the application.  There's also the 
complexity of defining what it means to change an array?  The simplest model 
would probably be a full replacement of the array, rather than specifying 
"changes".

For v1, we should consider limiting annotations that can be overriden 
externally to those than contain only simple primitive types (e.g. String, int, 
float, boolean ... no arrays, no nesting).  The annotation processor for 
controls would have to enforce this so the user wouldn't see a downstream build 
error that could have been caught sooner.


-- 
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
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to