<?xml version="1.0" encoding="UTF-8"?>
<!--
  #%L
  TESB :. Features
  %%
  Copyright (c) 2006-2021 Talend Inc. - www.talend.com
  %%
  Licensed 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.
  #L%
  -->
<features name="tesb-8.0.1.R2023-10-RT" xmlns="http://karaf.apache.org/xmlns/features/v1.3.0">

    <!-- install specific bundles being optional dependencies, to avoid cascading refreshes -->
    <!-- don't declare jboss-logging, as it's provided already by pax-logging-api -->
    <feature name='talend-common-optionals' version='8.0.1.R2023-10-RT'>
        <feature version='[4.4,5)'>scr</feature>
        <bundle start-level="30" dependency="true">mvn:commons-cli/commons-cli/1.4</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.interceptor/javax.interceptor-api/1.2.2</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.el/javax.el-api/3.0.0</bundle>
        <bundle start-level="30" dependency="true">mvn:jakarta.validation/jakarta.validation-api/2.0.2</bundle>
        <bundle start-level="30" dependency="true">mvn:jakarta.annotation/jakarta.annotation-api/1.3.5</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ant/1.10.12_1</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.derby/10.14.2.0_2</bundle>
        <bundle start-level="30" dependency="true">mvn:commons-pool/commons-pool/1.6</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.commons/commons-pool2/2.11.1</bundle>
        <bundle start-level="30" dependency="true">mvn:com.zaxxer/HikariCP-java7/2.4.13</bundle>
        <bundle start-level="30" dependency="true">mvn:org.quartz-scheduler/quartz/2.3.2</bundle>
        <bundle start-level="30" dependency="true">mvn:org.ehcache/ehcache/3.10.8</bundle>
        <bundle start-level="30" dependency="true">mvn:jaxen/jaxen/1.2.0</bundle>
        <bundle start-level="30" dependency="true">mvn:com.fasterxml.jackson.core/jackson-annotations/2.14.3</bundle>
        <bundle start-level="30" dependency="true">mvn:com.fasterxml.jackson.core/jackson-core/2.14.3</bundle>
        <bundle start-level="30" dependency="true">mvn:com.fasterxml.jackson.core/jackson-databind/2.14.3</bundle>
        <bundle start-level="30" dependency="true">mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.14.3</bundle>
        <bundle start-level="30" dependency="true">mvn:com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.14.3</bundle>
        <bundle start-level="30" dependency="true">mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.14.3</bundle>
        <bundle start-level="30" dependency="true">mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.14.3</bundle>
        <bundle start-level="30" dependency="true">mvn:org.xerial.snappy/snappy-java/1.1.10.5</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.transaction/javax.transaction-api/1.2</bundle>
        <bundle start-level="30" dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_3</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.el/javax.el-api/3.0.0</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.enterprise/cdi-api/2.0.SP1</bundle>
        <bundle start-level="30" dependency="true">mvn:net.java.dev.jna/jna/5.13.0</bundle>
    </feature>

    <!-- forces latest bundle to be installed to avoid conflicts between versions -->
    <feature name='talend-common-dependencies' version='8.0.1.R2023-10-RT'>
        <bundle start-level="30">mvn:com.google.code.gson/gson/2.10.1</bundle>
        <bundle start-level="30">mvn:com.google.guava/guava/32.1.1-jre</bundle>
        <bundle start-level="30">mvn:commons-io/commons-io/2.11.0</bundle>
        <bundle start-level="30">mvn:io.netty/netty-buffer/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-codec-http/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-codec-socks/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-codec/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-common/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-handler-proxy/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-handler/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-resolver/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-transport-native-epoll/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-transport-native-kqueue/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-transport-native-unix-common/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-transport/4.1.100.Final</bundle>
        <bundle start-level="30">mvn:io.netty/netty-tcnative-classes/2.0.46.Final</bundle>
        <bundle start-level="30">mvn:io.swagger.core.v3/swagger-annotations/2.1.9</bundle>
        <bundle start-level="30">mvn:io.swagger.core.v3/swagger-core/2.1.9</bundle>
        <bundle start-level="30">mvn:io.swagger.core.v3/swagger-models/2.1.9</bundle>
        <bundle start-level="30">mvn:io.zipkin.brave/brave/5.13.3</bundle>
        <bundle start-level="30">mvn:io.zipkin.reporter2/zipkin-reporter-brave/2.16.3</bundle>
        <bundle start-level="30">mvn:io.zipkin.reporter2/zipkin-reporter/2.16.3</bundle>
        <bundle start-level="30">mvn:io.zipkin.zipkin2/zipkin/2.23.4</bundle>
        <bundle start-level="30">mvn:org.apache.aries.spifly/org.apache.aries.spifly.dynamic.bundle/1.3.2</bundle>
        <bundle start-level="30">mvn:org.apache.commons/commons-collections4/4.4</bundle>
        <bundle start-level="30">mvn:org.apache.commons/commons-compress/1.24.0</bundle>
        <bundle start-level="30">mvn:org.apache.commons/commons-lang3/3.12.0</bundle>
        <bundle start-level="30">mvn:org.apache.commons/commons-pool2/2.11.1</bundle>
        <bundle start-level="30">mvn:org.apache.james/apache-mime4j-core/0.8.3</bundle>
        <bundle start-level="30">mvn:org.apache.mina/mina-core/2.1.6</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aopalliance/1.0_6</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aspectj/1.9.5_1</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.c3p0/0.9.5.5_1</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/3.3.0_1</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_3</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jzlib/1.1.3_2</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.okio/1.15.0_1</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.reflections/0.9.12_1</bundle>
        <bundle start-level="30">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/2.9.1</bundle>
        <bundle start-level="30">mvn:org.apache.sshd/sshd-osgi/2.10.0</bundle>
        <bundle start-level="30">mvn:org.codehaus.woodstox/stax2-api/4.2.1</bundle>
        <bundle start-level="30">mvn:org.eclipse.persistence/javax.persistence/2.2.0</bundle>
        <bundle start-level="30">mvn:org.jvnet.jaxb2_commons/jaxb2-basics-runtime/0.12.0</bundle>
    </feature>

    <feature name='tesb-sam-common' version='8.0.1.R2023-10-RT'>
        <bundle dependency="true">mvn:org.apache.commons/commons-lang3/3.12.0</bundle>
        <bundle dependency="true" start-level="30">mvn:commons-collections/commons-collections/3.2.2</bundle>
        <bundle dependency="true" start-level="30">mvn:commons-beanutils/commons-beanutils/1.9.4</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/2.0.6.1_1</bundle>
        <bundle start-level="30" dependency="true">mvn:org.eclipse.jdt.core.compiler/ecj/4.5.1</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.el/javax.el-api/3.0.0</bundle>
        <bundle dependency="true">mvn:org.ops4j.pax.web/pax-web-jsp/8.0.23</bundle>
        <bundle dependency="true">mvn:commons-jxpath/commons-jxpath/1.3</bundle>
        <bundle>mvn:org.talend.esb/sam-common/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-sam-agent' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.sam.agent.cfg">mvn:org.talend.esb/sam-agent/8.0.1.R2023-10-RT/cfg/org.talend.esb.sam.agent</configfile>
        <configfile finalname="/etc/org.talend.esb.sam.agent.client.ut.policy">mvn:org.talend.esb/sam-agent/8.0.1.R2023-10-RT/policy/org.talend.esb.sam.agent.client.ut</configfile>
        <configfile finalname="/etc/org.talend.esb.sam.agent.client.saml.policy">mvn:org.talend.esb/sam-agent/8.0.1.R2023-10-RT/policy/org.talend.esb.sam.agent.client.saml</configfile>
        <feature version='[3.5,4)'>cxf</feature>
        <feature>tesb-sam-common</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_3</bundle>
        <bundle dependency="true">mvn:javax.interceptor/javax.interceptor-api/1.2.2</bundle>
        <bundle dependency="true">mvn:javax.enterprise/cdi-api/2.0.SP1</bundle>
        <bundle dependency="true">mvn:org.ops4j.pax.cdi/pax-cdi-api/1.0.0.RC2</bundle>
        <bundle>mvn:org.talend.cxf/crypto-config/8.0.1.R2023-10-RT</bundle>
        <bundle>mvn:org.talend.esb/sam-agent/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-datasource-derby' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.derby.cfg">mvn:org.talend.esb/ds-service-derby/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.derby</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.derby/10.14.2.0_2</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
        <bundle>mvn:org.talend.esb/ds-service-derby/8.0.1.R2023-10-RT</bundle>
    </feature>

    <!-- H2 JDBC driver should be installed into container before installing H2 DataSource.
         You will have eventually have to adjust the version.
             bundle:install mvn:com.h2database/h2/1.3.165
    -->
    <feature name='tesb-datasource-h2' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.h2.cfg">mvn:org.talend.esb/ds-service-h2/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.h2</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle>mvn:org.talend.esb/ds-service-h2/8.0.1.R2023-10-RT</bundle>
    </feature>

    <!-- MySQL JDBC driver should be installed into container before installing MySQL DataSource.
         This feature is intended to work with MySQL 5.x
         You will have eventually have to adjust the version.
             bundle:install mvn:mysql/mysql-connector-java/5.1.18
    -->
    <feature name='tesb-datasource-mysql' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.mysql.cfg">mvn:org.talend.esb/ds-service-mysql/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.mysql</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
        <bundle>mvn:org.talend.esb/ds-service-mysql/8.0.1.R2023-10-RT</bundle>
    </feature>

    <!-- MySQL JDBC driver should be installed into container before installing MySQL DataSource.
         This feature is intended to work with MySQL 8.x
         You will have eventually have to adjust the version.
             bundle:install mvn:mysql/mysql-connector-java/8.0.27
    -->
    <feature name='tesb-datasource-mysql-8' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.mysql8.cfg">mvn:org.talend.esb/ds-service-mysql-8/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.mysql</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
        <bundle>mvn:org.talend.esb/ds-service-mysql-8/8.0.1.R2023-10-RT</bundle>
    </feature>    

    <!-- Oracle JDBC driver should be installed into container before installing Oracle DataSource.
         You will have eventually have to adjust the path and version. The commands below is for windows and Oracle 11 Express.
         1st variant. Install the driver via copying driver library into <container.root>/deploy folder.
         2nd variant. Install the driver directly into container
             bundle:install wrap:file:C:/oraclexe/app/oracle/product/11.2.0/server/jdbc/lib/ojdbc6.jar\\$Bundle-SymbolicName=oracle.jdbc&Bundle-Version=11.2.0.2&Bundle-Name='JDBC Driver for Oracle'
         3rd variant. Install Oracle driver into maven repo and than into container.
           As Oracle does not publish the driver in the maven repo we will first have to install the driver in our local maven repo.
             mvn install:install-file -Dfile="C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar" -DgroupId=ojdbc -DartifactId=ojdbc -Dversion=11.2.0.2.0 -Dpackaging=jar
           Then install the driver from maven repo into container
             bundle:install wrap:mvn:ojdbc/ojdbc/11.2.0.2.0
    -->
    <feature name='tesb-datasource-oracle' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.oracle.cfg">mvn:org.talend.esb/ds-service-oracle/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.oracle</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle>mvn:org.talend.esb/ds-service-oracle/8.0.1.R2023-10-RT</bundle>
    </feature>

    <!-- PostgreSQL JDBC driver should be installed into container before installing PostgreSQL DataSource.
         You will have eventually have to adjust the path and version. The commands below is for windows and PostgreSQL.
         1st variant. Install the driver via copying driver library into <container.root>/deploy folder.
         2nd variant. Install the driver directly into container
             bundle:install wrap:file:C:/postgresql.jar
         3rd variant. Install PostgreSQL driver into maven repo and than into container.
             bundle:install wrap:mvn:postgresql/postgresql/9.1-901.jdbc4
    -->
    <feature name='tesb-datasource-postgresql' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.postgresql.cfg">mvn:org.talend.esb/ds-service-postgresql/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.postgresql</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle>mvn:org.talend.esb/ds-service-postgresql/8.0.1.R2023-10-RT</bundle>
    </feature>


    <!-- DB2 JDBC driver should be installed into container before installing DB2 DataSource.
         You will have eventually have to adjust the path and version. The command below is for windows and DB2.
         1st variant. Install the driver via copying driver library into <container.root>/deploy folder.
         2nd variant. Install the driver directly into container
             bundle:install wrap:file:C:/IBM/SQLLIB/java/db2jcc.jar\\$Bundle-SymbolicName=com.ibm.db2.jdbc&Bundle-Version=9.7&Bundle-Name='JDBC Driver for IBM DB2'
         3rd variant. Install DB2 driver into maven repo and than into container.
           As DB2 does not publish the driver in the maven repo we will first have to install the driver in our local maven repo.
             mvn install:install-file -Dfile="C:\Program Files (x86)\IBM\SQLLIB\java\db2jcc.jar" -DgroupId=com.ibm.db2.jdbc -DartifactId=db2jcc -Dversion=9.7 -Dpackaging=jar
           Then install the driver from maven repo into container
             bundle:install wrap:mvn:com.ibm.db2.jdbc/db2jcc/9.7
    -->
    <feature name='tesb-datasource-db2' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.db2.cfg">mvn:org.talend.esb/ds-service-db2/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.db2</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
        <bundle>mvn:org.talend.esb/ds-service-db2/8.0.1.R2023-10-RT</bundle>
    </feature>

    <!-- SQLServer JDBC driver should be installed into container before installing SQLServer DataSource.
         You will have eventually have to adjust the path and version. The command below is for windows and SQLServer.
         1st variant. Install the driver via copying driver library into <container.root>/deploy folder.
         2nd variant. Install the driver directly into container
             bundle:install wrap:file:C:/SQLServer/jdbc/sqljdbc4-3.0.jar\\$Bundle-SymbolicName=com.microsoft.sqlserver.jdbc&Bundle-Version=3.0&Bundle-Name='JDBC Driver for SQL Server'
         3rd variant. Install SQLServer driver into maven repo and than into container.
           As SQLServer does not publish the driver in the maven repo we will first have to install the driver in our local maven repo.
             mvn install:install-file -Dfile="C:\SQLServer\jdbc\sqljdbc4-3.0.jar" -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=3.0 -Dpackaging=jar
           Then install the driver from maven repo into container
             bundle:install wrap:mvn:com.microsoft.sqlserver/sqljdbc4/3.0
    -->
    <feature name='tesb-datasource-sqlserver' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.datasource.sqlserver.cfg">mvn:org.talend.esb/ds-service-sqlserver/8.0.1.R2023-10-RT/cfg/org.talend.esb.datasource.sqlserver</configfile>
        <feature version="[5.2,6)">spring-jdbc</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
        <bundle>mvn:org.talend.esb/ds-service-sqlserver/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-sam-service-soap' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.sam.service.soap.cfg">mvn:org.talend.esb.sam.service/sam-service-soap/8.0.1.R2023-10-RT/cfg/org.talend.esb.sam.service.soap</configfile>
        <configfile finalname="/etc/org.talend.esb.sam.service.soap.ut.policy">mvn:org.talend.esb.sam.service/sam-service-soap/8.0.1.R2023-10-RT/policy/org.talend.esb.sam.service.soap.ut</configfile>
        <configfile finalname="/etc/org.talend.esb.sam.service.soap.saml.policy">mvn:org.talend.esb.sam.service/sam-service-soap/8.0.1.R2023-10-RT/policy/org.talend.esb.sam.service.soap.saml</configfile>
        <feature>tesb-sam-server</feature>
        <bundle>mvn:org.talend.cxf/crypto-config/8.0.1.R2023-10-RT</bundle>
        <bundle>mvn:org.talend.esb.sam.service/sam-service-soap/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-sam-service-rest' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.sam.service.rest.cfg">mvn:org.talend.esb.sam.service/sam-service-rest/8.0.1.R2023-10-RT/cfg/org.talend.esb.sam.service.rest</configfile>
        <feature>tesb-sam-server</feature>
        <feature>cxf-rs-security-xml</feature>
        <bundle>mvn:org.talend.cxf/crypto-config/8.0.1.R2023-10-RT</bundle>
        <bundle>mvn:org.talend.esb.sam.service/sam-service-rest/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-sam-server' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.sam.server.cfg">mvn:org.talend.esb/sam-server/8.0.1.R2023-10-RT/cfg/org.talend.esb.sam.server</configfile>
        <feature version='[3.5,4)'>cxf</feature>
        <feature>tesb-sam-common</feature>
        <feature version='[5.2,6)'>spring-jdbc</feature>
        <bundle dependency="true">mvn:commons-pool/commons-pool/1.6</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/1.4_3</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.oscache/2.4_5</bundle>
        <bundle dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/3.2.12_1</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ibatis-sqlmap/2.3.4.726_4</bundle>
        <bundle>mvn:org.talend.esb/sam-server/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-derby-starter' version='8.0.1.R2023-10-RT'>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.derby/10.14.2.0_2</bundle>
        <bundle>mvn:org.talend.esb/derby-starter/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-zookeeper' version='8.0.1.R2023-10-RT'>
        <!-- fork additional feature -->
        <feature>camel-zookeeper</feature>
        <configfile finalname="/etc/org.talend.esb.locator.server.cfg">mvn:org.talend.esb/org.talend.esb.locator.server/8.0.1.R2023-10-RT/cfg</configfile>
        <bundle start-level='50'>mvn:org.talend.esb/org.talend.esb.locator.auth/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-locator-client' version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <feature prerequisite='true'>tesb-zookeeper</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-inject/1_3</bundle>
        <bundle dependency="true">mvn:javax.interceptor/javax.interceptor-api/1.2.2</bundle>
        <bundle dependency="true">mvn:javax.enterprise/cdi-api/2.0.SP1</bundle>
        <bundle dependency="true">mvn:org.ops4j.pax.cdi/pax-cdi-api/1.0.0.RC2</bundle>
        <bundle dependency="true">mvn:org.apache.cxf/cxf-rt-features-clustering/3.5.6</bundle>
        <bundle start-level='51'>mvn:org.talend.esb/locator/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-locator-monitor' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.monitoring.locator.cfg">mvn:org.talend.esb/locator-monitor/8.0.1.R2023-10-RT/cfg/org.talend.esb.monitoring.locator</configfile>
        <feature>tesb-locator-client</feature>
        <bundle>mvn:org.talend.esb/locator-monitor/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-locator-commands' version='8.0.1.R2023-10-RT'>
        <feature>tesb-locator-client</feature>
        <bundle>mvn:org.talend.esb/locator-commands/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-zookeeper-server' version='8.0.1.R2023-10-RT'>
        <feature>tesb-zookeeper</feature>
        <bundle>mvn:org.talend.esb/org.talend.esb.locator.server/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-locator-soap-service' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.locator.token.policy">mvn:org.talend.esb.locator.service/locator-soap-service/8.0.1.R2023-10-RT/policy/org.talend.esb.locator.token</configfile>
        <configfile finalname="/etc/org.talend.esb.locator.saml.policy">mvn:org.talend.esb.locator.service/locator-soap-service/8.0.1.R2023-10-RT/policy/org.talend.esb.locator.saml</configfile>
        <configfile finalname="/etc/org.talend.esb.locator.service.cfg">mvn:org.talend.esb.locator.service/locator-soap-service/8.0.1.R2023-10-RT/cfg/org.talend.esb.locator.service</configfile>
        <feature>tesb-locator-client</feature>
        <bundle>mvn:org.talend.esb.locator.service/locator-service-common/8.0.1.R2023-10-RT</bundle>
        <bundle>mvn:org.talend.esb.locator.service/locator-soap-service/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-locator-rest-service' version='8.0.1.R2023-10-RT'>
        <feature>tesb-locator-client</feature>
        <bundle>mvn:org.talend.esb.locator.service/locator-service-common/8.0.1.R2023-10-RT</bundle>
        <bundle>mvn:org.talend.esb.locator.service.rest/locator-rest-service/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="tesb-security-common" version="8.0.1.R2023-10-RT">
        <configfile finalname="/etc/org.apache.cxf.features.logging.cfg">mvn:org.talend.esb/security-common/8.0.1.R2023-10-RT/cfg/org.apache.cxf.features.logging</configfile>
        <feature>cxf-rs-security-xml</feature>
        <feature>jasypt-encryption</feature>
        <bundle dependency='true'>mvn:org.bouncycastle/bcprov-jdk18on/1.76</bundle>
        <bundle>mvn:org.talend.cxf/crypto-config/8.0.1.R2023-10-RT</bundle>
        <!-- must be started later because require some config file from job controller to be correctly started -->
        <bundle start-level='81'>mvn:org.talend.esb/security-common/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="tesb-encryptor-command" version="8.0.1.R2023-10-RT">
        <feature>jasypt-encryption</feature>
        <bundle dependency='true'>mvn:org.bouncycastle/bcprov-jdk18on/1.76</bundle>
        <bundle start-level='50'>mvn:org.talend.esb/text-encryptor/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="talend-job-api" version="8.0.1.R2023-10-RT">
        <bundle>mvn:org.talend.esb.job/org.talend.esb.job.api/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="talend-job-dependencies" version="8.0.1.R2023-10-RT">
        <feature version='[3.5,4)'>cxf</feature>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.dom4j/2.1.3_1</bundle>
        <bundle dependency="true">mvn:jaxen/jaxen/1.2.0</bundle>
    </feature>

    <feature name="talend-job-controller" version="8.0.1.R2023-10-RT">
        <configfile finalname="/etc/org.talend.esb.job.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job</configfile>
        <configfile finalname="/etc/org.talend.esb.job.token.policy">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/policy/org.talend.esb.job.token</configfile>
        <configfile finalname="/etc/org.talend.esb.job.saml.policy">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/policy/org.talend.esb.job.saml</configfile>
        <configfile finalname="/etc/org.talend.esb.job.saml.authz.policy">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/policy/org.talend.esb.job.saml.authz</configfile>
        <configfile finalname="/etc/org.talend.esb.job.saml.crypto.policy">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/policy/org.talend.esb.job.saml.crypto</configfile>
        <configfile finalname="/etc/org.talend.esb.job.saml.authz.crypto.policy">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/policy/org.talend.esb.job.saml.authz.crypto</configfile>
        <configfile finalname="/etc/org.talend.esb.job.service.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job.service</configfile>
        <configfile finalname="/etc/org.talend.esb.job.client.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job.client</configfile>
        <configfile finalname="/etc/org.talend.esb.job.client.sts.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job.client.sts</configfile>
        <configfile finalname="/etc/org.talend.esb.job.oidc.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job.oidc</configfile>
        <configfile finalname="/etc/keystores/clientKeystore.properties">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/properties/clientKeystore</configfile>
        <configfile finalname="/etc/keystores/clientstore.jks">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/jks/clientstore</configfile>
        <configfile finalname="/etc/keystores/serviceKeystore.properties">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/properties/serviceKeystore</configfile>
        <configfile finalname="/etc/keystores/servicestore.jks">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/jks/servicestore</configfile>
        <feature version='8.0.1.R2023-10-RT'>talend-job-api</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-locator-client</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-sam-agent</feature>
        <feature version='8.0.1.R2023-10-RT'>talend-job-dependencies</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-policy-correlationid</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-policy-samenable</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-policy-compression</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-policy-transformation</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-policy-validation</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-security-common</feature>
        <bundle>mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="tesb-sts" version="8.0.1.R2023-10-RT">
        <configfile finalname="/etc/keystores/stsKeystore.properties">mvn:org.talend.esb.sts/org.talend.esb.sts.config/8.0.1.R2023-10-RT/properties/stsKeystore</configfile>
        <configfile finalname="/etc/keystores/stsstore.jks">mvn:org.talend.esb.sts/org.talend.esb.sts.config/8.0.1.R2023-10-RT/jks/stsstore</configfile>
        <feature version="[3.5,4)">cxf-sts</feature>
        <bundle>mvn:org.talend.cxf/crypto-config/8.0.1.R2023-10-RT</bundle>
        <bundle>mvn:org.talend.esb.sts/org.talend.esb.sts.config/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="camel-talendjob" version="8.0.1.R2023-10-RT">
        <feature version="3.20.6">camel-core</feature>
        <feature version='8.0.1.R2023-10-RT'>talend-job-api</feature>
        <bundle>mvn:org.talend.camel/camel-talendjob/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-policy-compression' version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <bundle>mvn:org.talend.esb.policies/compression-policy/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-policy-correlationid' version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <bundle dependency="true" start-level="30">mvn:commons-beanutils/commons-beanutils/1.9.4</bundle>
        <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/2.0.6.1_1</bundle>
        <bundle start-level="30" dependency="true">mvn:org.eclipse.jdt.core.compiler/ecj/4.5.1</bundle>
        <bundle start-level="30" dependency="true">mvn:javax.el/javax.el-api/3.0.0</bundle>
        <bundle dependency="true">mvn:org.ops4j.pax.web/pax-web-jsp/8.0.23</bundle>
        <bundle dependency="true">mvn:commons-jxpath/commons-jxpath/1.3</bundle>
        <bundle>mvn:org.talend.esb.policies/correlationid-policy/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-policy-transformation' version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <bundle>mvn:org.talend.esb.policies/transformation-policy/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-policy-validation' version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <bundle>mvn:org.talend.esb.policies/validation-policy/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-policy-samenable' version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-sam-agent</feature>
        <bundle>mvn:org.talend.esb.policies/samenabling-policy/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="request-callback" version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-aux-common</feature>
        <feature version='8.0.1.R2023-10-RT'>tesb-aux-client-rest</feature>
        <bundle>mvn:org.talend.esb.mep/request-callback/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="transport-jms" version='8.0.1.R2023-10-RT'>
        <feature version='[3.5,4)'>cxf</feature>
        <bundle>mvn:org.talend.esb/transport-jms/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name="talend-sap-hibersap" version='1.2.0'>
        <bundle dependency="true">mvn:commons-lang/commons-lang/2.6</bundle>
        <bundle>mvn:org.hibersap/hibersap-core/1.2.0</bundle>
        <bundle>mvn:org.hibersap/hibersap-jco/1.2.0</bundle>
    </feature>

    <feature name='camel-core-talend' version='8.0.1.R2023-10-RT'>
        <feature version="3.20.6">camel-core</feature>
        <bundle>mvn:org.talend.camel/camel-core-talend/8.0.1.R2023-10-RT</bundle>
    </feature>

    <feature name='tesb-keystore-configs' version='8.0.1.R2023-10-RT'>
        <configfile finalname="/etc/org.talend.esb.auxiliary.storage.client.keystore.cfg">mvn:org.talend.esb.auxiliary.storage/auxiliary-storage-client-rest/8.0.1.R2023-10-RT/cfg/org.talend.esb.auxiliary.storage.client.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.auxiliary.storage.client.enc.keystore.cfg">mvn:org.talend.esb.auxiliary.storage/auxiliary-storage-client-rest/8.0.1.R2023-10-RT/cfg/org.talend.esb.auxiliary.storage.client.enc.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.auxiliary.storage.service.sig.keystore.cfg">mvn:org.talend.esb.auxiliary.storage/auxiliary-storage-service-rest/8.0.1.R2023-10-RT/cfg/org.talend.esb.auxiliary.storage.service.sig.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.job.client.keystore.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job.client.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.job.client.enc.keystore.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job.client.enc.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.job.client.sig.keystore.cfg">mvn:org.talend.esb.job/org.talend.esb.job.controller/8.0.1.R2023-10-RT/cfg/org.talend.esb.job.client.sig.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.sam.service.rest.keystore.cfg">mvn:org.talend.esb.sam.service/sam-service-rest/8.0.1.R2023-10-RT/cfg/org.talend.esb.sam.service.rest.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.sam.service.soap.keystore.cfg">mvn:org.talend.esb.sam.service/sam-service-soap/8.0.1.R2023-10-RT/cfg/org.talend.esb.sam.service.soap.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.sam.agent.keystore.cfg">mvn:org.talend.esb/sam-agent/8.0.1.R2023-10-RT/cfg/org.talend.esb.sam.agent.keystore</configfile>
        <configfile finalname="/etc/org.talend.esb.sts.keystore.cfg">mvn:org.talend.esb.sts/org.talend.esb.sts.config/8.0.1.R2023-10-RT/cfg/org.talend.esb.sts.keystore</configfile>
    </feature>

    <feature name='pax-http-jetty' version='8.0.23'>
        <feature version="8.0.23">pax-web-http-jetty</feature>
    </feature>

</features>
