[ 
https://issues.apache.org/jira/browse/FELIX-5572?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15932289#comment-15932289
 ] 

Karel Haeck commented on FELIX-5572:
------------------------------------

Fix works for my test case. ( Unrelated test note: In order to test on osgi r6 
I changed occurrences of config.getProcessedProperties(ref) to 
config.getProperties() in 
org.apache.felix.scr.impl.manager.RegionConfigurationSupport).

> Reference target filter fails when using field strategy for multiple 
> cardinality reference with multiple component instances
> ----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-5572
>                 URL: https://issues.apache.org/jira/browse/FELIX-5572
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-2.0.8
>            Reporter: Karel Haeck
>            Assignee: Carsten Ziegeler
>             Fix For: scr-2.1.0
>
>
> In this case the injected list seems additive, that is it contains all the 
> references matched for previous component instances,
> as well as the one matched by the current component. As such the list 
> contains references that do not match the target filter.
> A typical example is a Route component referencing Destinations (where Route 
> and Destination are both DS components).
> Using configuration admin each instance of the route has its own 
> destinations.target filter, but the injected list does not match the filter.
> When using method strategy, the target filter works as expected. Note also 
> that the DS introspection API reports the correct
> references, but the actual injected list does not match the introspection API.
> See https://github.com/Amplifino/snippets for a bndtools workspace example. ( 
> branch workaround contains the method strategy workaround).



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to