You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Richard S. Hall (JIRA)" <ji...@apache.org> on 2010/01/29 22:39:34 UTC

[jira] Updated: (FELIX-1838) PackageAdmin.getExportedPackages() duplicates output for packages with different version

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

Richard S. Hall updated FELIX-1838:
-----------------------------------

    Summary: PackageAdmin.getExportedPackages() duplicates output for packages with different version  (was: PackageAdmin.getExportedPackages() duplicates output for packaged with different version)

> PackageAdmin.getExportedPackages() duplicates output for packages with different version
> ----------------------------------------------------------------------------------------
>
>                 Key: FELIX-1838
>                 URL: https://issues.apache.org/jira/browse/FELIX-1838
>             Project: Felix
>          Issue Type: Bug
>            Reporter: Walter Treur
>            Assignee: Richard S. Hall
>             Fix For: felix-2.0.3
>
>
> I noticed that when you have a bundle that exports the same package twice, but with different versions, the PackageAdmin returns the package twice for each version.
> Assume the following code in BundleActivator.start():
> ServiceTracker tracker = new ServiceTracker(context, PackageAdmin.class.getName(), null);
> tracker.open();
> PackageAdmin admin = (PackageAdmin) tracker.waitForService(5000);
> tracker.close();
> ExportedPackage[] exportedPackages = admin.getExportedPackages(context.getBundle());
> for (ExportedPackage exportedPackage : exportedPackages) {
>     System.out.println(exportedPackage.getName()+":"+exportedPackage.getVersion());
> }
> And the corresponding manifest file of the same bundle
> Manifest-Version: 1.0
> Bundle-ManifestVersion: 2
> Bundle-Name: Packge Admin test
> Bundle-Version: 1.0.0
> Bundle-SymbolicName: package-admin-test
> Bundle-Activator: pkg.admin.test.Activator
> Import-Package: org.osgi.framework,org.osgi.util.tracker,org.osgi.serv
>  ice.packageadmin
> Export-Package: pkg.admin.test.foo;version=1.0.0,pkg.admin.test.foo;ve
>  rsion=2.0.0
> When I start the bundle in Felix 2.0.2 I get the following output:
> Welcome to Felix
> ================
> -> ps
> START LEVEL 1
>    ID   State         Level  Name
> [   0] [Active     ] [    0] System Bundle (2.0.2)
> [   1] [Active     ] [    1] Apache Felix Bundle Repository (1.4.2)
> [   2] [Active     ] [    1] Apache Felix Shell Service (1.4.1)
> [   3] [Active     ] [    1] Apache Felix Shell TUI (1.4.1)
> -> install file:/home/wtreur/Desktop/package-admin-test.jar
> Bundle ID: 4
> -> start 4
> pkg.admin.test.foo:1.0.0
> pkg.admin.test.foo:1.0.0
> pkg.admin.test.foo:2.0.0
> pkg.admin.test.foo:2.0.0
> Note that this problem didn't exist in felix 2.0.1

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