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

Reply via email to