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

David Jencks commented on FELIX-3659:
-------------------------------------

I think ComponentMetadataTest and the validation for duplicate reference names 
is wrong.  The spec says names have to be unique or it's an error, so I think 
we should fail validation in this case.  A couple of tests had duplicate 
reference names and this no longer works.

spec 4.3 112.4.8: This name is local to the component and can be used to locate 
a bound service of this reference with one of the locateService methods of 
ComponentContext. Each reference element within the component must have a 
unique name. This name attribute is optional. The default value of this 
attribute is the value of the interface attribute of this element. If multiple 
reference elements in the component use the same interface name, then using the 
default value for this attribute will result in duplicate reference names. In 
this case, this attribute must be specified with a unique name for the 
reference to avoid an error.
                
> [DS] Share the method objects among all the dependency managers and component 
> managers for the same class
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3659
>                 URL: https://issues.apache.org/jira/browse/FELIX-3659
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR)
>    Affects Versions: scr-1.8.0
>            Reporter: David Jencks
>             Fix For: scr-1.8.0
>
>
> If you have configuration-based components or a component factory, all the 
> related component managers can share the 
> activate/modify/deactivate/bind/updated/unbind methods since they are all 
> from the same class.  This will at least reduce the size of debug logging as 
> you only need to find the methods once :-)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to