Both are legal. The actual result depends on the order in which these two bundles are resolved, and the presence of other bundles which may import the 1.0 version of the package and will not necessarily be rewired until a refresh operation is performed.
Regards Neil ------Original Message------ From: Guillaume Nodet Sender: [email protected] To: OSGi Developer Mail List ReplyTo: OSGi Developer Mail List Subject: [osgi-dev] Resolution of bundles importing and exporting the samepackage Sent: 19 Jun 2009 13:31 Let's say I have the following bundles: foo-1.0: Export-Package: a;version="1.0" Import-Package: a;version="1.0" foo-2.0: Export-Package: a;version="2.0" Import-Package: a;version="2.0" I first install foo-2.0 on the runtime, then bundle foo-1.0. Reading section 3.7, the outcome of the overlapping package resolution could be either external or internal, but at the end of section, it says "An exporter with a higher version is preferred over an exporter with a lower version." So the question is, would this be legal for the runtime to resolve those bundles the following way: foo-2.0: Export-Package: a;version="2.0" foo-1.0: Export-Package: a;version="1.0" or does it have to be: foo-2.0: Export-Package: a;version="2.0" foo-1.0: Import-Package: a;version="2.0" -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com _______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev Sent from my BlackBerry® _______________________________________________ OSGi Developer Mail List [email protected] https://mail.osgi.org/mailman/listinfo/osgi-dev
