{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-core-storage-sql",
      "artifactVersion": "2021.49.2",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.core.storage",
          "org.nuxeo.ecm.core.storage.dbs",
          "org.nuxeo.ecm.core.storage.mem",
          "org.nuxeo.ecm.core.storage.mongodb",
          "org.nuxeo.ecm.core.storage.sql",
          "org.nuxeo.ecm.core.storage.sql.management"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage",
        "id": "grp:org.nuxeo.ecm.core.storage",
        "name": "org.nuxeo.ecm.core.storage",
        "parentIds": [
          "grp:org.nuxeo.ecm.core"
        ],
        "readmes": [],
        "version": "2021.49"
      },
      "bundleId": "org.nuxeo.ecm.core.storage.sql",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerServiceImpl",
          "documentationHtml": "",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "descriptors": [
                "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService/ExtensionPoints/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
              "id": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
              "label": "queryMaker (org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService)",
              "name": "queryMaker",
              "version": "2021.49.2"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
          "name": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
          "requirements": [],
          "resolutionOrder": 164,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService/Services/org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "id": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
              "overriden": false,
              "version": "2021.49.2"
            }
          ],
          "startOrder": 837,
          "version": "2021.49.2",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\"\n  version=\"1.0.0\">\n\n  <implementation\n    class=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerServiceImpl\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\" />\n  </service>\n\n  <extension-point name=\"queryMaker\">\n    <object class=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/querymaker-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib/Contributions/org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib--queryMaker",
              "id": "org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib--queryMaker",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
                "name": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService",
                "type": "service"
              },
              "version": "2021.49.2",
              "xml": "<extension point=\"queryMaker\" target=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\">\n    <queryMaker name=\"NXQL\">org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker\n    </queryMaker>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib",
          "name": "org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib",
          "requirements": [],
          "resolutionOrder": 165,
          "services": [],
          "startOrder": 171,
          "version": "2021.49.2",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib\"\n  version=\"1.0.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService\"\n    point=\"queryMaker\">\n    <queryMaker name=\"NXQL\">org.nuxeo.ecm.core.storage.sql.jdbc.NXQLQueryMaker\n    </queryMaker>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/querymaker-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.scheduler.SchedulerService--schedule",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.softdelete/Contributions/org.nuxeo.ecm.core.storage.sql.softdelete--schedule",
              "id": "org.nuxeo.ecm.core.storage.sql.softdelete--schedule",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.scheduler.SchedulerService",
                "name": "org.nuxeo.ecm.core.scheduler.SchedulerService",
                "type": "service"
              },
              "version": "2021.49.2",
              "xml": "<extension point=\"schedule\" target=\"org.nuxeo.ecm.core.scheduler.SchedulerService\">\n    <schedule id=\"softDeleteCleanup\">\n      <event>softDeleteCleanup</event>\n      <!-- cleanup every 15 minutes -->\n      <cronExpression>0 0/15 * * * ?</cronExpression>\n    </schedule>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.softdelete/Contributions/org.nuxeo.ecm.core.storage.sql.softdelete--listener",
              "id": "org.nuxeo.ecm.core.storage.sql.softdelete--listener",
              "registrationOrder": 13,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.49.2",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <listener async=\"false\" class=\"org.nuxeo.ecm.core.storage.sql.SoftDeleteCleanupListener\" name=\"softDeleteCleanup\">\n      <event>softDeleteCleanup</event>\n    </listener>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.softdelete",
          "name": "org.nuxeo.ecm.core.storage.sql.softdelete",
          "requirements": [],
          "resolutionOrder": 166,
          "services": [],
          "startOrder": 173,
          "version": "2021.49.2",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.softdelete\">\n\n  <extension target=\"org.nuxeo.ecm.core.scheduler.SchedulerService\"\n    point=\"schedule\">\n    <schedule id=\"softDeleteCleanup\">\n      <event>softDeleteCleanup</event>\n      <!-- cleanup every 15 minutes -->\n      <cronExpression>0 0/15 * * * ?</cronExpression>\n    </schedule>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\"\n    point=\"listener\">\n    <listener name=\"softDeleteCleanup\" async=\"false\"\n      class=\"org.nuxeo.ecm.core.storage.sql.SoftDeleteCleanupListener\">\n      <event>softDeleteCleanup</event>\n    </listener>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/repo-softdelete-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService",
          "documentation": "\n    Manages VCS repositories.\n  \n",
          "documentationHtml": "<p>\nManages VCS repositories.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.storage.sql.RepositoryService",
              "descriptors": [
                "org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor"
              ],
              "documentation": "\n      Extension points to register VCS repositories.\n      See http://doc.nuxeo.com/x/hwQz for documentation.\n    \n",
              "documentationHtml": "<p>\nExtension points to register VCS repositories.\nSee http://doc.nuxeo.com/x/hwQz for documentation.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.RepositoryService/ExtensionPoints/org.nuxeo.ecm.core.storage.sql.RepositoryService--repository",
              "id": "org.nuxeo.ecm.core.storage.sql.RepositoryService--repository",
              "label": "repository (org.nuxeo.ecm.core.storage.sql.RepositoryService)",
              "name": "repository",
              "version": "2021.49.2"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.RepositoryService",
          "name": "org.nuxeo.ecm.core.storage.sql.RepositoryService",
          "requirements": [
            "org.nuxeo.ecm.core.storage.lock.LockManagerService",
            "org.nuxeo.ecm.core.repository.RepositoryServiceComponent",
            "org.nuxeo.ecm.core.api.repository.RepositoryManager"
          ],
          "resolutionOrder": 802,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.core.storage.sql.RepositoryService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.storage.sql.RepositoryService/Services/org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService",
              "id": "org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService",
              "overriden": false,
              "version": "2021.49.2"
            }
          ],
          "startOrder": 836,
          "version": "2021.49.2",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.storage.sql.RepositoryService\" version=\"1.0.0\">\n\n  <require>org.nuxeo.ecm.core.repository.RepositoryServiceComponent</require>\n  <require>org.nuxeo.ecm.core.api.repository.RepositoryManager</require>\n  <require>org.nuxeo.ecm.core.storage.lock.LockManagerService</require>\n\n  <documentation>\n    Manages VCS repositories.\n  </documentation>\n\n  <implementation\n    class=\"org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryService\" />\n  </service>\n\n  <extension-point name=\"repository\">\n    <documentation>\n      Extension points to register VCS repositories.\n      See http://doc.nuxeo.com/x/hwQz for documentation.\n    </documentation>\n    <object class=\"org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/repository-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryCompatService",
          "documentation": "\n    Compatibility component to register old extension point.\n    Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n  \n",
          "documentationHtml": "<p>\nCompatibility component to register old extension point.\nUse org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.repository.RepositoryService",
              "descriptors": [
                "org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor"
              ],
              "documentation": "\n      Compatibility extension point to register VCS repositories.\n      Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n    \n",
              "documentationHtml": "<p>\nCompatibility extension point to register VCS repositories.\nUse org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.repository.RepositoryService/ExtensionPoints/org.nuxeo.ecm.core.repository.RepositoryService--repository",
              "id": "org.nuxeo.ecm.core.repository.RepositoryService--repository",
              "label": "repository (org.nuxeo.ecm.core.repository.RepositoryService)",
              "name": "repository",
              "version": "2021.49.2"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql/org.nuxeo.ecm.core.repository.RepositoryService",
          "name": "org.nuxeo.ecm.core.repository.RepositoryService",
          "requirements": [
            "org.nuxeo.ecm.core.storage.sql.RepositoryService"
          ],
          "resolutionOrder": 803,
          "services": [],
          "startOrder": 828,
          "version": "2021.49.2",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.repository.RepositoryService\" version=\"1.0.0\">\n\n  <require>org.nuxeo.ecm.core.storage.sql.RepositoryService</require>\n\n  <documentation>\n    Compatibility component to register old extension point.\n    Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n  </documentation>\n\n  <implementation\n    class=\"org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepositoryCompatService\" />\n\n  <extension-point name=\"repository\">\n    <documentation>\n      Compatibility extension point to register VCS repositories.\n      Use org.nuxeo.ecm.core.storage.sql.RepositoryService instead.\n    </documentation>\n    <object class=\"org.nuxeo.ecm.core.storage.sql.RepositoryDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/repository-compat-service.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-core-storage-sql-2021.49.2.jar",
      "groupId": "org.nuxeo.ecm.core",
      "hierarchyPath": "/grp:org.nuxeo.ecm.core/grp:org.nuxeo.ecm.core.storage/org.nuxeo.ecm.core.storage.sql",
      "id": "org.nuxeo.ecm.core.storage.sql",
      "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: 11.0.21\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 5.4.2.qualifier\r\nExport-Package: org.nuxeo.ecm.core.storage,org.nuxeo.ecm.core.storage.\r\n sql;core=split,org.nuxeo.ecm.core.storage.sql.coremodel,org.nuxeo.ecm\r\n .core.storage.sql.jdbc,org.nuxeo.ecm.core.storage.sql.jdbc.db,org.nux\r\n eo.ecm.core.storage.sql.jdbc.dialect,org.nuxeo.ecm.core.storage.sql.net\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Category: core\r\nBundle-Name: org.nuxeo.ecm.core.storage.sql\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\nEclipse-BuddyPolicy: registered, dependent\r\nEclipse-RegisterBuddy: org.nuxeo.common\r\nNuxeo-Component: OSGI-INF/querymaker-service.xml, OSGI-INF/querymaker-\r\n contrib.xml, OSGI-INF/repo-softdelete-contrib.xml, OSGI-INF/repositor\r\n y-compat-service.xml, OSGI-INF/repository-service.xml\r\nImport-Package: javax.resource,javax.resource.cci,javax.servlet;resolu\r\n tion:=optional,javax.servlet.http;resolution:=optional,javax.sql,java\r\n x.transaction.xa,org.apache.commons.beanutils,org.apache.commons.coll\r\n ections.map,org.apache.commons.httpclient,org.apache.commons.httpclie\r\n nt.auth,org.apache.commons.httpclient.methods,org.apache.commons.http\r\n client.params,org.apache.commons.io,org.apache.commons.logging,org.mo\r\n rtbay.component;resolution:=optional,org.mortbay.jetty;resolution:=op\r\n tional,org.mortbay.jetty.bio;resolution:=optional,org.mortbay.jetty.h\r\n andler;resolution:=optional,org.mortbay.jetty.servlet;resolution:=opt\r\n ional,org.nuxeo.common,org.nuxeo.common.collections,org.nuxeo.common.\r\n utils,org.nuxeo.common.xmap,org.nuxeo.common.xmap.annotation,org.nuxe\r\n o.ecm.core,org.nuxeo.ecm.core.api,org.nuxeo.ecm.core.api.blobholder,o\r\n rg.nuxeo.ecm.core.api.impl,org.nuxeo.ecm.core.api.impl.blob,org.nuxeo\r\n .ecm.core.api.model,org.nuxeo.ecm.core.api.security,org.nuxeo.ecm.cor\r\n e.api.security.impl,org.nuxeo.ecm.core.convert.api,org.nuxeo.ecm.core\r\n .event,org.nuxeo.ecm.core.event.impl,org.nuxeo.ecm.core.lifecycle,org\r\n .nuxeo.ecm.core.model,org.nuxeo.ecm.core.query,org.nuxeo.ecm.core.que\r\n ry.sql,org.nuxeo.ecm.core.query.sql.model,org.nuxeo.ecm.core.reposito\r\n ry,org.nuxeo.ecm.core.schema,org.nuxeo.ecm.core.schema.types,org.nuxe\r\n o.ecm.core.schema.types.primitives,org.nuxeo.ecm.core.security,org.nu\r\n xeo.ecm.core.storage.sql,org.nuxeo.ecm.core.utils,org.nuxeo.ecm.core.\r\n versioning,org.nuxeo.runtime,org.nuxeo.runtime.api,org.nuxeo.runtime.\r\n model,org.nuxeo.runtime.services.event,org.nuxeo.runtime.services.str\r\n eaming,org.osgi.framework\r\nBundle-SymbolicName: org.nuxeo.ecm.core.storage.sql;singleton:=true\r\nBundle-Activator: org.nuxeo.ecm.core.storage.sql.Activator\r\nRequire-Bundle: javax.servlet;bundle-version=\"2.5.0\"\r\n\r\n",
      "maxResolutionOrder": 803,
      "minResolutionOrder": 164,
      "packages": [],
      "requirements": [
        "javax.servlet"
      ],
      "version": "2021.49.2"
    }
  ],
  "creationDate": 1707128556778,
  "key": "Nuxeo Platform-2021.49",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1707128556778,
  "version": "2021.49"
}