On Tue, Oct 12, 2010 at 8:20 AM, Guillaume Nodet <[email protected]> wrote:
> OBR uses repositories that contain alll the osgi metadata.  I can't
> really tell you how this constraint would be expressed because i don't
> know what the exact reason is.  How/why is that a rwquirement? A
> missing package on jdk 5?

On JDK1.5 you get a NoClassDefFoundException or something like that
about a class from that IBM JAR.
On 1.6+ it works fine without the IBM JAR.


>
> On Tuesday, October 12, 2010, Claus Ibsen <[email protected]> wrote:
>> On Tue, Oct 12, 2010 at 8:10 AM, Guillaume Nodet <[email protected]> wrote:
>>> I'm not sure we should add too much of this in the features
>>> descriptors.   I think a better idea would be to start leveraging OBR
>>> to determine the best set of dependencies for a given set of bundles
>>> to install.   If needed we could also leverage the obr url handler to
>>> use a filter to actually select a bundle.
>>>
>>
>> How will the OBR be able to determine if the camel-jasypt feature need
>> icu4j-4.0.1.jar or not?
>> The icu4j-4.0.1.jar is needed on JDK 1.5.
>>
>>
>>
>>
>>> On Tuesday, October 12, 2010, Jean-Baptiste Onofré <[email protected]> 
>>> wrote:
>>>> Hi Claus,
>>>>
>>>> Up to now, AFAIK, it's not possible to define a feature with JDK specific 
>>>> bundles (the descriptor is static). You can add some JRE/JDK specific 
>>>> definition in etc/jre.properties but it's global to the kernel (not 
>>>> dedicated to a given feature).
>>>>
>>>> Anyway, I think it's interesting.
>>>>
>>>> We can extend the feature deployer to support this kind of "conditions".
>>>>
>>>> I'm gonna raise a Jira task around this.
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> On 10/12/2010 06:16 AM, Claus Ibsen wrote:
>>>>
>>>> Hi
>>>>
>>>> I wonder if its possible in the features.xml file to define a bundle
>>>> being qualified depending on the current JDK?
>>>>
>>>> For example if you run JDK 1.5 you want the bundle included. If you
>>>> run JDK 1.6+ you do NOT.
>>>> The option should most likely support a range similar to the OSGi 
>>>> versioning.
>>>>
>>>> Maybe something similar to this:
>>>> <bundle jdk="[1.5,1.6)">mvn:xxx/yyy/2.2</bundle>
>>>>
>>>> An example would be many of the encryption frameworks which requires
>>>> additional jars to run on JDK 1.5, where as 1.6 provides API and
>>>> chipers out of the box.
>>>> And we could have a similar situation when JDK 1.7 comes out. Where
>>>> you may need additional JARs on 1.6 and not on 1.7.
>>>>
>>>> I could not find such information at
>>>> http://karaf.apache.org/46-provisioning.html
>>>>
>>>> But it could be the documentation is outdated
>>>>
>>>>
>>>>
>>>
>>> --
>>> Cheers,
>>> Guillaume Nodet
>>> ------------------------
>>> Blog: http://gnodet.blogspot.com/
>>> ------------------------
>>> Open Source SOA
>>> http://fusesource.com
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to