| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <features name="karaf-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0"> |
| |
| <repository>mvn:org.ops4j.pax.web/pax-web-features/${pax.web.version}/xml/features</repository> |
| |
| <!-- |
| <feature name="framework-security" version="${project.version}" description="OSGi Security for Karaf"> |
| <bundle start="false" start-level="1">mvn:org.apache.felix/org.apache.felix.framework.security/${felix.framework.security.version}</bundle> |
| </feature> |
| --> |
| |
| <feature name="service-security" version="${project.version}" description="Services Security for Karaf"> |
| <feature>aries-proxy</feature> |
| <bundle start="true" start-level="10">mvn:org.apache.karaf.service/org.apache.karaf.service.guard/${project.version}</bundle> |
| </feature> |
| |
| <feature name="karaf-framework" description="Karaf core feature" version="${project.version}" resolver="(obr)"> |
| <bundle start-level="5">mvn:org.ops4j.pax.url/pax-url-aether/${pax.url.version}</bundle> |
| <bundle start-level="5">mvn:org.ops4j.pax.url/pax-url-wrap/${pax.url.version}/jar/uber</bundle> |
| <bundle start-level="8">mvn:org.ops4j.pax.logging/pax-logging-api/${pax.logging.version}</bundle> |
| <bundle start-level="8">mvn:org.ops4j.pax.logging/pax-logging-service/${pax.logging.version}</bundle> |
| <bundle start-level="10">mvn:org.apache.felix/org.apache.felix.configadmin/${felix.configadmin.version}</bundle> |
| <bundle start-level="11">mvn:org.apache.felix/org.apache.felix.fileinstall/${felix.fileinstall.version}</bundle> |
| <bundle start-level="25">mvn:org.apache.karaf.features/org.apache.karaf.features.core/${project.version}</bundle> |
| </feature> |
| |
| <feature name="aries-proxy" description="Aries Proxy" version="${project.version}"> |
| <bundle dependency="true" start-level="20">mvn:org.ow2.asm/asm-all/${asm.version}</bundle> |
| <bundle dependency="true" start-level="20">mvn:org.apache.aries/org.apache.aries.util/${aries.util.version}</bundle> |
| <bundle start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.api/${aries.proxy.api.version}</bundle> |
| <bundle start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.impl/${aries.proxy.version}</bundle> |
| </feature> |
| |
| <feature name="aries-blueprint" description="Aries Blueprint" version="${project.version}"> |
| <feature>aries-proxy</feature> |
| <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.api/${aries.blueprint.api.version}</bundle> |
| <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/${aries.blueprint.cm.version}</bundle> |
| <!-- |
| <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core.compatibility/${aries.blueprint.core.compatibility.version}</bundle> |
| --> |
| <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/${aries.blueprint.core.version}</bundle> |
| </feature> |
| |
| <feature name="features" description="Karaf Features support" version="${project.version}"> |
| <feature>aries-blueprint</feature> |
| <bundle start-level="25">mvn:org.apache.karaf.features/org.apache.karaf.features.core/${project.version}</bundle> |
| <conditional> |
| <condition>shell</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.command/${project.version}</bundle> |
| </conditional> |
| <conditional> |
| <condition>management</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.management/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="admin" description="Child instance administration" version="${project.version}"> |
| <feature>aries-blueprint</feature> |
| <feature>shell</feature> |
| <feature>features</feature> |
| <bundle start-level="30">mvn:org.apache.karaf.admin/org.apache.karaf.admin.core/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.admin/org.apache.karaf.admin.command/${project.version}</bundle> |
| <conditional> |
| <condition>management</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.admin/org.apache.karaf.admin.management/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="diagnostic" description="Diagnostic support" version="${project.version}"> |
| <feature>aries-blueprint</feature> |
| <bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.common/${project.version}</bundle> |
| <conditional> |
| <condition>shell</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.command/${project.version}</bundle> |
| </conditional> |
| <conditional> |
| <condition>management</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.management/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="shell" description="Karaf Shell" version="${project.version}"> |
| <feature>aries-blueprint</feature> |
| <feature>jaas</feature> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.console/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.osgi/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.log/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.packages/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.dev/${project.version}</bundle> |
| </feature> |
| |
| <feature name="deployer" description="Karaf Deployer" version="${project.version}"> |
| <feature>aries-blueprint</feature> |
| <bundle start="true" start-level="26">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.features/${project.version}</bundle> |
| <conditional> |
| <condition>wrap</condition> |
| <bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.wrap/${project.version}</bundle> |
| </conditional> |
| <conditional> |
| <condition>aries-blueprint</condition> |
| <bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.blueprint/${project.version}</bundle> |
| </conditional> |
| <conditional> |
| <condition>spring</condition> |
| <bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.spring/${project.version}</bundle> |
| </conditional> |
| <conditional> |
| <condition>kar</condition> |
| <bundle start="true" start-level="24">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="wrapper" description="Provide OS integration" version="${project.version}"> |
| <feature>shell</feature> |
| <bundle>mvn:org.apache.karaf.shell/org.apache.karaf.shell.wrapper/${project.version}</bundle> |
| </feature> |
| <feature name="service-wrapper" description="Provide OS integration (alias to wrapper feature)" version="${project.version}"> |
| <feature version="${project.version}">wrapper</feature> |
| </feature> |
| |
| <feature name="obr" description="Provide OSGi Bundle Repository (OBR) support" version="${project.version}"> |
| <feature>shell</feature> |
| <bundle start-level="30">mvn:org.apache.felix/org.osgi.service.obr/${felix.obr.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.bundlerepository/${felix.bundlerepository.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.obr/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.obr/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.ops4j.pax.url/pax-url-obr/${pax.url.version}/jar/uber</bundle> |
| <conditional> |
| <condition>management</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.obr/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="config" description="Provide OSGi ConfigAdmin support" version="${project.version}"> |
| <feature>shell</feature> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.config/${project.version}</bundle> |
| </feature> |
| |
| <feature name="jetty" description="Provide Jetty engine support" version="${jetty.version}" resolver="(obr)"> |
| <feature>pax-jetty</feature> |
| </feature> |
| |
| <feature name="http" description="Implementation of the OSGi HTTP service" version="${project.version}" resolver="(obr)"> |
| <feature version="${pax.web.version}">pax-http</feature> |
| </feature> |
| |
| <feature name="http-whiteboard" description="Provide HTTP Whiteboard pattern support" version="${project.version}" resolver="(obr)"> |
| <feature version="${pax.web.version}">pax-http-whiteboard</feature> |
| </feature> |
| |
| <feature name="war" description="Turn Karaf as a full WebContainer" version="${project.version}" resolver="(obr)"> |
| <feature version="${pax.web.version}">pax-war</feature> |
| </feature> |
| |
| <feature name="kar" description="Provide KAR (KARaf archive) support" version="${project.version}"> |
| <feature>aries-blueprint</feature> |
| <bundle start-level="30">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/${project.version}</bundle> |
| </feature> |
| |
| <feature name="webconsole" description="Karaf WebConsole for administration and monitoring" version="${project.version}"> |
| <config name="org.apache.karaf.webconsole"> |
| realm=karaf |
| role=${karaf.admin.role} |
| </config> |
| <feature>http</feature> |
| <feature>aries-blueprint</feature> |
| <feature>jaas</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>features</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.features/${project.version}</bundle> |
| </conditional> |
| <conditional> |
| <condition>shell</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.gogo/${project.version}</bundle> |
| </conditional> |
| <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> |
| <conditional> |
| <condition>instance</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.admin/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="jaas" description="Provide JAAS support" version="${project.version}"> |
| <feature>aries-blueprint</feature> |
| <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.config/${project.version}</bundle> |
| <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.modules/${project.version}</bundle> |
| <conditional> |
| <condition>shell</condition> |
| <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="ssh" description="Provide a SSHd server on Karaf" version="${project.version}"> |
| <config name="org.apache.karaf.shell"> |
| sshPort=8101 |
| sshHost=0.0.0.0 |
| sshRealm=karaf |
| hostKey=${karaf.etc}/host.key |
| </config> |
| <feature>shell</feature> |
| <feature>jaas</feature> |
| <bundle start-level="30" dependency='true'>mvn:org.apache.mina/mina-core/${mina.version}</bundle> |
| <bundle start-level="30" dependency='true'>mvn:org.apache.sshd/sshd-core/${sshd.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.ssh/${project.version}</bundle> |
| </feature> |
| |
| <feature name="management" description="Provide a JMX MBeanServer and a set of MBeans in Karaf" version="${project.version}"> |
| <feature>jaas</feature> |
| <feature>aries-blueprint</feature> |
| <bundle start-level="30">mvn:org.apache.karaf.management/org.apache.karaf.management.server/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/${aries.jmx.api.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/${aries.jmx.core.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.api/${aries.jmx.blueprint.api.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.core/${aries.jmx.blueprint.core.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.system/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.bundles/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.services/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.config/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.log/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.packages/${project.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.dev/${project.version}</bundle> |
| </feature> |
| |
| <feature name="eventadmin" description="OSGi Event Admin service specification for event-based communication" version="${project.version}"> |
| <config name="org.apache.felix.eventadmin.impl.EventAdmin"> |
| org.apache.felix.eventadmin.AddTimestamp=true |
| org.apache.felix.eventadmin.AddSubject=true |
| </config> |
| <bundle start-level='30'>mvn:org.apache.karaf.services/org.apache.karaf.services.eventadmin/${project.version}</bundle> |
| </feature> |
| |
| <feature name="jasypt-encryption" description="Advanced encryption support for Karaf security" version="${project.version}" resolver="(obr)"> |
| <feature>aries-blueprint</feature> |
| <feature>jaas</feature> |
| <bundle dependency="true" start-level="30">mvn:commons-codec/commons-codec/${commons-codec.version}</bundle> |
| <bundle dependency='true' start-level="30">mvn:commons-lang/commons-lang/${commons-lang.version}</bundle> |
| <bundle dependency='true' start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt/${jasypt.bundle.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.jasypt/${project.version}</bundle> |
| </feature> |
| |
| <feature name="blueprint-web" description="Provides an OSGi-aware Servlet ContextListener for bootstrapping blueprint inside web-bundle containers" version="${project.version}" resolver="(obr)"> |
| <feature>war</feature> |
| <feature>aries-blueprint</feature> |
| <bundle>mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.webosgi/${aries.blueprint.web.version}</bundle> |
| </feature> |
| |
| <feature name="scr" description="Declarative Service support" version="${project.version}" resolver="(obr)"> |
| <bundle dependency="true" start-level="30">mvn:org.apache.felix/org.apache.felix.metatype/${felix.metatype.version}</bundle> |
| <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.scr/${felix.scr.version}</bundle> |
| <conditional> |
| <condition>shell</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.scr/${project.version}</bundle> |
| </conditional> |
| <conditional> |
| <condition>management</condition> |
| <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.scr/${project.version}</bundle> |
| </conditional> |
| </feature> |
| |
| <feature name="wrap" description="Wrap URL handler"> |
| <bundle start="true" start-level="5">mvn:org.ops4j.pax.url/pax-url-wrap/${pax.url.version}/jar/uber</bundle> |
| </feature> |
| |
| </features> |