On 6/16/10 3:33 AM, Felix Meschberger wrote:
> Hi,
>
> On 15.06.2010 23:22, Justin Edelson wrote:
>>
>> One thing that might work is to define a synthetic package representing the
>> front-end environment. But this would be versioned independently from the
>> Java package(s) the bundle exports. I'm just not sure how BND behaves when
>> you tell it to include an Export-Package header for a package which doesn't
>> exist.
>
> Interesting approach. I quickly tested exporting the res.lib package,
> which is the res/lib folder containing the JQuery libraries. This works
> perfectly.
>
> So, we could move the JQuery libraries to a new package, say
> org.apache.felix.webconsole.js, and export this package. Whenever we
> upgrade one of the libraries, we could increase the export version there.
>
> Consuming bundles could import that package and be sure to correctly
> wire; if they wished.
>
> WDYT ?
The problem with this approach is that you're exporting these resources
via the OSGi framework unnecessarily. Other bundles don't actually need
to do
ClassLoader.getResource("/org/apache/felix/webconsole/js/jquery.js").
This isn't THAT big of a deal, but it is a leak.
Nonetheless, I think this is the best you can do with the tools we have.
Perhaps we should move this discussion to osgi-dev?
Justin
>
> Regards
> Felix
>