{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-collections-core",
      "artifactVersion": "2021.7.15",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.7"
      },
      "bundleId": "org.nuxeo.ecm.platform.collections.core",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collection.lifecycle/Contributions/org.nuxeo.ecm.collection.lifecycle--types",
              "id": "org.nuxeo.ecm.collection.lifecycle--types",
              "registrationOrder": 6,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"Collection\">default</type>\n      <type name=\"Collections\">default</type>\n    </types>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collection.lifecycle",
          "name": "org.nuxeo.ecm.collection.lifecycle",
          "requirements": [],
          "resolutionOrder": 269,
          "services": [],
          "startOrder": 83,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.collection.lifecycle\">\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n    point=\"types\">\n    <types>\n      <type name=\"Collection\">default</type>\n      <type name=\"Collections\">default</type>\n    </types>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/collection-lifecycle-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.pageprovider/Contributions/org.nuxeo.ecm.collections.pageprovider--providers",
              "id": "org.nuxeo.ecm.collections.pageprovider--providers",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n\n    <coreQueryPageProvider name=\"default_collection\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern escapeParameters=\"true\" quoteParameters=\"false\">\n        SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */\n        dc:title ILIKE '?%' AND ecm:mixinType = 'Collection' AND ecm:primaryType != 'Favorites' AND\n        ecm:isProxy = 0 AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"user_collections\">\n      <pattern escapeParameters=\"true\" quoteParameters=\"true\">\n        SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */\n        dc:title ILIKE :searchTerm AND ecm:mixinType = 'Collection' AND\n        ecm:primaryType != 'Favorites' AND\n        ecm:isProxy = 0 AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <parameter>#{currentUser.name}</parameter>\n      <sort ascending=\"false\" column=\"dc:modified\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"default_collection_candidate\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern escapeParameters=\"true\" quoteParameters=\"false\">\n        SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */ dc:title ILIKE '?%'\n        AND ecm:mixinType != 'SystemDocument' AND ecm:mixinType !=\n        'NotCollectionMember' AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isTrashed = 0\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"default_content_collection\">\n      <pattern>\n        SELECT * FROM Document where ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isTrashed = 0\n        AND collectionMember:collectionIds/* = ?\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"ordered_content_collection\">\n      <pattern>\n        SELECT collection:documentIds/* FROM Document where ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n        AND ecm:uuid = ?\n      </pattern>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"all_collections\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Collection' AND\n        ecm:isProxy = 0 AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <pageSize>1000</pageSize>\n    </coreQueryPageProvider>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.pageprovider",
          "name": "org.nuxeo.ecm.collections.pageprovider",
          "requirements": [],
          "resolutionOrder": 270,
          "services": [],
          "startOrder": 90,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.collections.pageprovider\">\n\n  <extension target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\"\n    point=\"providers\">\n\n    <coreQueryPageProvider name=\"default_collection\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern quoteParameters=\"false\" escapeParameters=\"true\">\n        SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */\n        dc:title ILIKE '?%' AND ecm:mixinType = 'Collection' AND ecm:primaryType != 'Favorites' AND\n        ecm:isProxy = 0 AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"user_collections\">\n      <pattern quoteParameters=\"true\" escapeParameters=\"true\">\n        SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */\n        dc:title ILIKE :searchTerm AND ecm:mixinType = 'Collection' AND\n        ecm:primaryType != 'Favorites' AND\n        ecm:isProxy = 0 AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <parameter>#{currentUser.name}</parameter>\n      <sort column=\"dc:modified\" ascending=\"false\" />\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"default_collection_candidate\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern quoteParameters=\"false\" escapeParameters=\"true\">\n        SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */ dc:title ILIKE '?%'\n        AND ecm:mixinType != 'SystemDocument' AND ecm:mixinType !=\n        'NotCollectionMember' AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isTrashed = 0\n      </pattern>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"default_content_collection\">\n      <pattern>\n        SELECT * FROM Document where ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isTrashed = 0\n        AND collectionMember:collectionIds/* = ?\n      </pattern>\n      <sort column=\"dc:title\" ascending=\"true\" />\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"ordered_content_collection\">\n      <pattern>\n        SELECT collection:documentIds/* FROM Document where ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n        AND ecm:uuid = ?\n      </pattern>\n      <pageSize>50</pageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"all_collections\">\n      <property name=\"maxResults\">PAGE_SIZE</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Collection' AND\n        ecm:isProxy = 0 AND ecm:mixinType != 'HiddenInNavigation' AND\n        ecm:isVersion = 0 AND ecm:isTrashed = 0\n      </pattern>\n      <pageSize>1000</pageSize>\n    </coreQueryPageProvider>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/collection-pageprovider-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.collections.core.CollectionManagerImpl",
          "documentation": "\n    Collection generic service.\n\n    @author Guillaume Renard (grenard@nuxeo.com)\n    @since 5.9.3\n  \n",
          "documentationHtml": "<p>\nCollection generic service.\n</p><p>\n&#64;since 5.9.3\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.api.CollectionManager",
          "name": "org.nuxeo.ecm.collections.api.CollectionManager",
          "requirements": [],
          "resolutionOrder": 271,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.collections.api.CollectionManager",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.api.CollectionManager/Services/org.nuxeo.ecm.collections.api.CollectionManager",
              "id": "org.nuxeo.ecm.collections.api.CollectionManager",
              "overriden": false,
              "version": "2021.7.15"
            }
          ],
          "startOrder": 757,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.collections.api.CollectionManager\">\n\n  <documentation>\n    Collection generic service.\n\n    @author Guillaume Renard (grenard@nuxeo.com)\n    @since 5.9.3\n  </documentation>\n\n  <implementation class=\"org.nuxeo.ecm.collections.core.CollectionManagerImpl\"/>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.collections.api.CollectionManager\"/>\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/collection-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.adapter/Contributions/org.nuxeo.ecm.collections.adapter--adapters",
              "id": "org.nuxeo.ecm.collections.adapter--adapters",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.DocumentAdapterService",
                "name": "org.nuxeo.ecm.core.api.DocumentAdapterService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"adapters\" target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\">\n    <adapter class=\"org.nuxeo.ecm.collections.core.adapter.Collection\" factory=\"org.nuxeo.ecm.collections.core.adapter.CollectionAdapterFactory\"/>\n    <adapter class=\"org.nuxeo.ecm.collections.core.adapter.CollectionMember\" factory=\"org.nuxeo.ecm.collections.core.adapter.CollectionMemberAdapterFactory\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.adapter",
          "name": "org.nuxeo.ecm.collections.adapter",
          "requirements": [],
          "resolutionOrder": 272,
          "services": [],
          "startOrder": 85,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.collections.adapter\">\n\n  <extension target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\"\n    point=\"adapters\">\n    <adapter class=\"org.nuxeo.ecm.collections.core.adapter.Collection\"\n      factory=\"org.nuxeo.ecm.collections.core.adapter.CollectionAdapterFactory\" />\n    <adapter class=\"org.nuxeo.ecm.collections.core.adapter.CollectionMember\"\n      factory=\"org.nuxeo.ecm.collections.core.adapter.CollectionMemberAdapterFactory\" />\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/collection-adapter-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.security.SecurityService--permissions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.security/Contributions/org.nuxeo.ecm.collections.security--permissions",
              "id": "org.nuxeo.ecm.collections.security--permissions",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.security.SecurityService",
                "name": "org.nuxeo.ecm.core.security.SecurityService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"permissions\" target=\"org.nuxeo.ecm.core.security.SecurityService\">\n\n    <permission name=\"ReadCanCollect\">\n      <include>Read</include>\n      <include>WriteProperties</include>\n    </permission>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.security.SecurityService--permissionsVisibility",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.security/Contributions/org.nuxeo.ecm.collections.security--permissionsVisibility",
              "id": "org.nuxeo.ecm.collections.security--permissionsVisibility",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.security.SecurityService",
                "name": "org.nuxeo.ecm.core.security.SecurityService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"permissionsVisibility\" target=\"org.nuxeo.ecm.core.security.SecurityService\">\n\n    <visibility type=\"Collection\">\n      <item order=\"20\" show=\"true\">ReadCanCollect</item>\n    </visibility>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.security",
          "name": "org.nuxeo.ecm.collections.security",
          "requirements": [
            "org.nuxeo.ecm.core.security.defaultPermissions"
          ],
          "resolutionOrder": 273,
          "services": [],
          "startOrder": 91,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.collections.security\">\n\n  <require>org.nuxeo.ecm.core.security.defaultPermissions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.security.SecurityService\"\n    point=\"permissions\">\n\n    <permission name=\"ReadCanCollect\">\n      <include>Read</include>\n      <include>WriteProperties</include>\n    </permission>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.security.SecurityService\"\n    point=\"permissionsVisibility\">\n\n    <visibility type=\"Collection\">\n      <item show=\"true\" order=\"20\">ReadCanCollect</item>\n    </visibility>\n\n  </extension>\n\n</component>",
          "xmlFileName": "/OSGI-INF/collection-security-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.listener/Contributions/org.nuxeo.ecm.collections.listener--listener",
              "id": "org.nuxeo.ecm.collections.listener--listener",
              "registrationOrder": 19,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <listener class=\"org.nuxeo.ecm.collections.core.listener.DuplicatedCollectionListener\" name=\"duplicatedCollectionListener\">\n      <event>documentCreatedByCopy</event>\n      <event>documentCheckedIn</event>\n    </listener>\n    <listener class=\"org.nuxeo.ecm.collections.core.listener.RemovedCollectionListener\" name=\"removedCollectionListener\">\n      <event>documentRemoved</event>\n    </listener>\n    <listener class=\"org.nuxeo.ecm.collections.core.listener.RestoredCollectionListener\" name=\"restoredCollectionListener\">\n      <event>beforeRestoringDocument</event>\n    </listener>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.listener",
          "name": "org.nuxeo.ecm.collections.listener",
          "requirements": [],
          "resolutionOrder": 274,
          "services": [],
          "startOrder": 88,
          "version": "2021.7.15",
          "xmlFileContent": "<component name=\"org.nuxeo.ecm.collections.listener\">\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\"\n    point=\"listener\">\n    <listener name=\"duplicatedCollectionListener\"\n      class=\"org.nuxeo.ecm.collections.core.listener.DuplicatedCollectionListener\">\n      <event>documentCreatedByCopy</event>\n      <event>documentCheckedIn</event>\n    </listener>\n    <listener name=\"removedCollectionListener\"\n      class=\"org.nuxeo.ecm.collections.core.listener.RemovedCollectionListener\">\n      <event>documentRemoved</event>\n    </listener>\n    <listener name=\"restoredCollectionListener\"\n      class=\"org.nuxeo.ecm.collections.core.listener.RestoredCollectionListener\">\n      <event>beforeRestoringDocument</event>\n    </listener>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/collection-event-handlers-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.work.service--queues",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.workmanager/Contributions/org.nuxeo.ecm.collections.workmanager--queues",
              "id": "org.nuxeo.ecm.collections.workmanager--queues",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.work.service",
                "name": "org.nuxeo.ecm.core.work.service",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"queues\" target=\"org.nuxeo.ecm.core.work.service\">\n    <queue id=\"collections\">\n      <maxThreads>1</maxThreads>\n      <category>duplicateCollectionMember</category>\n      <category>removedCollectionMember</category>\n      <category>removedCollection</category>\n      <category>removeFromCollection</category>\n    </queue>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.workmanager",
          "name": "org.nuxeo.ecm.collections.workmanager",
          "requirements": [],
          "resolutionOrder": 275,
          "services": [],
          "startOrder": 94,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.collections.workmanager\" version=\"1.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.work.service\" point=\"queues\">\n    <queue id=\"collections\">\n      <maxThreads>1</maxThreads>\n      <category>duplicateCollectionMember</category>\n      <category>removedCollectionMember</category>\n      <category>removedCollection</category>\n      <category>removeFromCollection</category>\n    </queue>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/collection-workmanager-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.versioning.VersioningService--policies",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.core.versioning.policies/Contributions/org.nuxeo.ecm.collections.core.versioning.policies--policies",
              "id": "org.nuxeo.ecm.collections.core.versioning.policies--policies",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.versioning.VersioningService",
                "name": "org.nuxeo.ecm.core.api.versioning.VersioningService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"policies\" target=\"org.nuxeo.ecm.core.api.versioning.VersioningService\">\n    <!-- Range [1, 10] for order is reserved for Nuxeo System Policies-->\n    <!-- See https://doc.nuxeo.com/nxdoc/versioning/#-anchor-versioning-policies-versioning-policies-and-filters -->\n    <policy beforeUpdate=\"true\" id=\"no-versioning-for-collection-before-update\" increment=\"NONE\" order=\"2\">\n      <filter-id>collection-actions</filter-id>\n    </policy>\n    <policy beforeUpdate=\"false\" id=\"no-versioning-for-collection-after-update\" increment=\"NONE\" order=\"2\">\n      <filter-id>collection-actions</filter-id>\n    </policy>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.versioning.VersioningService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.core.versioning.policies/Contributions/org.nuxeo.ecm.collections.core.versioning.policies--filters",
              "id": "org.nuxeo.ecm.collections.core.versioning.policies--filters",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.versioning.VersioningService",
                "name": "org.nuxeo.ecm.core.api.versioning.VersioningService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.core.api.versioning.VersioningService\">\n    <filter class=\"org.nuxeo.ecm.collections.core.versioning.NoVersioningCollectionPolicyFilter\" id=\"collection-actions\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.core.versioning.policies",
          "name": "org.nuxeo.ecm.collections.core.versioning.policies",
          "requirements": [
            "org.nuxeo.ecm.platform.el.service"
          ],
          "resolutionOrder": 276,
          "services": [],
          "startOrder": 87,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.collections.core.versioning.policies\" version=\"1.0\">\n\n  <require>org.nuxeo.ecm.platform.el.service</require>\n\n  <extension target=\"org.nuxeo.ecm.core.api.versioning.VersioningService\" point=\"policies\">\n    <!-- Range [1, 10] for order is reserved for Nuxeo System Policies-->\n    <!-- See https://doc.nuxeo.com/nxdoc/versioning/#-anchor-versioning-policies-versioning-policies-and-filters -->\n    <policy id=\"no-versioning-for-collection-before-update\" beforeUpdate=\"true\" increment=\"NONE\" order=\"2\">\n      <filter-id>collection-actions</filter-id>\n    </policy>\n    <policy id=\"no-versioning-for-collection-after-update\" beforeUpdate=\"false\" increment=\"NONE\" order=\"2\">\n      <filter-id>collection-actions</filter-id>\n    </policy>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.api.versioning.VersioningService\" point=\"filters\">\n    <filter id=\"collection-actions\" class=\"org.nuxeo.ecm.collections.core.versioning.NoVersioningCollectionPolicyFilter\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/collection-versioning-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.favorites.coreTypes/Contributions/org.nuxeo.ecm.favorites.coreTypes--doctype",
              "id": "org.nuxeo.ecm.favorites.coreTypes--doctype",
              "registrationOrder": 14,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <doctype extends=\"Document\" name=\"Favorites\">\n      <facet name=\"Collection\"/>\n      <facet name=\"NotCollectionMember\"/>\n      <schema name=\"dublincore\"/>\n      <schema name=\"common\"/>\n    </doctype>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.favorites.coreTypes",
          "name": "org.nuxeo.ecm.favorites.coreTypes",
          "requirements": [],
          "resolutionOrder": 277,
          "services": [],
          "startOrder": 184,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.favorites.coreTypes\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"doctype\">\n\n    <doctype name=\"Favorites\" extends=\"Document\">\n      <facet name=\"Collection\" />\n      <facet name=\"NotCollectionMember\" />\n      <schema name=\"dublincore\" />\n      <schema name=\"common\" />\n    </doctype>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/favorites-core-types-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.collections.core.FavoritesManagerImpl",
          "documentation": "\n    Favorites generic service.\n\n    @author Guillaume Renard (grenard@nuxeo.com)\n    @since 5.9.4\n  \n",
          "documentationHtml": "<p>\nFavorites generic service.\n</p><p>\n&#64;since 5.9.4\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.api.FavoritesManager",
          "name": "org.nuxeo.ecm.collections.api.FavoritesManager",
          "requirements": [],
          "resolutionOrder": 278,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.collections.api.FavoritesManager",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.collections.api.FavoritesManager/Services/org.nuxeo.ecm.collections.api.FavoritesManager",
              "id": "org.nuxeo.ecm.collections.api.FavoritesManager",
              "overriden": false,
              "version": "2021.7.15"
            }
          ],
          "startOrder": 758,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.collections.api.FavoritesManager\">\n\n  <documentation>\n    Favorites generic service.\n\n    @author Guillaume Renard (grenard@nuxeo.com)\n    @since 5.9.4\n  </documentation>\n\n  <implementation class=\"org.nuxeo.ecm.collections.core.FavoritesManagerImpl\"/>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.collections.api.FavoritesManager\"/>\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/favorites-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.favorites.lifecycle/Contributions/org.nuxeo.ecm.favorites.lifecycle--types",
              "id": "org.nuxeo.ecm.favorites.lifecycle--types",
              "registrationOrder": 7,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"Favorites\">default</type>\n    </types>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.favorites.lifecycle",
          "name": "org.nuxeo.ecm.favorites.lifecycle",
          "requirements": [],
          "resolutionOrder": 279,
          "services": [],
          "startOrder": 186,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.favorites.lifecycle\">\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n    point=\"types\">\n    <types>\n      <type name=\"Favorites\">default</type>\n    </types>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/favorites-lifecycle-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.favorites.jsonEnrichers/Contributions/org.nuxeo.ecm.favorites.jsonEnrichers--marshallers",
              "id": "org.nuxeo.ecm.favorites.jsonEnrichers--marshallers",
              "registrationOrder": 6,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.io.MarshallerRegistry",
                "name": "org.nuxeo.ecm.core.io.MarshallerRegistry",
                "type": "service"
              },
              "version": "2021.7.15",
              "xml": "<extension point=\"marshallers\" target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\">\n    <register class=\"org.nuxeo.ecm.collections.core.io.FavoritesJsonEnricher\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.collections.core.io.CollectionsJsonEnricher\" enable=\"true\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core/org.nuxeo.ecm.favorites.jsonEnrichers",
          "name": "org.nuxeo.ecm.favorites.jsonEnrichers",
          "requirements": [],
          "resolutionOrder": 280,
          "services": [],
          "startOrder": 185,
          "version": "2021.7.15",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.favorites.jsonEnrichers\">\n  <extension target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\" point=\"marshallers\">\n    <register class=\"org.nuxeo.ecm.collections.core.io.FavoritesJsonEnricher\"\n      enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.collections.core.io.CollectionsJsonEnricher\"\n      enable=\"true\" />\n  </extension>\n</component>",
          "xmlFileName": "/OSGI-INF/json-enrichers-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-collections-core-2021.7.15.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.collections.core",
      "id": "org.nuxeo.ecm.platform.collections.core",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.12\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 0.0.0.SNAPSHOT\r\nBundle-Vendor: Nuxeo\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Name: Nuxeo ECM Collections\r\nNuxeo-Component: OSGI-INF/collection-lifecycle-contrib.xml,OSGI-INF/co\r\n llection-pageprovider-contrib.xml,OSGI-INF/collection-service.xml,OSG\r\n I-INF/collection-adapter-contrib.xml,OSGI-INF/collection-security-con\r\n trib.xml,OSGI-INF/collection-event-handlers-contrib.xml,OSGI-INF/coll\r\n ection-workmanager-contrib.xml,OSGI-INF/collection-versioning-contrib\r\n .xml,OSGI-INF/favorites-core-types-contrib.xml,OSGI-INF/favorites-ser\r\n vice.xml,OSGI-INF/favorites-lifecycle-contrib.xml,OSGI-INF/json-enric\r\n hers-contrib.xml\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.collections.core;singleton\r\n :=true\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\n\r\n",
      "maxResolutionOrder": 280,
      "minResolutionOrder": 269,
      "packages": [],
      "requirements": [],
      "version": "2021.7.15"
    }
  ],
  "creationDate": 1664794077570,
  "key": "Nuxeo Platform-2021.7",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1664755200000,
  "version": "2021.7"
}