PackageAdmin.getExportedPackages() duplicates output for packaged with
different version
----------------------------------------------------------------------------------------
Key: FELIX-1838
URL: https://issues.apache.org/jira/browse/FELIX-1838
Project: Felix
Issue Type: Bug
Reporter: Walter Treur
Fix For: felix-2.0.2
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.