[ 
https://issues.apache.org/jira/browse/FELIX-4598?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tuomas Kiviaho updated FELIX-4598:
----------------------------------

    Description: 
Bundles are delivered to callbacks after component is instantiated but prior to 
that they can't be. This is the case with ServiceDependencies as well but 
unlike them after component instantiation the tracker is not used as source of 
bundles but instead lookup method is used. {{ServiceDependencyImpl}} uses this 
approach only to gain properties and auto configuration instance.

I suggest that {{BundleDependencyImpl#invokeAdded(DependencyService service)}} 
would be implemented in similar manner that 
{{ServiceDependencyImpl#invokeAdded(DependencyService service)}} has been 
(perhaps also utilizing the serial executor) .

  was:
Bundles are delivered to callbacks after component is instantiated but prior to 
that they can't be. This is the case with ServiceDependencies as well but 
unlike them after component instantiation the tracker is not used as source of 
bundles but instead lookup method is used. ServiceDependencyImpl uses this 
approach only to gain properties and auto configuration instance.

I suggest that BundleDependencyImpl#invokeAdded(DependencyService service) 
would be implemented in similar manner that 
ServiceDependencyImpl#invokeAdded(DependencyService service) has been (perhaps 
also utilizing the serial executor) and lookupBundle() would utilize tracker 
first as does lookupService().


> BundleDependency can effectively track only one bundle
> ------------------------------------------------------
>
>                 Key: FELIX-4598
>                 URL: https://issues.apache.org/jira/browse/FELIX-4598
>             Project: Felix
>          Issue Type: Bug
>          Components: Dependency Manager
>    Affects Versions: dependencymanager.runtime-3.2.0
>            Reporter: Tuomas Kiviaho
>
> Bundles are delivered to callbacks after component is instantiated but prior 
> to that they can't be. This is the case with ServiceDependencies as well but 
> unlike them after component instantiation the tracker is not used as source 
> of bundles but instead lookup method is used. {{ServiceDependencyImpl}} uses 
> this approach only to gain properties and auto configuration instance.
> I suggest that {{BundleDependencyImpl#invokeAdded(DependencyService 
> service)}} would be implemented in similar manner that 
> {{ServiceDependencyImpl#invokeAdded(DependencyService service)}} has been 
> (perhaps also utilizing the serial executor) .



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to