Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
framework-1.8.1
-
None
Description
The R4.2 spec errata has re-defined the bundle life cycle transition from RESOLVED->UNINSTALLED to be RESOLVED->INSTALLED->UNINSTALLED. This caused issues for things like the BundleTracker, since the bundle state of bundles during the UNRESOLVED event in Felix were UNINSTALLED, while in Equinox they were INSTALLED.
I am not completely happy about this spec change, since ultimately it boiled down to the need for an UNRESOLVING event, but this could not be added in an errata. Consequently, the life cycle transitions were changed to spec consistent behavior.