[ 
http://issues.apache.org/jira/browse/BEEHIVE-357?page=comments#action_12319118 
] 

Jacob Danner commented on BEEHIVE-357:
--------------------------------------

Looks like this issue should get some closure.

> 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
>     Assignee: Kyle Marvin
>     Priority: Minor
>      Fix For: v1m1

>
> 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
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to