<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
  #%L
  karaf.feature
  $Id:$
  $HeadURL:$
  %%
  Copyright (C) 2016 - 2026 iNovex Information Systems, Inc.
  %%
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU Affero General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
  
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  
  You should have received a copy of the GNU Affero General Public License
  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  #L%
  -->

<features xmlns="http://karaf.apache.org/xmlns/features/v1.3.0" name="mobi-features">
    <feature name="mobi-server-deps" description="Mobi Server Dependency Bundles" version="4.4.1">
        <bundle>mvn:javax.ws.rs/javax.ws.rs-api/2.0.1</bundle>
        <bundle>mvn:org.apache.commons/commons-lang3/3.14.0</bundle>
        <bundle>mvn:commons-io/commons-io/2.18.0</bundle>
        <bundle>mvn:commons-beanutils/commons-beanutils/1.10.1</bundle>
        <bundle>mvn:commons-collections/commons-collections/3.2.2</bundle>
        <bundle>mvn:commons-validator/commons-validator/1.6</bundle>
        <bundle>mvn:commons-digester/commons-digester/1.8.1</bundle>
        <bundle>mvn:com.fasterxml.jackson.core/jackson-databind/2.15.2</bundle>
        <bundle>mvn:com.fasterxml.jackson.core/jackson-core/2.15.2</bundle>
        <bundle>mvn:com.fasterxml.jackson.core/jackson-annotations/2.15.2</bundle>
        <bundle>mvn:ch.qos.logback/logback-classic/1.2.13</bundle>
        <bundle>mvn:ch.qos.logback/logback-core/1.2.13</bundle>
    </feature>
    <feature name="mobi-server-core" description="Mobi Server Core Bundles" version="4.4.1">
        <feature>mobi-aries-whiteboard</feature>
        <feature>mobi-server-deps</feature>
        <bundle>mvn:com.mobi/api/4.4.1</bundle>
        <bundle>mvn:com.mobi/server.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/server.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/server.utils/4.4.1</bundle>
    </feature>
    <feature name="mobi-aries-whiteboard" description="Aries JAX-RS Whiteboard" version="4.4.1">
        <feature dependency="true">mobi-cxf</feature>
        <feature dependency="true">mobi-jaxb</feature>
        <bundle dependency="true">mvn:org.osgi/org.osgi.util.function/1.1.0</bundle>
        <bundle dependency="true">mvn:org.osgi/org.osgi.util.promise/1.1.1</bundle>
        <bundle dependency="true">mvn:org.osgi/org.osgi.service.jaxrs/1.0.0</bundle>
        <bundle>mvn:org.apache.aries.component-dsl/org.apache.aries.component-dsl.component-dsl/1.2.2</bundle>
        <bundle>mvn:org.apache.aries.jax.rs/org.apache.aries.jax.rs.whiteboard/2.0.1</bundle>

        <bundle>mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/2.15.2</bundle>
        <bundle>mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.15.2</bundle>
        <bundle>mvn:com.fasterxml.jackson.module/jackson-module-jaxb-annotations/2.15.2</bundle>
        <bundle>mvn:org.apache.aries.jax.rs/org.apache.aries.jax.rs.jackson/1.0.0</bundle>

        <bundle>mvn:commons-fileupload/commons-fileupload/1.5</bundle>
    </feature>
    <feature name="mobi-cxf" description="Apache CXF" version="4.4.1">
        <feature dependency="true">mobi-jaxws</feature>
        <bundle dependency="true">mvn:com.fasterxml.woodstox/woodstox-core/6.2.4</bundle>
        <bundle dependency="true">mvn:jakarta.jws/jakarta.jws-api/2.1.0</bundle>
        <bundle dependency="true">mvn:jakarta.xml.ws/jakarta.xml.ws-api/2.3.3</bundle>
        <bundle dependency="true">mvn:javax.servlet/javax.servlet-api/3.1.0</bundle>
        <bundle dependency="true">mvn:org.apache.aries.spec/org.apache.aries.javax.jax.rs-api/1.0.1</bundle>
        <bundle dependency="true">mvn:org.apache.ws.xmlschema/xmlschema-core/2.2.5</bundle>
        <bundle dependency="true">mvn:org.codehaus.woodstox/stax2-api/4.2.1</bundle>
        <bundle>mvn:org.apache.cxf/cxf-core/3.4.3</bundle>
        <bundle>mvn:org.apache.cxf/cxf-rt-frontend-jaxrs/3.4.3</bundle>
        <bundle>mvn:org.apache.cxf/cxf-rt-rs-client/3.4.3</bundle>
        <bundle>mvn:org.apache.cxf/cxf-rt-rs-sse/3.4.3</bundle>
        <bundle>mvn:org.apache.cxf/cxf-rt-security/3.4.3</bundle>
        <bundle>mvn:org.apache.cxf/cxf-rt-transports-http/3.4.3</bundle>
    </feature>
    <feature name="mobi-jaxb" description="JAXB bundles" version="4.4.1">
        <bundle start-level="10">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.activation-api-1.2.1/1.2.1_4-MOBI</bundle>
        <bundle start-level="10">mvn:jakarta.xml.bind/jakarta.xml.bind-api/2.3.3</bundle>
        <bundle start-level="20">mvn:com.sun.xml.bind/jaxb-osgi/2.3.3</bundle>
        <bundle start-level="20">mvn:org.glassfish.hk2/osgi-resource-locator/1.0.3</bundle>
    </feature>
    <feature name="mobi-jaxws" description="JAX-WS (SOAP) bundles" version="4.4.1">
        <bundle start-level="10">mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.saaj-api-1.4/1.4_2</bundle>
        <bundle start-level="20">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.saaj-impl/1.4.0_2</bundle>
        <bundle start-level="20">mvn:org.jvnet.staxex/stax-ex/1.7.4</bundle>
    </feature>
    <feature name="mobi-deps" description="Mobi Dependency Bundles" version="4.4.1">
        <feature>rdf4j-deps</feature>

        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.ezmorph/1.0.6_1</bundle>
        <bundle>mvn:org.apache.httpcomponents/httpclient-osgi/4.5.14</bundle>
        <bundle>mvn:org.apache.httpcomponents/httpcore-osgi/4.4.15</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.json-lib/2.4_1</bundle>
        <bundle>mvn:com.fasterxml.jackson.module/jackson-module-jaxb-annotations/2.15.2</bundle>
        <bundle>wrap:mvn:org.apache.maven/maven-artifact/3.5.2</bundle>

        <bundle>mvn:com.nimbusds/nimbus-jose-jwt/10.0.2</bundle>
        <bundle>mvn:net.minidev/json-smart/2.4.11</bundle>
        <bundle>mvn:net.minidev/accessors-smart/2.4.8</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.oro/2.0.8_6</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aopalliance/1.0_6</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jcip-annotations/1.0_2</bundle>
        <bundle>mvn:org.antlr/antlr4-runtime/4.6</bundle>
        <bundle>mvn:org.ehcache/ehcache/3.3.1</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-cache-api/1.1.1_1</bundle>

        <!-- Shared Dependencies -->
        <bundle>mvn:commons-codec/commons-codec/1.15</bundle>
        <bundle>mvn:commons-lang/commons-lang/2.6</bundle>
        <bundle>mvn:org.glassfish.hk2.external/javax.inject/2.5.0-b32</bundle>

        <!-- ETL Dependencies -->
        <bundle>mvn:org.apache.commons/commons-math3/3.6.1</bundle>
        <bundle>mvn:com.opencsv/opencsv/5.3</bundle>
        <bundle>mvn:com.mobi.bundles/fastexcel-reader/0.19.0</bundle>
        <bundle>mvn:com.mobi.bundles/fastexcel/0.19.0</bundle>
        <bundle>mvn:com.mobi.bundles/aalto-xml/1.3.3</bundle>
        <bundle>mvn:com.mobi.bundles/opczip/1.2.0</bundle>

        <bundle>mvn:org.apache.commons/commons-vfs2/2.1</bundle>
        <bundle>mvn:org.apache.commons/commons-compress/1.27.1</bundle>
        <bundle>mvn:commons-net/commons-net/3.3</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient/3.1_7</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jsch/0.1.51_1</bundle>

        <!-- Document Translation -->
        <bundle>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jsr303-api-1.1.0/2.9.0</bundle>
        <bundle>mvn:org.glassfish/javax.json/1.0.4</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-expression/5.3.5_1</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-core/5.3.5_1</bundle>

        <!-- XACML Security Dependencies -->
        <bundle>mvn:org.wso2.balana/org.wso2.balana/1.2.12</bundle>
        <bundle>mvn:org.wso2.balana/org.wso2.balana.utils/1.2.12</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xerces/2.12.2_1</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xmlresolver/1.2_5</bundle>

        <!-- VFS Dependencies -->
        <bundle>mvn:org.lz4/lz4-java/1.8.0</bundle>

        <!-- Email Dependencies -->
        <bundle>mvn:org.apache.commons/commons-email/1.5</bundle>
        <bundle>mvn:com.sun.mail/javax.mail/1.5.6</bundle>

        <!-- Jasypt Dependencies -->
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jasypt/1.9.3_1</bundle>
    </feature>
    <feature name="rdf4j-deps" description="RDF4j Bundles" version="4.4.1">
        <feature>elasticsearch-deps</feature>

        <!-- RDF4J Dependencies -->
        <bundle>mvn:com.github.jsonld-java/jsonld-java/0.13.5.2-MOBI</bundle>
        <bundle>mvn:com.google.guava/failureaccess/1.0.1</bundle>
        <bundle>mvn:com.google.guava/guava/32.1.2-jre</bundle>
        <bundle>mvn:org.locationtech.spatial4j/spatial4j/0.8</bundle>
        <bundle>mvn:org.mapdb/mapdb/1.0.8</bundle>
        <bundle>mvn:org.apache.commons/commons-lang3/3.17.0</bundle>
        <bundle>mvn:org.apache.commons/commons-text/1.13.0</bundle>
        <bundle>mvn:org.apache.commons/commons-collections4/4.4</bundle>
        <bundle>mvn:com.opencsv/opencsv/5.3</bundle>
        <bundle>mvn:org.locationtech.jts/jts-core/1.19.0</bundle>
        <bundle>wrap:mvn:org.lwjgl/lwjgl-lmdb/3.3.1</bundle>
        <bundle>wrap:mvn:org.lwjgl/lwjgl/3.3.1</bundle>

        <bundle>mvn:org.eclipse.rdf4j/rdf4j-runtime-osgi/4.3.15</bundle>
        <bundle>wrap:mvn:org.eclipse.rdf4j/rdf4j-tools-federation/4.3.15</bundle>
    </feature>
    <feature name="elasticsearch-deps" description="Elasticsearch Bundles" version="4.4.1">
        <bundle>mvn:org.yaml/snakeyaml/2.0</bundle>
        <bundle>mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.15.2</bundle>
        <bundle>mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-smile/2.15.2</bundle>
        <bundle>mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-cbor/2.15.2</bundle>
        <bundle>mvn:org.apache.logging.log4j/log4j-api/2.17.1</bundle>
        <bundle>mvn:org.apache.logging.log4j/log4j-core/2.17.1</bundle>
        <bundle>wrap:mvn:com.github.spullara.mustache.java/compiler/0.9.14</bundle>
        <bundle>wrap:mvn:org.apache.httpcomponents/httpcore-nio/4.4.15</bundle>
        <bundle>wrap:mvn:org.apache.httpcomponents/httpasyncclient/4.1.5</bundle>

        <bundle>mvn:io.netty/netty-common/4.1.119.Final</bundle>
        <bundle>mvn:io.netty/netty-buffer/4.1.119.Final</bundle>
        <bundle>mvn:io.netty/netty-resolver/4.1.119.Final</bundle>
        <bundle>mvn:io.netty/netty-transport/4.1.119.Final</bundle>
        <bundle>mvn:io.netty/netty-transport-native-unix-common/4.1.119.Final</bundle>
        <bundle>mvn:io.netty/netty-codec/4.1.119.Final</bundle>
        <bundle>mvn:io.netty/netty-handler/4.1.119.Final</bundle>
        <bundle>mvn:io.netty/netty-codec-http/4.1.119.Final</bundle>
        <bundle>mvn:com.ning/compress-lzf/1.0.4</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch/7.10.2_1</bundle>
    </feature>
    <feature name="mobi-core" description="Mobi Core Platform Bundles" version="4.4.1">
        <feature>mobi-deps</feature>
        <feature>mobi-server-core</feature>
        <bundle>mvn:com.mobi/rest.util/4.4.1</bundle>
        <bundle>mvn:com.mobi/etl.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/etl.delimited/4.4.1</bundle>
        <bundle>mvn:com.mobi/etl.rdf/4.4.1</bundle>
        <bundle>mvn:com.mobi/vfs/4.4.1</bundle>
        <bundle>mvn:com.mobi/ontology.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/ontology.impl.core/4.4.1</bundle>
        <bundle>mvn:com.mobi/ontology.impl.repository/4.4.1</bundle>
        <bundle>mvn:com.mobi/ontology.utils/4.4.1</bundle>
        <bundle>mvn:com.mobi/persistence.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/persistence.utils/4.4.1</bundle>
        <bundle>mvn:com.mobi/persistence.utils.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/repository.impl.core/4.4.1</bundle>
        <bundle>mvn:com.mobi/repository.impl.sesame/4.4.1</bundle>
        <bundle>mvn:com.mobi/catalog.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/catalog.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/jaas/4.4.1</bundle>
        <bundle>mvn:com.mobi/jaas.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/rdf.orm/4.4.1</bundle>
        <bundle>mvn:com.mobi/rdf.orm.ontologies/4.4.1</bundle>
        <bundle>mvn:com.mobi/platform.config.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/platform.config.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/dataset.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/dataset.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/cache/4.4.1</bundle>
        <bundle>mvn:com.mobi/cache.impl.core/4.4.1</bundle>
        <bundle>mvn:com.mobi/cache.impl.repository/4.4.1</bundle>
        <bundle>mvn:com.mobi/prov.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/prov.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/document.translator.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/document.translator.json/4.4.1</bundle>
        <bundle>mvn:com.mobi/document.translator.xml/4.4.1</bundle>
        <bundle>mvn:com.mobi/document.translator.csv/4.4.1</bundle>
        <bundle>mvn:com.mobi/security.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/security.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/security.policy.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/security.policy.api.xacml/4.4.1</bundle>
        <bundle>mvn:com.mobi/security.policy.impl.core/4.4.1</bundle>
        <bundle>mvn:com.mobi/security.policy.impl.xacml/4.4.1</bundle>
        <bundle>mvn:com.mobi/rest.security/4.4.1</bundle>
        <bundle>mvn:com.mobi/email.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/email.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/setting.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/setting.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/notification.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/notification.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/namespace.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/shapes.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/shapes.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/owlapi.utils/4.4.1</bundle>
        <bundle>mvn:com.mobi/shacl.form.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/workflows.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/workflows.impl.core/4.4.1</bundle>
        <bundle>mvn:com.mobi/workflows.impl.dagu/4.4.1</bundle>
        <bundle>mvn:com.mobi/versionedrdf.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/webhooks.api/4.4.1</bundle>
        <bundle>mvn:com.mobi/webhooks.impl/4.4.1</bundle>
        <bundle>mvn:com.mobi/webhooks.rest/4.4.1</bundle>
    </feature>
    <feature name="mobi-cli" description="Mobi CLI Bundles" version="4.4.1">
        <bundle>mvn:com.mobi/etl.cli/4.4.1</bundle>
        <bundle>mvn:com.mobi/persistence.cli/4.4.1</bundle>
        <bundle>mvn:com.mobi/sparql.cli/4.4.1</bundle>
        <bundle>mvn:com.mobi/document.translator.cli/4.4.1</bundle>
        <bundle>mvn:com.mobi/utils.cli/4.4.1</bundle>
        <bundle>mvn:com.mobi/ontology.cli/4.4.1</bundle>
    </feature>
    <feature name="mobi-web-core" description="Mobi Web Bundles" version="4.4.1">
        <bundle>mvn:com.mobi/etl.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/ontology.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/swagger.ui/4.4.1</bundle>
        <bundle>mvn:com.mobi/sparql.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/catalog.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/jaas.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/platform.config.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/dataset.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/web.security/4.4.1</bundle>
        <bundle>mvn:com.mobi/explorable.dataset.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/prov.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/shapes.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/workflows.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/shacl.form.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/setting.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/document.translator.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/security.policy.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/server.rest/4.4.1</bundle>
        <bundle>mvn:com.mobi/sse/4.4.1</bundle>
    </feature>
    <feature name="mobi-web" description="Mobi Web Bundles" version="4.4.1">
        <feature>mobi-web-core</feature>
        <bundle>mvn:com.mobi/web/4.4.1</bundle>
    </feature>
    <feature name="mobi-community" description="Mobi Web Bundles" version="4.4.1">
        <feature prerequisite="true">mobi-server-deps</feature>
        <feature>mobi-core</feature>
        <feature>mobi-cli</feature>
        <feature>mobi-web</feature>
    </feature>
</features>
