<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" name="enterprise-3.0.0">
    <feature name="transaction" version="1.0.1" description="OSGi Transaction Manager" resolver="(obr)">
        <details>JTA implementation provided by Apache Aries Transaction 1.0.1</details>
        <config name="org.apache.aries.transaction">
            aries.transaction.recoverable = true
            aries.transaction.timeout = 600
            aries.transaction.howl.logFileDir = ${karaf.data}/txlog
            aries.transaction.howl.maxLogFiles = 2
            aries.transaction.howl.maxBlocksPerFile = 512
            aries.transaction.howl.bufferSizeKBytes = 4
        </config>
        <bundle start-level="30" dependency="true">mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1</bundle>
        <bundle start-level="30">mvn:org.apache.aries.transaction/org.apache.aries.transaction.blueprint/1.0.1</bundle>
        <bundle start-level="30">mvn:org.apache.aries.transaction/org.apache.aries.transaction.manager/1.0.1</bundle>
    </feature>
    <feature name="jpa" version="1.0.1" description="OSGi Persistence Container" resolver="(obr)">
        <details>JPA implementation provided by Apache Aries JPA 1.0.1. NB: this feature doesn't provide the JPA engine, you have to install one by yourself (OpenJPA for instance)</details>
        <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-jpa_2.0_spec/1.1</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.api/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.blueprint.aries/1.0.1</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.container/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jpa/org.apache.aries.jpa.container.context/1.0.1</bundle>
    </feature>
    <feature name="openjpa" version="2.3.0" description="Apache OpenJPA persistence engine support" resolver="(obr)">
        <details>Enable Apache OpenJPA as persistence engine.</details>
        <feature>jpa</feature>
        <feature>http</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.java-persistence-api-1.1.1/2.3.0</bundle>
        <bundle dependency="true">mvn:commons-collections/commons-collections/3.2.1</bundle>
        <bundle dependency="true">mvn:commons-pool/commons-pool/1.6</bundle>
        <bundle dependency="true">mvn:commons-dbcp/commons-dbcp/1.4</bundle>
        <bundle dependency="true">mvn:commons-lang/commons-lang/2.6</bundle>
        <bundle>mvn:org.apache.openjpa/openjpa/2.3.0</bundle>
    </feature>
    <feature name="hibernate" version="3.3.2.GA" description="Hibernate JPA persistence engine support" resolver="(obr)">
        <details>Enable Hibernate as persistence engine.</details>
        <feature>jpa</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.java-persistence-api-1.1.1/2.3.0</bundle>
        <bundle dependency="true">mvn:commons-collections/commons-collections/3.2.1</bundle>
        <bundle dependency="true">mvn:commons-pool/commons-pool/1.6</bundle>
        <bundle dependency="true">mvn:commons-dbcp/commons-dbcp/1.4</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.dom4j/1.6.1_2</bundle>
        <bundle dependency="true">mvn:org.objectweb.asm/com.springsource.org.objectweb.asm/1.5.3</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.antlr/2.7.7_5</bundle>
        <bundle dependency="true">mvn:net.sourceforge.cglib/com.springsource.net.sf.cglib/2.2.0</bundle>
        <bundle dependency="true">mvn:org.jboss.javassist/com.springsource.javassist/3.9.0.GA</bundle>
        <bundle>mvn:org.hibernate/com.springsource.org.hibernate.annotations.common/3.3.0.ga</bundle>
        <bundle>mvn:org.hibernate/com.springsource.org.hibernate.annotations/3.4.0.GA</bundle>
        <bundle>mvn:org.hibernate/com.springsource.org.hibernate.ejb/3.4.0.GA</bundle>
        <bundle>mvn:org.hibernate/com.springsource.org.hibernate/3.3.2.GA</bundle>
    </feature>
    <feature name="jndi" version="3.0.0" description="OSGi Service Registry JNDI access" resolver="(obr)">
        <details>JNDI support provided by Apache Aries JNDI 1.0.0, including additional service, commands, and MBean.</details>
        <bundle start-level="30">mvn:org.apache.xbean/xbean-naming/3.16</bundle>
        <bundle start-level="30">mvn:org.apache.karaf.jndi/org.apache.karaf.jndi.core/3.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jndi/org.apache.aries.jndi.api/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jndi/org.apache.aries.jndi.core/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jndi/org.apache.aries.jndi.rmi/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jndi/org.apache.aries.jndi.url/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.jndi/org.apache.aries.jndi.legacy.support/1.0.0</bundle>
        <bundle>mvn:org.apache.karaf.jndi/org.apache.karaf.jndi.command/3.0.0</bundle>
    </feature>
    <feature name="jdbc" version="3.0.0" description="JDBC service and commands" resolver="(obr)">
        <details>JDBC support providing service, commands, and MBean.</details>
        <feature>transaction</feature>
        <bundle>mvn:commons-pool/commons-pool/1.6</bundle>
        <bundle>mvn:commons-dbcp/commons-dbcp/1.4</bundle>
        <bundle>mvn:org.apache.karaf.jdbc/org.apache.karaf.jdbc.core/3.0.0</bundle>
        <bundle>mvn:org.apache.karaf.jdbc/org.apache.karaf.jdbc.command/3.0.0</bundle>
    </feature>
    <feature name="jms" version="3.0.0" description="JMS service and commands" resolver="(obr)">
        <details>JMS support provinding service, commands, and MBean.</details>
        <feature>transaction</feature>
        <bundle>mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
        <bundle>mvn:org.apache.karaf.jms/org.apache.karaf.jms.core/3.0.0</bundle>
        <bundle>mvn:org.apache.karaf.jms/org.apache.karaf.jms.command/3.0.0</bundle>
    </feature>
    <feature name="openwebbeans" version="1.2.1" description="Apache OpenWebBeans CDI container support" resolver="(obr)">
        <details>Add support of Apache OpenWebBeans CDI container.</details>
        <feature>http</feature>
        <feature>pax-cdi-openwebbeans</feature>
        <bundle>mvn:org.apache.openwebbeans/openwebbeans-impl/1.2.1</bundle>
        <bundle>mvn:org.apache.openwebbeans/openwebbeans-osgi/1.2.1</bundle>
    </feature>
    <feature name="weld" version="2.1.1.Final" description="JBoss Weld CDI container support" resolver="(obr)">
        <details>Add support of JBoss Weld CDI container.</details>
        <feature>pax-cdi-weld</feature>
        <bundle>mvn:org.jboss.weld/weld-osgi-bundle/2.1.1.Final</bundle>
    </feature>
    <feature name="application-without-isolation" version="1.0.0" description="Provide EBA archive support">
        <details>Support of the Aries EBA archives</details>
        <feature version="3.0.0">obr</feature>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.resolver.obr/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.install/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.api/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.management/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.utils/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.modeller/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.default.local.platform/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.resolver.noop/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.deployment.management/1.0.0</bundle>
        <bundle start-level="30">mvn:org.apache.aries.application/org.apache.aries.application.runtime/1.0.0</bundle>
    </feature>
</features>
