{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-url",
      "artifactVersion": "2023.8.13",
      "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": "2023.8"
      },
      "bundleId": "org.nuxeo.ecm.platform.url",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
          "documentation": "\n    This service provides extension points for document url generation from\n    pluggable codecs.\n\n    @version 1.0\n    @author Anahide Tchertchian (at@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nThis service provides extension points for document url generation from\npluggable codecs.\n</p><p>\n&#64;version 1.0\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
              "descriptors": [
                "org.nuxeo.ecm.platform.url.codec.descriptor.DocumentViewCodecDescriptor"
              ],
              "documentation": "\n      Codecs perform the translation between a url and a document view that\n      holds information about the document context as well as other parameters\n      (current tab for instance).\n    \n",
              "documentationHtml": "<p>\nCodecs perform the translation between a url and a document view that\nholds information about the document context as well as other parameters\n(current tab for instance).\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url/org.nuxeo.ecm.platform.url.service.DocumentViewCodecService/ExtensionPoints/org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
              "id": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
              "label": "codecs (org.nuxeo.ecm.platform.url.service.DocumentViewCodecService)",
              "name": "codecs",
              "version": "2023.8.13"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url/org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
          "name": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
          "requirements": [],
          "resolutionOrder": 554,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url/org.nuxeo.ecm.platform.url.service.DocumentViewCodecService/Services/org.nuxeo.ecm.platform.url.api.DocumentViewCodecManager",
              "id": "org.nuxeo.ecm.platform.url.api.DocumentViewCodecManager",
              "overriden": false,
              "version": "2023.8.13"
            }
          ],
          "startOrder": 890,
          "version": "2023.8.13",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\">\n  <documentation>\n    This service provides extension points for document url generation from\n    pluggable codecs.\n\n    @version 1.0\n    @author Anahide Tchertchian (at@nuxeo.com)\n  </documentation>\n\n  <implementation\n    class=\" org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\" />\n\n  <service>\n    <provide\n      interface=\"org.nuxeo.ecm.platform.url.api.DocumentViewCodecManager\" />\n  </service>\n\n  <extension-point name=\"codecs\">\n    <documentation>\n      Codecs perform the translation between a url and a document view that\n      holds information about the document context as well as other parameters\n      (current tab for instance).\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.url.codec.descriptor.DocumentViewCodecDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/docviewurlservice-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentation": "\n    Contributions for basic rest navigation through the application.\n\n    @version 1.0\n    @author Anahide Tchertchian (at@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nContributions for basic rest navigation through the application.\n</p><p>\n&#64;version 1.0\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      The docid codec uses the document uid to resolve the context. Urls are of\n      the form http://site/nuxeo/nxdoc/demo/docuid/view.\n\n      The docpath codec uses the document path to resolve the context. Urls are\n      of the form http://site/nuxeo/nxpath/demo/path/to/my/doc@view.\n\n      The document file codec uses the document uid to resolve the document\n      model and extract a file held in its properties. Urls are of the form\n      http://site/nuxeo/nxfile/demo/docuid/file:content/mydoc.odt.\n\n      We declare three codecs using this same class but different prefixes\n      (nxfile, nxeditfile,...) so that we can define several url patterns,\n      performing different actions, but still using the same syntax.\n    \n",
              "documentationHtml": "<p>\nThe docid codec uses the document uid to resolve the context. Urls are of\nthe form http://site/nuxeo/nxdoc/demo/docuid/view.\n</p><p>\nThe docpath codec uses the document path to resolve the context. Urls are\nof the form http://site/nuxeo/nxpath/demo/path/to/my/doc&#64;view.\n</p><p>\nThe document file codec uses the document uid to resolve the document\nmodel and extract a file held in its properties. Urls are of the form\nhttp://site/nuxeo/nxfile/demo/docuid/file:content/mydoc.odt.\n</p><p>\nWe declare three codecs using this same class but different prefixes\n(nxfile, nxeditfile,...) so that we can define several url patterns,\nperforming different actions, but still using the same syntax.\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url/org.nuxeo.ecm.platform.url.service.DocumentViewCodecService.contrib/Contributions/org.nuxeo.ecm.platform.url.service.DocumentViewCodecService.contrib--codecs",
              "id": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService.contrib--codecs",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "name": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "type": "service"
              },
              "version": "2023.8.13",
              "xml": "<extension point=\"codecs\" target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\">\n    <documentation>\n      The docid codec uses the document uid to resolve the context. Urls are of\n      the form http://site/nuxeo/nxdoc/demo/docuid/view.\n\n      The docpath codec uses the document path to resolve the context. Urls are\n      of the form http://site/nuxeo/nxpath/demo/path/to/my/doc@view.\n\n      The document file codec uses the document uid to resolve the document\n      model and extract a file held in its properties. Urls are of the form\n      http://site/nuxeo/nxfile/demo/docuid/file:content/mydoc.odt.\n\n      We declare three codecs using this same class but different prefixes\n      (nxfile, nxeditfile,...) so that we can define several url patterns,\n      performing different actions, but still using the same syntax.\n    </documentation>\n    <documentViewCodec class=\"org.nuxeo.ecm.platform.url.codec.DocumentIdCodec\" default=\"true\" enabled=\"true\" name=\"docid\" prefix=\"nxdoc\"/>\n    <documentViewCodec class=\"org.nuxeo.ecm.platform.url.codec.DocumentPathCodec\" default=\"false\" enabled=\"true\" name=\"docpath\" prefix=\"nxpath\"/>\n    <documentViewCodec class=\"org.nuxeo.ecm.platform.url.codec.DocumentFileCodec\" enabled=\"true\" name=\"editFile\" prefix=\"nxeditfile\"/>\n    <documentViewCodec class=\"org.nuxeo.ecm.platform.url.codec.DocumentFileCodec\" enabled=\"true\" name=\"pdfFile\" prefix=\"nxpdffile\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url/org.nuxeo.ecm.platform.url.service.DocumentViewCodecService.contrib",
          "name": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService.contrib",
          "requirements": [],
          "resolutionOrder": 557,
          "services": [],
          "startOrder": 547,
          "version": "2023.8.13",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component\n  name=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService.contrib\">\n  <documentation>\n    Contributions for basic rest navigation through the application.\n\n    @version 1.0\n    @author Anahide Tchertchian (at@nuxeo.com)\n  </documentation>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\"\n    point=\"codecs\">\n    <documentation>\n      The docid codec uses the document uid to resolve the context. Urls are of\n      the form http://site/nuxeo/nxdoc/demo/docuid/view.\n\n      The docpath codec uses the document path to resolve the context. Urls are\n      of the form http://site/nuxeo/nxpath/demo/path/to/my/doc@view.\n\n      The document file codec uses the document uid to resolve the document\n      model and extract a file held in its properties. Urls are of the form\n      http://site/nuxeo/nxfile/demo/docuid/file:content/mydoc.odt.\n\n      We declare three codecs using this same class but different prefixes\n      (nxfile, nxeditfile,...) so that we can define several url patterns,\n      performing different actions, but still using the same syntax.\n    </documentation>\n    <documentViewCodec name=\"docid\" enabled=\"true\" default=\"true\" prefix=\"nxdoc\"\n      class=\"org.nuxeo.ecm.platform.url.codec.DocumentIdCodec\" />\n    <documentViewCodec name=\"docpath\" enabled=\"true\" default=\"false\"\n      prefix=\"nxpath\"\n      class=\"org.nuxeo.ecm.platform.url.codec.DocumentPathCodec\" />\n    <documentViewCodec name=\"editFile\" enabled=\"true\" prefix=\"nxeditfile\"\n      class=\"org.nuxeo.ecm.platform.url.codec.DocumentFileCodec\" />\n    <documentViewCodec name=\"pdfFile\" enabled=\"true\" prefix=\"nxpdffile\"\n      class=\"org.nuxeo.ecm.platform.url.codec.DocumentFileCodec\" />\n  </extension>\n\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/docviewurlservice-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentation": "\n    Core IO registered marshallers set.\n  \n",
          "documentationHtml": "<p>\nCore IO registered marshallers set.\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url/org.nuxeo.ecm.platform.url.marshallers/Contributions/org.nuxeo.ecm.platform.url.marshallers--marshallers",
              "id": "org.nuxeo.ecm.platform.url.marshallers--marshallers",
              "registrationOrder": 19,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.io.MarshallerRegistry",
                "name": "org.nuxeo.ecm.core.io.MarshallerRegistry",
                "type": "service"
              },
              "version": "2023.8.13",
              "xml": "<extension point=\"marshallers\" target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\">\n    <!-- document url enricher -->\n    <register class=\"org.nuxeo.ecm.platform.url.io.DocumentUrlJsonEnricher\" enable=\"true\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url/org.nuxeo.ecm.platform.url.marshallers",
          "name": "org.nuxeo.ecm.platform.url.marshallers",
          "requirements": [],
          "resolutionOrder": 558,
          "services": [],
          "startOrder": 546,
          "version": "2023.8.13",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.url.marshallers\" version=\"1.0.0\">\n  <documentation>\n    Core IO registered marshallers set.\n  </documentation>\n  <extension target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\" point=\"marshallers\">\n    <!-- document url enricher -->\n    <register class=\"org.nuxeo.ecm.platform.url.io.DocumentUrlJsonEnricher\" enable=\"true\" />\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/marshallers-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-url-2023.8.13.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.url",
      "id": "org.nuxeo.ecm.platform.url",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: 1.6.0_20 (Sun Microsystems Inc.)\r\nBuilt-By: root\r\nBuild-Jdk: 17.0.9\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 0.0.0.SNAPSHOT\r\nExport-Package: org.nuxeo.ecm.platform.url.codec,org.nuxeo.ecm.platform.\r\n url.codec.descriptor,org.nuxeo.ecm.platform.url.service\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Category: web,stateless\r\nBundle-Name: Nuxeo URL Core\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\nBundle-Vendor: Nuxeo\r\nNuxeo-component: OSGI-INF/docviewurlservice-framework.xml,OSGI-INF/docvi\r\n ewurlservice-contrib.xml,OSGI-INF/marshallers-contrib.xml\r\nImport-Package: javax.annotation;version=\"1.0\",org.apache.commons.loggin\r\n g,org.nuxeo.common.utils,org.nuxeo.common.xmap.annotation,org.nuxeo.ecm\r\n .core;api=split,org.nuxeo.ecm.core.api;api=split,org.nuxeo.ecm.core.api\r\n .impl,org.nuxeo.ecm.directory;api=split,org.nuxeo.ecm.platform.url,org.\r\n nuxeo.ecm.platform.url.api,org.nuxeo.ecm.platform.url.codec,org.nuxeo.e\r\n cm.platform.url.codec.api,org.nuxeo.ecm.platform.url.service,org.nuxeo.\r\n runtime.model\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.url;singleton:=true\r\nOriginally-Created-By: 1.6.0_20 (Sun Microsystems Inc.)\r\n\r\n",
      "maxResolutionOrder": 558,
      "minResolutionOrder": 554,
      "packages": [],
      "requirements": [],
      "version": "2023.8.13"
    }
  ],
  "creationDate": 1709128388721,
  "key": "Nuxeo Platform-2023.8",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1709128388721,
  "version": "2023.8"
}