[ http://issues.apache.org/jira/browse/BEEHIVE-179?page=comments#action_57786 ] Lawrence Jones commented on BEEHIVE-179: ----------------------------------------
That sounds like a fine solution for the case where you need to have a PropertySet meta-annotation on the annotation definition. Can you let me know what would happen (ie can you spot the presence/absence of an annotation using the getControlPropertySet() API) in the following 2 cases? 1. An annotation definition in the control public interface but _without_ the PropertySet meta-annotation. 2. An annotation definition which may (optionally) be used on a JCX or public interface, whose definition is somewhere else completely (and which does not have the PropertySet meta-annotation). My intention is to use the context APIs in all of these cases but maybe in some I'd be better off just using straight reflection? Thanks. > 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
