Well the type of the referenced service can be inferred from the argument to the method annotated with @Reference. --
BJ Hargrave Senior Technical Staff Member, IBM OSGi Fellow and CTO of the OSGi Alliance [email protected] office: +1 386 848 1781 mobile: +1 386 848 3788 From: Raymond Auge <[email protected]> To: OSGi Developer Mail List <[email protected]> Date: 2013/06/27 14:53 Subject: [osgi-dev] tracking by annotations Sent by: [email protected] Wouldn't it be nice if we could track|filter services by runtime type annotations? Currently I can see the only possible solution being something along the lines of (note these are bnd DS annotations): @Component( properties={ "annotation=com.foo.Baz" }, provide=Object.class ) @Baz public class Bar { } Nothing else works (such as passing the annotation class via the provide array). Note that in this case a complication comes up because the property must be a constant which means there is a danger if package is refactored. Thoughts? -- Raymond Augé (@rotty3000) Senior Software Architect Liferay, Inc. (@Liferay) _______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev
