By the way, to use conditional, you have to use at least Karaf 3.x.
Regards JB On 06/24/2016 06:02 PM, Jean-Baptiste Onofré wrote:
Hi Nick, it's implemented and used Karaf internally. For instance: <feature name="webconsole" description="Base support of the Karaf WebConsole" version="${project.version}" resolver="(obr)"> <config name="org.apache.karaf.webconsole"> realm=karaf </config> <feature>http</feature> <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.metatype/${felix.metatype.version}</bundle> <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.branding/${project.version}</bundle> <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.console/${project.version}</bundle> <conditional> <condition>eventadmin</condition> <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.event/${felix.eventadmin.webconsole.plugin.version}</bundle> </conditional> <conditional> <condition>scr</condition> <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.ds/${felix.scr.webconsole.plugin.version}</bundle> </conditional> </feature> you can see that the webconsole ds and eventadmin plugins will be installed only if/when the eventadmin or scr features are installed. Regards JB On 06/24/2016 05:57 PM, Nick Baker wrote:Hey All, quick question. One of my developers is trying to use a Feature conditional to optionally depend on another feature. <feature name=”a”> <conditional> <condition>foo</condition> <feature>b</feature> </conditional> I’ve told him I don’t think it was actually implemented even though it was mentioned in the original case: https://issues.apache.org/jira/browse/KARAF-1718 Instead, I’ve instructed him to move the conditional down a level into “b”. Anyone know off the top of their heads if I’m right? Thanks, Nick
-- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
