While I understand Eric's point that it might not be 100% clear, it was always my understanding that the spec meant "no re-use of IDs forever"...there has been a comment in the code dating back to the Oscar days saying that this portion of the impl was non-compliant, it was just never an issue before Marcel started complaining about it. ;-)

It is not too ugly to add this functionality, I just modified the bundle cache so that the system bundle has its own private data area, so now it just writes it to there. Up until this point, the framework never saved any data for itself...now it actually has the added benefit that system bundle activators passed into the Felix constructor can now also persist stuff to the system bundle private data area, so it is not all bad. :-D

-> richard

On Aug 16, 2007, at 6:34 PM, Eric Swindell wrote:

I figured there was a use case somewhere :) However, I'm still not convinced that it's in the spec. I'm not sure it is wise to rely on the consistency of the id in this case. Yes, while the bundles are running within a Framework
instance and yes on restarts, but if a Bundle is uninstalled and the
Framework instance restarted, I'm not seeing the need nor the spec
requirement. I wouldn't even be concerned if the Bundle ids changed after a
restart.

Eric

On Thursday 16 August 2007 05:23:03 pm Marcel Offermans wrote:
On Aug 17, 2007, at 0:05 , BJ Hargrave wrote:
See section 6.1.4.12 in the spec:
"Its value is not reused for another bundle, even after a bundle is
uninstalled."

Following up on Eric's question. Like BJ says, it's in the spec, and
I actually have a use case for it too. We're tracking life cycle
changes in the framework and in that context we're using the bundle
identifier as an identifier. That means we actually rely on the fact
that this identifier will only refer to one bundle (and describes its
whole life cycle).

Greetings, Marcel



Reply via email to