Hi Florent Rather than checking the weight you you could check the class with getClass() but this sound like a hack as well.
Another approach would be to add a service property to the TcProvider so you can filter by it when you want this particular one: @Reference(name="provider", referenceInterface=WeightedTcProvider.class, target="(my.very.special.one=true)", cardinality=ReferenceCardinality.;AMDATORY_UNARY, policy=ReferencePolicy.STATIC), Have a triple good day! Reto On Fri, Feb 8, 2013 at 2:17 PM, florent andré < florent.andre-...@4sengines.com> wrote: > Hi there ! > > Working with multiple TcProvider I would like to get one in particular. > > The way I find for now is to call : > SortedSet<WeightedTcProvider> providerList = tcManager.getProviderList(); > > And then iterate throw my providerList, and select the one I would like by > his "weight". > > "Weight" is really not an "user friendly" (nor reliable) property to > select something in a list imo... but I don't see any selection method > based on a name or an ID. > > Do I miss something here ? Or a kind of "id" property can be imagined for > the TcProvider objects ? > > Happy graph ! > ++ >