<!--
/**
 * Copyright (c) Codice Foundation
 *
 * This is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either
 * version 3 of the License, or 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 Lesser General Public License for more details. A copy of the GNU Lesser General Public License is distributed along with this program and can be found at
 * <http://www.gnu.org/licenses/lgpl.html>.
 *
 **/
 -->

<!--
     NOTE: This features XML file uses the Karaf "install" attribute to specify whether a feature
     is automatically installed when an app's KAR file is hot deployed.

     Description of the install attribute from the Karaf features XSD:

     "Installation mode. Can be either manual or auto. Specifies whether the feature should be
     automatically installed when dropped inside the deploy folder. Note: This attribute doesn't
     affect feature descriptors that are installed from the command line or as part of the
     org.apache.karaf.features.cfg."
-->
<features name="catalog-app-2.30.0"
          xmlns="http://karaf.apache.org/xmlns/features/v1.3.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.3.0 http://karaf.apache.org/xmlns/features/v1.3.0">

    <repository>mvn:ddf.features/utilities/2.30.0/xml/features</repository>

    <feature name="catalog-core-api" version="2.30.0"
             description="Catalog API interfaces and simple implementations.">
        <feature>security-core-api</feature>
        <feature>action-core-impl</feature>
        <bundle>mvn:ddf.platform.api/platform-api/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-api/2.30.0</bundle>
        <bundle>mvn:ddf.mime.core/mime-core-api/2.30.0</bundle>
        <bundle>wrap:mvn:org.geotools/gt-api/33.1$Bundle-Name=gt-api&amp;Bundle-SymbolicName=gt-api
        </bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-attachment/2.30.0</bundle>
    </feature>

    <feature name="catalog-core-impl" version="2.30.0"
             description="Catalog Core feature containing the API, third party bundles necessary to run ddf-core.">
        <feature>catalog-core-api</feature>
        <feature>security-core-services</feature>
        <feature version="3.6.10">cxf-jaxrs</feature>

        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/2.0.6.1_1</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xalan/2.7.3_1</bundle>
        <bundle>
            mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xalan-serializer/2.7.3_1
        </bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xerces/2.12.2_1</bundle>

        <bundle>mvn:ddf.catalog.core/catalog-core-commons/2.30.0</bundle>
        <bundle>mvn:ddf.measure/measure-api/2.30.0</bundle>
        <bundle>mvn:org.codice.thirdparty/picocontainer/1.3_1</bundle>
        <!-- for GeoTools -->
        <feature>jts</feature>
        <feature>geotools</feature>
        <bundle>mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
        <bundle>mvn:org.codice.thirdparty/lucene-core/3.0.2_1</bundle>
        <feature>dev-failsafe</feature>
        <bundle>mvn:ddf.catalog.core/ddf-pubsub/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/ddf-pubsub-tracker/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-urlresourcereader/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/filter-proxy/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/metacard-type-registry/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-attributeregistry/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-requiredattributes/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-injectattribute/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-localstorageprovider/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/versioning-api/2.30.0</bundle>
        <feature>joda-converter</feature>
        <feature>dev-failsafe</feature>
        <feature>slf4j</feature>
        <bundle>mvn:dev.failsafe/failsafe/3.2.4</bundle>

        <bundle>mvn:nu.validator.htmlparser/htmlparser/1.4</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-standardframework/2.30.0</bundle>
        <bundle>
            mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-cache-api/1.1.1_1
        </bundle>
        <bundle>mvn:ddf.catalog.security/catalog-security-logging/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-attribute/2.30.0
        </bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-defaultvalues/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-metacardtype/2.30.0</bundle>
    </feature>

    <feature name="catalog-core-attachment" version="2.30.0"
             description="Generate Filenames for Ingested Attachments">
        <feature>catalog-core-api</feature>
        <bundle>mvn:ddf.catalog.core/catalog-core-attachment-impl/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-xlsx" version="2.30.0">
        <feature dependency="true">poi</feature>
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-xlsx/2.30.0</bundle>
    </feature>

    <feature name="catalog-core-plugins" version="2.30.0"
             description="Catalog core plugins">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.core/catalog-core-resourcesizeplugin/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-commands/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-metacardgroomerplugin/2.30.0</bundle>
    </feature>

    <feature name="catalog-core-content" version="2.30.0"
             description="Core features for content">
        <bundle>mvn:ddf.catalog.core/catalog-core-contentresourcereader/2.30.0</bundle>
        <bundle>mvn:org.codice.ddf/checksum/2.30.0</bundle>
    </feature>

    <feature name="catalog-rest" version="2.30.0">
        <feature>catalog-core-attachment</feature>
        <feature>catalog-rest-endpoint</feature>
    </feature>

    <feature name="catalog-rest-endpoint" version="2.30.0"
             description="REST Endpoint provides CRUD operations on the Catalog Framework.">
        <bundle>mvn:ddf.catalog.rest/catalog-rest-api/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.rest/catalog-rest-service-impl/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.rest/catalog-rest-impl/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.rest/catalog-rest-endpoint/2.30.0</bundle>
    </feature>

    <feature name="catalog-opensearch" version="2.30.0">
        <feature>catalog-opensearch-endpoint</feature>
        <feature>catalog-opensearch-source</feature>
    </feature>

    <feature name="catalog-opensearch-endpoint" version="2.30.0"
             description="OpenSearch Query Endpoint with Atom Transformer.">
        <bundle>mvn:ddf.catalog.opensearch/catalog-opensearch-endpoint/2.30.0</bundle>
        <feature>abdera</feature>
        <bundle>mvn:org.apache.abdera/abdera-extensions-opensearch/1.1.3</bundle>
        <bundle>mvn:org.apache.abdera/abdera-server/1.1.3</bundle>
    </feature>

    <feature name="catalog-opensearch-source" version="2.30.0"
             description="OpenSearch Federated Source queries a Federated Source using OpenSearch.">
        <feature>abdera</feature>
        <feature>cxf-rs-security-xml</feature>
        <bundle start-level="40" dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-cache-api/1.1.1_1</bundle>
        <bundle start-level="40">mvn:org.apache.cxf/cxf-rt-rs-security-sso-saml/3.6.10</bundle>
        <feature>catalog-transformer-geoformatter</feature>
        <bundle>mvn:org.apache.abdera/abdera-server/1.1.3</bundle>
        <bundle>mvn:ddf.catalog.opensearch/catalog-opensearch-source/2.30.0</bundle>
    </feature>

    <feature name="abdera" version="2.30.0"
             description="Apache Abdera">
        <bundle>mvn:org.apache.james/apache-mime4j-core/0.8.12</bundle>
        <bundle>mvn:commons-codec/commons-codec/1.17.0</bundle>
        <!-- This bundle <bundle>mvn:org.apache.ws.commons.axiom/axiom-impl/1.2.10</bundle>
        does not export any classes. Must use the servicemix version. -->
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.axiom-impl/1.2.12-2</bundle>
        <bundle>mvn:org.apache.ws.commons.axiom/axiom-api/1.2.14</bundle>
        <bundle>mvn:org.apache.abdera/abdera-core/1.1.3</bundle>
        <bundle>mvn:org.apache.abdera/abdera-client/1.1.3</bundle>
        <bundle>mvn:org.apache.abdera/abdera-i18n/1.1.3</bundle>
        <!-- Cannot use <bundle>mvn:org.apache.abdera/abdera-parser/1.1.3</bundle>
        because of a classpath issue with OMFactory. Servicemix fixes this abdera-parser.-->
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.abdera-parser/1.1.3_2
        </bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.dom4j/2.1.3_1</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/1.1_4</bundle>
        <bundle>mvn:org.codice.thirdparty/commons-httpclient/3.1.0_1</bundle>
    </feature>

    <feature name="catalog-transformer-atom" version="2.30.0"
             description="Atom Query Response Transformer.">
        <feature>dev-failsafe</feature>
        <bundle>mvn:org.apache.abdera/abdera-extensions-opensearch/1.1.3</bundle>
        <bundle>mvn:org.apache.abdera/abdera-extensions-geo/1.1.3</bundle>
        <bundle>mvn:org.apache.abdera/abdera-server/1.1.3</bundle>
        <bundle>mvn:ddf.catalog.transformer/service-atom-transformer/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-metadata" version="2.30.0"
             description="Retrieves the attribute, Metadata, from the Metacard.">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-metadata/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-thumbnail" version="2.30.0"
             description="Retrieves the attribute, Thumbnail, from the Metacard.">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-thumbnail/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-transformer-resource" version="2.30.0"
             description="Resource MetacardTransformer and InputTransformer">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-resource/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-json" version="2.30.0"
             description="GeoJSON Transformer translates metacards into GeoJSON.">
        <feature>catalog-core-api</feature>
        <feature>catalog-transformer-geoformatter</feature>
        <bundle>mvn:ddf.catalog.transformer/geojson-metacard-transformer/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.transformer/geojson-queryresponse-transformer/2.30.0
        </bundle>
        <bundle>mvn:ddf.catalog.transformer/geojson-input-transformer/2.30.0</bundle>
        <bundle>mvn:com.google.code.gson/gson/2.13.2</bundle>
    </feature>

    <feature name="catalog-transformer-csv" version="2.30.0"
             description="CSV Query Response Transformer and Common Library.">
        <bundle>mvn:ddf.catalog.transformer/csv-queryresponse-transformer/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-geoformatter" version="2.30.0"
             description="Geo library to help with conversion of geometry objects into various formats such GeoJson, GeoRSS, etc.">
        <feature>abdera</feature>
        <bundle>mvn:ddf.catalog.common/geo-formatter/2.30.0</bundle>
        <bundle>mvn:org.apache.abdera/abdera-extensions-geo/1.1.3</bundle>
        <feature>jts</feature>
    </feature>

    <feature name="catalog-transformer-xml" version="2.30.0"
             description="XML MetacardTransformer and InputTransformer">
        <feature>saxon</feature>
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-xml/2.30.0</bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xstream/1.4.20_1
        </bundle>
        <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xpp3/1.1.4c_6</bundle>
        <bundle>mvn:commons-collections/commons-collections/3.2.2</bundle>
    </feature>

    <feature name="catalog-security-filter" version="2.30.0"
             description="Catalog Security Filtering">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.security/catalog-security-filter/2.30.0</bundle>
    </feature>

    <feature name="catalog-security-operationplugin" version="2.30.0"
             description="Catalog Security Operation Plugin">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.security/catalog-security-operationplugin/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-security-plugin" version="2.30.0"
             description="Catalog Security Plugins">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.security/catalog-security-plugin/2.30.0</bundle>
    </feature>

    <feature name="catalog-plugin-oauth" version="2.30.0"
             description="Catalog OAuth Plugin">
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-oauth/2.30.0</bundle>
    </feature>

    <feature name="catalog-security-policyplugin" version="2.30.0"
             description="Catalog Policy Plugins">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.security/catalog-security-policyplugin/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-streaming" version="2.30.0"
             description="Generic Streaming Input Transformer API">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-streaming-api/2.30.0
        </bundle>
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-streaming-impl/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-core" version="2.30.0"
             description="The Catalog provides a framework for storing, searching, processing, and transforming information.\nClients typically perform query, create, read, update, and delete (QCRUD) operations against the Catalog.\nAt the core of the Catalog functionality is the Catalog Framework, which routes all requests and responses through the system, invoking additional processing per the system configuration.">
        <feature>catalog-core-api</feature>
        <feature>catalog-core-impl</feature>
        <feature>catalog-core-plugins</feature>
        <feature>catalog-core-content</feature>
        <feature>catalog-rest</feature>
        <feature>catalog-opensearch</feature>
        <feature>catalog-transformer-metadata</feature>
        <feature>catalog-transformer-resource</feature>
        <feature>catalog-transformer-json</feature>
        <feature>catalog-transformer-csv</feature>
        <feature>catalog-transformer-xml</feature>
        <feature>catalog-transformer-atom</feature>
        <feature>catalog-security-filter</feature>
        <feature>catalog-security-operationplugin</feature>
        <feature>catalog-security-plugin</feature>
        <feature>catalog-plugin-oauth</feature>
        <feature>catalog-security-policyplugin</feature>
        <feature>catalog-transformer-thumbnail</feature>
        <bundle>mvn:ddf.platform/preferences-api/2.30.0</bundle>
        <bundle>mvn:ddf.platform/preferences-impl/2.30.0</bundle>
    </feature>

    <!-- Start of app features -->

    <repository>mvn:ddf.features/camel-karaf/2.30.0/xml/features</repository>
    <repository>mvn:ddf.features/admin/2.30.0/xml/features</repository>

    <feature name="catalog-plugins" version="2.30.0"
             description="Catalog core plugins">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.core/catalog-core-resourcestatusplugin/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-tagsfilterplugin/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-camelcomponent/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-eventcommands/2.30.0</bundle>
    </feature>

    <feature name="catalog-content" version="2.30.0"
             description="Core features for content">
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-checksum/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-content-uri/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.common/video-thumbnail/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.common/video-thumbnail-impl/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-videothumbnail/2.30.0</bundle>
    </feature>

    <feature name="catalog-core-directorymonitor" version="2.30.0"
             description="Monitors directories to process content files.">
        <feature>camel</feature>
        <feature>apache-commons</feature>
        <feature>catalog-transformer-bootflag</feature>
        <bundle>mvn:com.hazelcast/hazelcast/5.3.5</bundle>
        <bundle>mvn:dev.failsafe/failsafe/3.2.4</bundle>
        <bundle>mvn:com.google.code.gson/gson/2.13.2</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-directorymonitor/2.30.0</bundle>
        <bundle>
            mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-cache-api/1.1.1_1
        </bundle>
    </feature>

    <feature name="catalog-transformer-bootflag" version="2.30.0"
             description="Flag service which indicates all default InputTransformers in the system are ready.">
        <feature>catalog-core-api</feature>
        <feature>bootflag-api</feature>
        <bundle>mvn:com.google.code.gson/gson/2.13.2</bundle>
        <bundle>mvn:dev.failsafe/failsafe/3.2.4</bundle>
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-bootflag/2.30.0</bundle>
    </feature>

    <feature name="catalog-core-downloadaction" version="2.30.0"
             description="Catalog Core feature to download resources asynchronously.">
        <feature>catalog-core-impl</feature>
        <bundle>mvn:ddf.catalog.core/catalog-core-downloadaction/2.30.0</bundle>
    </feature>

    <feature name="catalog-metrics" version="2.30.0">
        <bundle>mvn:ddf.catalog.core/catalog-core-metricsplugin/2.30.0</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-sourcemetricsplugin/2.30.0</bundle>
    </feature>

    <feature name="catalog-core-backupplugin" version="2.30.0"
             description="Catalog post ingest plug-in to backup metacards to a file system.">
        <feature>catalog-app</feature>
        <bundle>mvn:ddf.catalog.core/catalog-core-backupplugin/2.30.0</bundle>
    </feature>

    <feature name="catalog-plugin-expirationdate" version="2.30.0"
             description="Catalog pre-ingest plugin to set an expiration date on metacards.">
        <feature>catalog-core-impl</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-expirationdate/2.30.0</bundle>
    </feature>

    <feature name="catalog-schematron-plugin" version="2.30.0"
             description="Schematron pre-ingest validation plugin.">
        <bundle>mvn:ddf.catalog.schematron/catalog-schematron-plugin/2.30.0</bundle>
    </feature>

    <feature name="catalog-confluence-source" version="2.30.0"
             description="Confluence source and transformer">
        <feature version="3.6.10">cxf-jaxrs</feature>
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.confluence/catalog-confluence-source/2.30.0</bundle>
        <bundle>mvn:com.google.code.gson/gson/2.13.2</bundle>
    </feature>

    <feature name="catalog-plugin-federationreplication"
             version="2.30.0" description="">
        <feature>catalog-app</feature>
        <bundle>mvn:ddf.catalog.plugin/plugin-federation-replication/2.30.0</bundle>
    </feature>

    <feature name="catalog-plugin-jpeg2000" version="2.30.0"
             description="">
        <bundle>mvn:ddf.catalog.plugin/jpeg2000-thumbnail-converter/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-html" version="2.30.0"
             description="Html Metacard and Query Response Transformer">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0</bundle>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-association.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-association
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-contact.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-contact
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-core.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-core
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-dateTime.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-dateTime
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-location.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-location
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-media.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-media
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-security.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-security
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-topic.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-topic
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-validation.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-validation
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.html.categories-version.config">
            mvn:ddf.catalog.transformer/catalog-transformer-html/2.30.0/config/default-category-version
        </configfile>
    </feature>

    <feature name="catalog-transformer-xsltengine" version="2.30.0"
             description="Provides XSLT transformer engine.">
        <feature dependency="true">pax-swissbox</feature>
        <bundle>mvn:ddf.catalog.transformer/service-xslt-transformer/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-tika" version="2.30.0"
             description="Default Input Transformer.">
        <feature>tika</feature>
        <feature>geotools</feature>
        <bundle>mvn:ddf.catalog.transformer/tika-input-transformer/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-video" version="2.30.0"
             description="Input transformer that handles video files.">
        <bundle>mvn:ddf.catalog.transformer/video-input-transformer/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-zip" version="2.30.0"
             description="ZIP Transformer">
        <feature>saxon</feature>
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-zip/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-rtf" version="2.30.0"
             description="Rtf Metacard and Query Response Transformer">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0</bundle>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-association.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-association
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-contact.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-contact
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-core.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-core
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-dateTime.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-dateTime
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-location.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-location
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-media.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-media
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-security.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-security
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-topic.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-topic
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-validation.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-validation
        </configfile>
        <configfile finalname="${ddf.etc}/ddf.catalog.transformer.output.rtf.categories-version.config">
            mvn:ddf.catalog.transformer/catalog-transformer-rtf/2.30.0/config/default-category-version
        </configfile>
    </feature>

    <feature name="catalog-security-resourceplugin" version="2.30.0"
             description="Catalog Resource URI Policy Plugins">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.security/catalog-security-resourceplugin/2.30.0</bundle>
    </feature>

    <feature name="catalog-security-pointofcontact-readonly"
             version="2.30.0"
             description="Point of Contact Read Only">
        <feature>security-core-services</feature>
        <bundle>
            mvn:ddf.catalog.security/catalog-security-pointofcontact-policyplugin/2.30.0
        </bundle>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-pointofcontactupdate/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-security-metacardattributeplugin"
             version="2.30.0"
             description="Catalog Metacard Attribute Policy Plugin">
        <bundle>
            mvn:ddf.catalog.security/catalog-security-metacardattributeplugin/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-security-xmlattributeplugin" version="2.30.0"
             description="Catalog XML Attribute Policy Plugin">
        <bundle>mvn:ddf.catalog.security/catalog-security-xmlattributeplugin/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-plugin-security-audit" version="2.30.0"
             description="Plugin to audit security changes on metacards.">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-security-audit/2.30.0</bundle>
    </feature>

    <feature name="catalog-admin-module-sources" version="2.30.0"
             description="Catalog Admin Module Sources">
        <bundle>mvn:ddf.catalog.admin/catalog-admin-module-sources/2.30.0</bundle>
    </feature>

    <feature name="catalog-admin-module-maplayers" version="2.30.0"
             description="Catalog Admin Module Maplayers">
        <bundle>mvn:ddf.catalog.admin/catalog-admin-module-maplayers/2.30.0</bundle>
    </feature>

    <feature name="catalog-admin-module-layout" version="2.30.0"
             description="Catalog Admin Module Default Layout">
        <bundle>mvn:ddf.catalog.admin/catalog-admin-module-layout/2.30.0</bundle>
    </feature>

    <feature name="catalog-admin-poller-service" version="2.30.0"
             description="Catalog Admin Poller Service">
        <feature>admin-core</feature>
        <bundle>mvn:ddf.catalog.admin/catalog-admin-poller-service/2.30.0</bundle>
    </feature>

    <feature name="catalog-plugin-metacard-validation" version="2.30.0"
             description="Metacard Validator Plugins">
        <feature>security-core-services</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-metacard-validation/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-core-validator" version="2.30.0"
             description="Metacard and attribute validation services">
        <bundle>mvn:org.codice.countrycode/converter/0.2.4</bundle>
        <bundle>mvn:ddf.catalog.core/catalog-core-validator/2.30.0</bundle>
        <feature>catalog-plugin-metacard-validation</feature>
    </feature>

    <feature name="catalog-core-definitionparser" version="2.30.0"
             description="Provides the ability to define new metacard types, attributes, attribute validators, and default values via JSON files">
        <feature>catalog-core-validator</feature>
        <bundle>mvn:ddf.catalog.core/catalog-core-definitionparser/2.30.0</bundle>
        <bundle>mvn:com.google.code.gson/gson/2.13.2</bundle>
    </feature>

    <feature name="catalog-transformer-pdf" version="2.30.0"
             description="PDF Input Transformer">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-pdf/2.30.0</bundle>
    </feature>

    <feature name="catalog-versioning-plugin" version="2.30.0"
             description="Metacard Versioning Plugin">
        <feature>catalog-core-impl</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-versioning/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-pptx" version="2.30.0"
             description="PPTX Input Transformer">
        <feature dependency="true">platform-util</feature>
        <feature dependency="true">poi</feature>
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-pptx/2.30.0</bundle>
    </feature>

    <feature name="catalog-validator-metacardwkt" version="2.30.0"
             description="Provides support for WKT validation">
        <feature>catalog-core-impl</feature>
        <bundle>mvn:org.codice.ddf.validator/catalog-validator-wkt/2.30.0</bundle>
        <bundle>mvn:org.codice.ddf.validator/catalog-validator-metacardwkt/2.30.0</bundle>
    </feature>

    <feature name="catalog-validator-metacardduplication"
             version="2.30.0"
             description="Metacard Duplicate Validator">
        <feature>catalog-core-impl</feature>
        <bundle>
            mvn:org.codice.ddf.validator/catalog-validator-metacardduplication/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-validator-metacardlocation"
             version="2.30.0"
             description="Metacard Location Validator">
        <feature>catalog-validator-metacardwkt</feature>
        <bundle>
            mvn:org.codice.ddf.validator/catalog-validator-metacardlocation/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-validator-metacardframecenter"
             version="2.30.0"
             description="Metacard Frame Center Validator">
        <feature>catalog-validator-metacardwkt</feature>
        <bundle>
            mvn:org.codice.ddf.validator/catalog-validator-metacardframecenter/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-validator-unsupportedattributes"
             version="2.30.0"
             description="Unsupported Attributes Query Validator">
        <feature>catalog-core-api</feature>
        <bundle>
            mvn:org.codice.ddf.validator/catalog-validator-unsupportedattributes/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-transformer-overlay" version="2.30.0"
             description="Transforms a metacard into a geographically aligned image suitable for overlaying on a map">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-overlay/2.30.0</bundle>
    </feature>

    <feature name="catalog-transformer-preview" version="2.30.0"
             description="Transforms a metacard into the extracted tika metadata as html">
        <bundle>mvn:ddf.catalog.transformer/catalog-transformer-preview/2.30.0</bundle>
    </feature>

    <feature name="catalog-client-info" version="2.30.0"
             description="Places client-specific information from the servlet API into request and response properties">
        <feature>catalog-core-api</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-clientinfo/2.30.0</bundle>
    </feature>

    <feature name="catalog-metacardingest-network" version="2.30.0"
             description="Conditional attribute enhancement to metacards during ingest using client network information">
        <feature>catalog-core-api</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-metacardingest-network/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-metacard-backup-storage-api" version="2.30.0"
             description="API for the metacard backup storage">
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-metacardbackup-storage-api/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-metacard-backup-filestorage" version="2.30.0"
             description="File system storage for metacard backup">
        <feature>catalog-core-impl</feature>
        <feature>catalog-metacard-backup-storage-api</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-metacardbackup-filestorage/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-metacard-backup-s3storage" version="2.30.0"
             description="S3 storage for metacard backup">
        <feature>catalog-core-impl</feature>
        <feature>catalog-metacard-backup-storage-api</feature>
        <feature>camel-aws</feature>
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-metacardbackup-s3storage/2.30.0
        </bundle>
    </feature>

    <feature name="catalog-plugin-gazetteer" version="2.30.0"
             description="Post-ingest plugin for updating the offline gazetteer's suggester index when
          gazetteer metacards are created, updated, or deleted.">
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-gazetteer/2.30.0</bundle>
    </feature>

    <feature name="catalog-facet-attribute-access-plugin" version="2.30.0">
        <bundle>mvn:ddf.catalog.plugin/catalog-plugin-facet-attribute-access/2.30.0</bundle>
    </feature>

    <feature name="catalog-app" version="2.30.0"
             description="The Catalog provides a framework for storing, searching, processing, and transforming information.\nClients typically perform query, create, read, update, and delete (QCRUD) operations against the Catalog.\nAt the core of the Catalog functionality is the Catalog Framework, which routes all requests and responses through the system, invoking additional processing per the system configuration.">
        <feature>catalog-core</feature>
        <feature>catalog-plugins</feature>
        <feature>catalog-content</feature>
        <feature>catalog-core-directorymonitor</feature>
        <feature>catalog-core-downloadaction</feature>
        <feature>catalog-metrics</feature>
        <feature>catalog-schematron-plugin</feature>
        <feature>catalog-confluence-source</feature>
        <feature>catalog-plugin-jpeg2000</feature>
        <feature>catalog-transformer-html</feature>
        <feature>catalog-transformer-xsltengine</feature>
        <feature>catalog-transformer-tika</feature>
        <feature>catalog-transformer-video</feature>
        <feature>catalog-transformer-zip</feature>
        <feature>catalog-transformer-rtf</feature>
        <feature>catalog-security-resourceplugin</feature>
        <feature>catalog-security-pointofcontact-readonly</feature>
        <feature>catalog-security-metacardattributeplugin</feature>
        <feature>catalog-security-xmlattributeplugin</feature>
        <feature>catalog-plugin-security-audit</feature>
        <feature>catalog-admin-module-sources</feature>
        <feature>catalog-admin-module-maplayers</feature>
        <feature>catalog-admin-module-layout</feature>
        <feature>catalog-admin-poller-service</feature>
        <feature>catalog-core-definitionparser</feature>
        <feature>catalog-transformer-pdf</feature>
        <feature>catalog-transformer-pptx</feature>
        <feature>catalog-transformer-xlsx</feature>
        <feature>catalog-validator-metacardwkt</feature>
        <feature>catalog-validator-metacardduplication</feature>
        <feature>catalog-validator-metacardlocation</feature>
        <feature>catalog-validator-metacardframecenter</feature>
        <feature>catalog-validator-unsupportedattributes</feature>
        <feature>catalog-transformer-overlay</feature>
        <feature>catalog-transformer-preview</feature>
        <feature>catalog-client-info</feature>
        <feature>catalog-transformer-geoformatter</feature>
        <feature>catalog-metacardingest-network</feature>
        <feature>catalog-core-attachment</feature>
        <feature>catalog-plugin-gazetteer</feature>
        <feature>catalog-facet-attribute-access-plugin</feature>
    </feature>

    <feature name="catalog-all" version="2.30.0"
             description="Installs all catalog app features">
        <feature>catalog-app</feature>
        <feature>catalog-transformer-streaming</feature>
        <feature>catalog-core-backupplugin</feature>
        <feature>catalog-plugin-expirationdate</feature>
        <feature>catalog-plugin-federationreplication</feature>
        <feature>catalog-versioning-plugin</feature>
        <feature>catalog-metacard-backup-filestorage</feature>
    </feature>

</features>
