[ http://issues.apache.org/jira/browse/BEEHIVE-179?page=comments#action_57795 ] Kyle Marvin commented on BEEHIVE-179: -------------------------------------
Let me see if I can flip the question around: Why would you want to have an annotation that you'd use to decorate an instance or interface or method on a control and *not* have it be a property? By making it a property, you get lots of things for free: defaulting (if you want it), client accessors, auto-management by the runtime, an external config model, visibility in any IDE that knows how to do bean introspection, ... I guess I'm trying to tease out what makes you not want to use PropertySets, as an indicator that there is some missing feature. > context.getControlPropertySet() should return null for non-existent annotation > ------------------------------------------------------------------------------ > > Key: BEEHIVE-179 > URL: http://issues.apache.org/jira/browse/BEEHIVE-179 > Project: Beehive > Type: Bug > Components: Controls > Versions: V1Beta > Environment: Windows > Reporter: Lawrence Jones > Assignee: Kyle Marvin > Priority: Critical > > I call > ServiceControl.TypesJarName typesJarNameAnn = > (ServiceControl.TypesJarName)context. > getControlPropertySet(ServiceControl.TypesJarName.class); > in the Impl of my control (ServiceControl). TypesJarName is a valid > annotation which is defined in the public interface but not used in either > the public interface nor in the JCX. > I expected to receive null but instead I get a non-null object with defaulted > values for its members. > This is at odds with the javadoc for the API > ControlBeanContext.getControlPropertySet() and in any case you need a way to > be able to tell whether an annotation is present or not (especially if you > have marker annotations). -- 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
