You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Timothy Ward (JIRA)" <ji...@apache.org> on 2011/01/12 21:04:45 UTC

[jira] Updated: (FELIX-2546) Only one service is provisioned even when specifying for mulitple services

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

Timothy Ward updated FELIX-2546:
--------------------------------

    Attachment: Felix OBR isMultiple support - timothyjward.txt

This patch adds proper support for multiple resources (i.e. it greedily finds them in the repository and adds the ones that can resolve). It also adds another resolution flag that allows the new behaviour to be switched off, returning to the original behaviour and providing a slight speed increase.

There is a simple testcase for the new function included in the patch as well.

> Only one service is provisioned even when specifying for mulitple services
> --------------------------------------------------------------------------
>
>                 Key: FELIX-2546
>                 URL: https://issues.apache.org/jira/browse/FELIX-2546
>             Project: Felix
>          Issue Type: Bug
>          Components: Bundle Repository (OBR)
>    Affects Versions: bundlerepository-1.6.4
>         Environment: n/a
>            Reporter: Emily Jiang
>         Attachments: Felix OBR isMultiple support - timothyjward.txt
>
>
> Felix OBR is unable to return multiple services when specifying 'multiple' attribute with the value of 'true'. The test scenario is detailed below.
> I am trying to get all bundles registering the service of com.sample.HelloWorld and install them into the osgi framework . In my test environment, there are two bundles with different symbolic name offering the same service, com.sample.HelloWorld. However, only one bundle was pulled into runtime. The snippet of my repository is shown below. 
> <require extend="false" filter="(&amp;(service=service)(objectClass=com.sample.HelloWorld)(mandatory:&lt;*service))" multiple="true" name="service" optional="false">Requires service with attributes {service=service, objectClass=com.sample.HelloWorld}</require>
> Regards
> Emily

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.