<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.3.0" name="standard-4.0.2.redhat-621087">
    <repository>mvn:org.ops4j.pax.web/pax-web-features/4.2.0/xml/features</repository>
    <feature name="framework-security" description="OSGi Security for Karaf" version="4.0.2.redhat-621087">
        <bundle start-level="1" start="false">mvn:org.apache.felix/org.apache.felix.framework.security/2.4.0</bundle>
    </feature>
    <feature name="service-security" description="Services Security for Karaf" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">jaas-boot</feature>
        <feature prerequisite="false" dependency="false">aries-proxy</feature>
        <bundle start-level="10" start="true">mvn:org.apache.karaf.service/org.apache.karaf.service.guard/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="aries-proxy" description="Aries Proxy" version="4.0.2.redhat-621087">
        <bundle start-level="20" dependency="true">mvn:org.ow2.asm/asm-all/5.0.3</bundle>
        <bundle start-level="20" dependency="true">mvn:org.apache.aries/org.apache.aries.util/1.1.1</bundle>
        <bundle start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.api/1.0.1</bundle>
        <bundle start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.impl/1.0.4</bundle>
        <capability>
            osgi.service;effective:=active;objectClass=org.apache.aries.proxy.ProxyManager
        </capability>
    </feature>
    <feature name="aries-blueprint" description="Aries Blueprint" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">aries-proxy</feature>
        <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.api/1.0.1</bundle>
        <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/1.0.7</bundle>
        <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core.compatibility/1.0.0</bundle>
        <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/1.4.4</bundle>
        <conditional>
            <condition>bundle</condition>
            <bundle start-level="30">mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.blueprintstate/4.0.2.redhat-621087</bundle>
        </conditional>
        <capability>
            osgi.service;effective:=active;objectClass=org.apache.aries.blueprint.services.ParserService,
            osgi.extender; osgi.extender="osgi.blueprint";uses:="org.osgi.service.blueprint.container,org.osgi.service.blueprint.reflect";version:Version="1.0"
        </capability>
    </feature>
    <feature name="aries-annotation" description="Aries Annotations" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">aries-blueprint</feature>
        <bundle start-level="20" dependency="true">mvn:org.apache.commons/commons-jexl/2.1.1</bundle>
        <bundle start-level="20" dependency="true">mvn:org.ow2.asm/asm-all/5.0.3</bundle>
        <bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-bundleutils/3.18</bundle>
        <bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-asm5-shaded/3.18</bundle>
        <bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-reflect/3.18</bundle>
        <bundle start-level="20" dependency="true">mvn:org.apache.xbean/xbean-finder-shaded/3.18</bundle>
        <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.api/1.0.1</bundle>
        <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.impl/1.0.1</bundle>
        <bundle start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.jexl.evaluator/1.0.0</bundle>
    </feature>
    <feature name="feature" description="Features Support" version="4.0.2.redhat-621087">
        <bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.core/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>shell</condition>
            <config name="org.apache.karaf.command.acl.feature" append="false">
                #
                # This configuration file defines the ACLs for commands in the feature subshell
                #
                install = admin
                uninstall = admin
            </config>
            <bundle start-level="30">mvn:org.apache.karaf.features/org.apache.karaf.features.command/4.0.2.redhat-621087</bundle>
        </conditional>
    </feature>
    <feature name="jaas-boot" hidden="true" version="0.0.0">
        <library type="boot" export="true" delegate="true">
            mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.boot/4.0.2.redhat-621087
        </library>
    </feature>
    <feature name="shell" description="Karaf Shell" version="4.0.2.redhat-621087">
        <config name="org.apache.karaf.command.acl.shell" append="false">
            #
            # This configuration file defines the ACLs for commands in the shell subshell
            #
            edit = admin
            exec = admin
            new = admin
            java = admin
        </config>
        <feature prerequisite="false" dependency="false">jaas-boot</feature>
        <bundle start-level="30" dependency="true">mvn:jline/jline/2.13</bundle>
        <bundle start-level="30" dependency="true">mvn:org.jledit/core/0.2.1</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.core/4.0.2.redhat-621087</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.commands/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="shell-compat" description="Karaf Shell Compatibility" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">aries-blueprint</feature>
        <feature prerequisite="false" dependency="false">shell</feature>
        <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.console/4.0.2.redhat-621087</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.table/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="deployer" description="Karaf Deployer" version="4.0.2.redhat-621087">
        <bundle start-level="26" start="true">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.features/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>wrap</condition>
            <bundle start-level="24" start="true">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.wrap/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>req:osgi.extender;filter:="(&amp;(osgi.extender=osgi.blueprint)(version&gt;=1.0))"</condition>
            <bundle start-level="24" start="true">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.blueprint/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>spring</condition>
            <bundle start-level="24" start="true">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.spring/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>kar</condition>
            <bundle start-level="24" start="true">mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.kar/4.0.2.redhat-621087</bundle>
        </conditional>
    </feature>
    <feature name="wrapper" description="Provide OS integration" version="4.0.2.redhat-621087">
        <bundle start-level="30">mvn:org.apache.karaf.wrapper/org.apache.karaf.wrapper.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="service-wrapper" description="Provide OS integration (alias to wrapper feature)" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">wrapper</feature>
    </feature>
    <feature name="obr" description="Provide OSGi Bundle Repository (OBR) support" version="4.0.2.redhat-621087">
        <bundle start-level="30">mvn:org.apache.felix/org.osgi.service.obr/1.0.2</bundle>
        <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.bundlerepository/2.0.2</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.obr/org.apache.karaf.obr.core/4.0.2.redhat-621087</bundle>
        <bundle start-level="30">mvn:org.ops4j.pax.url/pax-url-obr/2.4.1/jar/uber</bundle>
    </feature>
    <feature name="bundle" description="Provide Bundle support" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">jaas-boot</feature>
        <bundle start-level="30" start="true">mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.core/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>management</condition>
            <config name="jmx.acl.org.apache.karaf.bundle" append="false">
                #
                # JMX ACL specific to the org.apache.karaf:type=bundle,name=* MBean which maps to the Karaf MBean
                # to control OSGi bundles.
                #
                install = manager
                refresh = manager
                resolve = manager
                restart = manager
                setStartLevel(java.lang.String, int)[/([1-4])?[0-9]/,/.*/] = admin
                setStartLevel = manager
                start(java.lang.String)[/([1-4])?[0-9]/] = admin
                start = manager
                stop(java.lang.String)[/([1-4])?[0-9]/] = admin
                stop = manager
                uninstall(java.lang.String)["0"] = #this is a comment, no roles can perform this operation
                uninstall = admin
                update(java.lang.String)[/([1-4])?[0-9]/] = admin
                update(java.lang.String,java.lang.String)[/([1-4])?[0-9]/,/.*/] = admin
                update = manager
            </config>
        </conditional>
        <conditional>
            <condition>shell</condition>
            <config name="org.apache.karaf.command.acl.bundle" append="false">
                #
                # This configuration file defines the ACLs for commands in the bundle subshell
                #
                # For an explanation of the syntax of this file, see the file:
                #   org.apache.karaf.command.acl.system.cfg
                #
                # This configuration relies on the fact that 'system' bundles need to be managed
                # with the
                #   -f (--force)
                # flag. Operations with -f need admin permission. Most of these operations without
                # the 'force' option can be done by a manager.
                install = admin
                refresh[/.*[-][f].*/] = admin
                refresh = manager
                restart[/.*[-][f].*/] = admin
                restart = manager
                start[/.*[-][f].*/] = admin
                start = manager
                stop[/.*[-][f].*/] = admin
                stop = manager
                uninstall[/.*[-][f].*/] = admin
                uninstall = manager
                update[/.*[-][f].*/] = admin
                update = manager
                watch = admin
            </config>
        </conditional>
    </feature>
    <feature name="config" description="Provide OSGi ConfigAdmin support" version="4.0.2.redhat-621087">
        <bundle start-level="30" start="true">mvn:org.apache.karaf.config/org.apache.karaf.config.core/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>management</condition>
            <config name="jmx.acl.org.apache.karaf.config" append="false">
                #
                # JMX ACL specific to the org.apache.karaf:type=config,name=* MBean which maps to the Karaf MBean to interact with the
                # OSGi Config Admin service.
                #
                # For a description of the format of this file, see jmx.acl.cfg
                #
                # By default, only an admin can make changes to the JMX ACL and shell command rules, but managers can make
                # changes to other PIDs.
                #
                appendProperty(java.lang.String,java.lang.String,java.lang.String)[/jmx[.]acl.*/,/.*/,/.*/] = admin
                appendProperty(java.lang.String,java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl.+/,/.*/,/.*/] = admin
                appendProperty(java.lang.String,java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl.+/,/.*/,/.*/] = admin
                appendProperty(java.lang.String,java.lang.String,java.lang.String) = manager
                create(java.lang.String)[/jmx[.]acl.*/] = admin
                create(java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl.+/] = admin
                create(java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl.+/] = admin
                create(java.lang.String) = manager
                delete(java.lang.String)[/jmx[.]acl.*/] = admin
                delete(java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl.+/] = admin
                delete(java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl.+/] = admin
                delete(java.lang.String) = manager
                deleteProperty(java.lang.String,java.lang.String)[/jmx[.]acl.*/,/.*/] = admin
                deleteProperty(java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl.+/,/.*/] = admin
                deleteProperty(java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl.+/,/.*/] = admin
                deleteProperty(java.lang.String,java.lang.String) = manager
                setProperty(java.lang.String,java.lang.String,java.lang.String)[/jmx[.]acl.*/,/.*/,/.*/] = admin
                setProperty(java.lang.String,java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl.+/,/.*/,/.*/] = admin
                setProperty(java.lang.String,java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl.+/,/.*/,/.*/] = admin
                setProperty(java.lang.String,java.lang.String,java.lang.String) = manager
                update(java.lang.String,java.util.Map)[/jmx[.]acl.*/,/.*/] = admin
                update(java.lang.String,java.util.Map)[/org[.]apache[.]karaf[.]command[.]acl.+/,/.*/] = admin
                update(java.lang.String,java.util.Map)[/org[.]apache[.]karaf[.]service[.]acl.+/,/.*/] = admin
                update(java.lang.String,java.util.Map) = manager
            </config>
        </conditional>
        <conditional>
            <condition>shell</condition>
            <config name="org.apache.karaf.command.acl.config" append="false">
                #
                # This configuration file defines the ACLs for various commands in the config subshell
                #
                # For an explanation of the syntax of this file, see the file:
                #   org.apache.karaf.command.acl.system.cfg
                #
                cancel = manager
                delete = admin
                edit = manager
                edit[/.*jmx[.]acl.*/] = admin
                edit[/.*org[.]apache[.]karaf[.]command[.]acl[.].+/] = admin
                edit[/.*org[.]apache[.]karaf[.]service[.]acl[.].+/] = admin
                property-append = manager
                property-append[/.*jmx[.]acl.*/] = admin
                property-append[/.*org[.]apache[.]karaf[.]command[.]acl[.].+/] = admin
                property-append[/.*org[.]apache[.]karaf[.]service[.]acl[.].+/] = admin
                property-delete = manager
                property-delete[/.*jmx[.]acl.*/] = admin
                property-delete[/.*org[.]apache[.]karaf[.]command[.]acl[.].+/] = admin
                property-delete[/.*org[.]apache[.]karaf[.]service[.]acl[.].+/] = admin
                property-set = manager
                property-set[/.*jmx[.]acl.*/] = admin
                property-set[/.*org[.]apache[.]karaf[.]command[.]acl[.].+/] = admin
                property-set[/.*org[.]apache[.]karaf[.]service[.]acl[.].+/] = admin
                update = manager
            </config>
        </conditional>
    </feature>
    <feature name="diagnostic" description="Provide Diagnostic support" version="4.0.2.redhat-621087">
        <bundle start-level="30" start="true">mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.core/4.0.2.redhat-621087</bundle>
        <library type="boot" export="true" delegate="false">
            mvn:org.apache.karaf.diagnostic/org.apache.karaf.diagnostic.boot/4.0.2.redhat-621087
        </library>
    </feature>
    <feature name="instance" description="Provide Instance support" version="4.0.2.redhat-621087">
        <bundle start-level="30" start="true">mvn:org.apache.karaf.instance/org.apache.karaf.instance.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="jaas" description="Provide JAAS support" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">jaas-boot</feature>
        <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.config/4.0.2.redhat-621087</bundle>
        <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.modules/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>aries-blueprint</condition>
            <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas.blueprint/org.apache.karaf.jaas.blueprint.config/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>shell</condition>
            <config name="org.apache.karaf.command.acl.jaas" append="false">
                #
                # This configuration file defines the ACLs for commands in the jaas subshell
                # Jaas commands commands have no effect until update is called.
                update = admin
            </config>
            <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/4.0.2.redhat-621087</bundle>
        </conditional>
    </feature>
    <feature name="log" description="Provide Log support" version="4.0.2.redhat-621087">
        <bundle start-level="30" start="true">mvn:org.apache.karaf.log/org.apache.karaf.log.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="package" description="Package commands and mbeans" version="4.0.2.redhat-621087">
        <bundle start-level="30">mvn:org.apache.karaf.package/org.apache.karaf.package.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="service" description="Provide Service support" version="4.0.2.redhat-621087">
        <bundle start-level="30" start="true">mvn:org.apache.karaf.service/org.apache.karaf.service.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="system" description="Provide System support" version="4.0.2.redhat-621087">
        <bundle start-level="30" start="true">mvn:org.apache.karaf.system/org.apache.karaf.system.core/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>shell</condition>
            <config name="org.apache.karaf.command.acl.system" append="false">
                #
                # This configuration file defines the ACLs for commands in the system subshell
                #
                update = admin
                property = admin
                shutdown = admin
                start-level[/.*[0-9][0-9][0-9]+.*/] = manager # manager can set startlevels above 100
                start-level[/[^0-9]*/] = viewer               # viewer can obtain the current start level
                start-level = admin                           # admin can set any start level, including &lt; 100
            </config>
        </conditional>
    </feature>
    <feature name="http" description="Implementation of the OSGI HTTP Service" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">pax-http</feature>
        <bundle start-level="30">mvn:org.apache.karaf.http/org.apache.karaf.http.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="http-whiteboard" description="Provide HTTP Whiteboard pattern support" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">http</feature>
        <feature prerequisite="false" dependency="false">pax-http-whiteboard</feature>
    </feature>
    <feature name="war" description="Turn Karaf as a full WebContainer" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">http</feature>
        <feature prerequisite="false" dependency="false">pax-war</feature>
        <bundle start-level="30">mvn:org.apache.karaf.web/org.apache.karaf.web.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="jetty" version="9.2.10.v20150310">
        <feature prerequisite="false" dependency="false">pax-jetty</feature>
    </feature>
    <feature name="jetty" version="8.1.14.v20131031">
        <bundle start-level="30" dependency="true">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.1/2.5.0</bundle>
        <bundle start-level="30" dependency="false">mvn:org.apache.geronimo.specs/geronimo-servlet_3.0_spec/1.0</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.mail/mail/1.4.5.redhat-2</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.geronimo.specs/geronimo-annotation_1.1_spec/1.0.1</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.geronimo.specs/geronimo-jaspic_1.0_spec/1.1</bundle>
        <bundle start-level="30">mvn:org.eclipse.jetty.aggregate/jetty-all-server/8.1.14.v20131031</bundle>
    </feature>
    <feature name="kar" description="Provide KAR (KARaf archive) support" version="4.0.2.redhat-621087">
        <bundle start-level="30">mvn:org.apache.karaf.kar/org.apache.karaf.kar.core/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>shell</condition>
            <config name="org.apache.karaf.command.acl.kar" append="false">
                #
                # This configuration file defines the ACLs for commands in the kar subshell
                #
                # For an explanation of the syntax of this file, see the file:
                #   org.apache.karaf.command.acl.system.cfg
                #
                install = admin
                uninstall = admin
            </config>
        </conditional>
    </feature>
    <feature name="webconsole" description="Base support of the Karaf WebConsole" version="4.0.2.redhat-621087">
        <config name="org.apache.karaf.webconsole" append="false">
            realm=karaf
        </config>
        <feature prerequisite="false" dependency="false">jaas-boot</feature>
        <feature prerequisite="false" dependency="false">http</feature>
        <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.metatype/1.0.12</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.console/4.0.2.redhat-621087</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.http/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>instance</condition>
            <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.instance/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>shell</condition>
            <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.gogo/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>feature</condition>
            <bundle start-level="30">mvn:org.apache.karaf.webconsole/org.apache.karaf.webconsole.features/4.0.2.redhat-621087</bundle>
        </conditional>
    </feature>
    <feature name="ssh" description="Provide a SSHd server on Karaf" version="4.0.2.redhat-621087">
        <config name="org.apache.karaf.shell" append="false">
            sshPort=8101
            sshHost=0.0.0.0
            sshRealm=karaf
            hostKey=${karaf.etc}/host.key
        </config>
        <feature prerequisite="false" dependency="false">shell</feature>
        <feature prerequisite="false" dependency="false">jaas</feature>
        <bundle start-level="30" start="true">mvn:org.apache.sshd/sshd-core/0.14.0</bundle>
        <bundle start-level="30" start="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.not-yet-commons-ssl/0.3.11_1</bundle>
        <bundle start-level="30" start="true">mvn:org.apache.karaf.shell/org.apache.karaf.shell.ssh/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="management" description="Provide a JMX MBeanServer and a set of MBeans in Karaf" version="4.0.2.redhat-621087">
        <config name="jmx.acl.org.apache.karaf.security.jmx" append="false">
            #
            # JMX ACL specific to the org.apache.karaf:type=security,area=jmx MBean which
            # can be used to find out whether the currently logged in JMX user can invoke
            # the requested JMX operations.
            #
            # For a description of the format of this file, see jmx.acl.cfg
            #
            canInvoke = viewer
        </config>
        <config name="jmx.acl.java.lang.Memory" append="false">
            #
            # JMX ACL specific to the java.lang.Memory MBean
            #
            # For a description of the format of this file, see jmx.acl.cfg
            #
            gc = manager
        </config>
        <config name="jmx.acl.osgi.compendium.cm" append="false">
            #
            # JMX ACL specific to osgi.compendium.cm MBean
            #
            # For a description of the format of this file, see jmx.acl.cfg
            #
            # This configuration file configures the management of ConfigAdmin via the standard ConfigAdmin MBean
            # Such that only an admin can make changes to the JMX ACL rules, but managers can make
            # changes to other PIDs.
            #
            createFactoryConfiguration(java.lang.String)[/jmx[.]acl.*/] = admin
            createFactoryConfiguration(java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl[.].+/] = admin
            createFactoryConfiguration(java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl[.].+/] = admin
            createFactoryConfiguration(java.lang.String) = manager
            createFactoryConfigurationForLocation(java.lang.String,java.lang.String)[/jmx[.]acl.*/,/.*/] = admin
            createFactoryConfigurationForLocation(java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl[.].+/,/.*/] = admin
            createFactoryConfigurationForLocation(java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl[.].+/,/.*/] = admin
            createFactoryConfigurationForLocation(java.lang.String,java.lang.String) = manager
            delete(java.lang.String)[/jmx[.]acl.*/] = admin
            delete(java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl[.].+/] = admin
            delete(java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl[.].+/] = admin
            delete(java.lang.String) = manager
            deleteConfigurations = admin
            deleteForLocation(java.lang.String,java.lang.String)[/jmx[.]acl.*/,/.*/] = admin
            deleteForLocation(java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]command[.]acl[.].+/,/.*/] = admin
            deleteForLocation(java.lang.String,java.lang.String)[/org[.]apache[.]karaf[.]service[.]acl[.].+/,/.*/] = admin
            deleteForLocation(java.lang.String,java.lang.String) = manager
            update(java.lang.String,javax.management.openmbean.TabularData)[/jmx[.]acl.*/,/.*/] = admin
            update(java.lang.String,javax.management.openmbean.TabularData)[/org[.]apache[.]karaf[.]command[.]acl[.].+/,/.*/] = admin
            update(java.lang.String,javax.management.openmbean.TabularData)[/org[.]apache[.]karaf[.]service[.]acl[.].+/,/.*/] = admin
            update(java.lang.String,javax.management.openmbean.TabularData) = manager
            updateForLocation(java.lang.String,java.lang.String,javax.management.openmbean.TabularData)[/jmx[.]acl.*/,/.*/,/.*/] = admin
            updateForLocation(java.lang.String,java.lang.String,javax.management.openmbean.TabularData)[/org[.]apache[.]karaf[.]command[.]acl[.].+/,/.*/,/.*/] = admin
            updateForLocation(java.lang.String,java.lang.String,javax.management.openmbean.TabularData)[/org[.]apache[.]karaf[.]service[.]acl[.].+/,/.*/,/.*/] = admin
            updateForLocation(java.lang.String,java.lang.String,javax.management.openmbean.TabularData) = manager
        </config>
        <feature prerequisite="false" dependency="false">jaas</feature>
        <bundle start-level="20" dependency="true">mvn:org.apache.aries/org.apache.aries.util/1.1.1</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.management/org.apache.karaf.management.server/4.0.2.redhat-621087</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/1.1.1</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/1.1.3</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.whiteboard/1.0.0</bundle>
        <conditional>
            <condition>aries-blueprint</condition>
            <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.api/1.1.0</bundle>
            <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint.core/1.1.0</bundle>
        </conditional>
    </feature>
    <feature name="scheduler" description="Provide a scheduler service in Karaf to fire events" version="4.0.2.redhat-621087">
        <bundle start-level="30">mvn:org.apache.karaf.scheduler/org.apache.karaf.scheduler.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="eventadmin" description="OSGi Event Admin service specification for event-based communication" version="4.0.2.redhat-621087">
        <config name="org.apache.felix.eventadmin.impl.EventAdmin" append="false">
            org.apache.felix.eventadmin.AddTimestamp=true
            org.apache.felix.eventadmin.AddSubject=true
        </config>
        <bundle start-level="5">mvn:org.apache.felix/org.apache.felix.metatype/1.0.12</bundle>
        <bundle start-level="5">mvn:org.apache.karaf.services/org.apache.karaf.services.eventadmin/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>webconsole</condition>
            <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.event/1.1.2</bundle>
        </conditional>
    </feature>
    <feature name="jasypt-encryption" description="Advanced encryption support for Karaf security" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">jaas</feature>
        <bundle start-level="30" dependency="true">mvn:commons-codec/commons-codec/1.10</bundle>
        <bundle start-level="30" dependency="true">mvn:commons-lang/commons-lang/2.6</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt/1.9.2_1</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.jasypt/4.0.2.redhat-621087</bundle>
        <conditional>
            <condition>aries-blueprint</condition>
            <bundle start-level="30" start="true">mvn:org.apache.karaf.jaas.blueprint/org.apache.karaf.jaas.blueprint.jasypt/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>spring</condition>
            <bundle start-level="30" start="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt-spring31/1.9.2_1</bundle>
        </conditional>
    </feature>
    <feature name="scr" description="Declarative Service support" version="4.0.2.redhat-621087">
        <bundle start-level="30" dependency="true">mvn:org.apache.felix/org.apache.felix.metatype/1.0.12</bundle>
        <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.scr/1.8.2</bundle>
        <conditional>
            <condition>management</condition>
            <bundle start-level="30">mvn:org.apache.karaf.scr/org.apache.karaf.scr.management/4.0.2.redhat-621087</bundle>
        </conditional>
        <conditional>
            <condition>webconsole</condition>
            <bundle start-level="30">mvn:org.apache.felix/org.apache.felix.webconsole.plugins.ds/1.0.0</bundle>
        </conditional>
        <conditional>
            <condition>shell</condition>
            <bundle start-level="30">mvn:org.apache.karaf.scr/org.apache.karaf.scr.command/4.0.2.redhat-621087</bundle>
        </conditional>
        <capability>
            osgi.service;effective:=active;objectClass=org.apache.felix.scr.ScrService,
            osgi.extender;osgi.extender="osgi.component";uses:="org.osgi.service.component";version:Version="1.2.1"
        </capability>
    </feature>
    <feature name="blueprint-web" description="Provides an OSGI-aware Servlet ContextListener for bootstrapping         blueprint inside web-bundle containers" version="4.0.2.redhat-621087">
        <feature prerequisite="false" dependency="false">war</feature>
        <feature prerequisite="false" dependency="false">aries-blueprint</feature>
        <bundle>mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.webosgi/1.0.1</bundle>
    </feature>
    <feature name="wrap" description="Wrap URL handler" version="0.0.0">
        <bundle start-level="5" start="true">mvn:org.ops4j.pax.url/pax-url-wrap/2.4.1/jar/uber</bundle>
    </feature>
    <feature name="profile" description="Profiles support" version="4.0.2.redhat-621087">
        <config name="org.apache.karaf.profile" append="false">
            profilesDirectory = ${karaf.home}/profiles
        </config>
        <bundle>mvn:org.apache.karaf.profile/org.apache.karaf.profile.core/4.0.2.redhat-621087</bundle>
    </feature>
    <feature name="jolokia" description="Jolokia monitoring support" version="1.3.0">
        <config name="org.jolokia.osgi" append="false">
            org.jolokia.user=karaf
            org.jolokia.realm=karaf
            org.jolokia.authMode=jaas
        </config>
        <feature prerequisite="false" dependency="false">http</feature>
        <bundle>mvn:org.jolokia/jolokia-osgi/1.3.0</bundle>
    </feature>
</features>
