{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-task-core",
      "artifactVersion": "2021.53.3",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.task.api",
          "org.nuxeo.ecm.platform.task.automation",
          "org.nuxeo.ecm.platform.task.core",
          "org.nuxeo.ecm.platform.task.web"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task",
        "id": "grp:org.nuxeo.ecm.platform.task",
        "name": "org.nuxeo.ecm.platform.task",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2021.53"
      },
      "bundleId": "org.nuxeo.ecm.platform.task.core",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.plateform.task.type/Contributions/org.nuxeo.ecm.plateform.task.type--schema",
              "id": "org.nuxeo.ecm.plateform.task.type--schema",
              "registrationOrder": 37,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <schema name=\"task\" prefix=\"nt\" src=\"schemas/task.xsd\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.plateform.task.type/Contributions/org.nuxeo.ecm.plateform.task.type--doctype",
              "id": "org.nuxeo.ecm.plateform.task.type--doctype",
              "registrationOrder": 33,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <facet name=\"Task\" perDocumentQuery=\"false\">\n      <schema name=\"task\"/>\n    </facet>\n\n    <doctype extends=\"Folder\" name=\"TaskRoot\">\n      <facet name=\"HiddenInNavigation\"/>\n      <facet name=\"SuperSpace\"/>\n    </doctype>\n\n    <doctype extends=\"Document\" name=\"TaskDoc\">\n      <schema name=\"common\"/>\n      <schema name=\"dublincore\"/>\n      <facet name=\"Task\"/>\n      <facet name=\"HiddenInNavigation\"/>\n      <prefetch>task</prefetch>\n    </doctype>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.plateform.task.type",
          "name": "org.nuxeo.ecm.plateform.task.type",
          "requirements": [
            "org.nuxeo.ecm.core.CoreExtensions"
          ],
          "resolutionOrder": 521,
          "services": [],
          "startOrder": 253,
          "version": "2021.53.3",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<component name=\"org.nuxeo.ecm.plateform.task.type\"\n  version=\"1.0\">\n\n  <require>org.nuxeo.ecm.core.CoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"schema\">\n\n    <schema name=\"task\" src=\"schemas/task.xsd\"\n      prefix=\"nt\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"doctype\">\n\n    <facet name=\"Task\" perDocumentQuery=\"false\">\n      <schema name=\"task\" />\n    </facet>\n\n    <doctype name=\"TaskRoot\" extends=\"Folder\">\n      <facet name=\"HiddenInNavigation\" />\n      <facet name=\"SuperSpace\" />\n    </doctype>\n\n    <doctype name=\"TaskDoc\" extends=\"Document\">\n      <schema name=\"common\" />\n      <schema name=\"dublincore\" />\n      <facet name=\"Task\" />\n      <facet name=\"HiddenInNavigation\" />\n      <prefetch>task</prefetch>\n    </doctype>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/task-core-types-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.task.core.service.TaskServiceImpl",
          "documentation": "\n\n    The TaskService provides necessary API to handle Task documents.\n    @author\n    <a href=\"mailto:ldoguin@nuxeo.com\">Laurent Doguin</a>\n",
          "documentationHtml": "<p>\nThe TaskService provides necessary API to handle Task documents.\n</p><p>\n<a href=\"mailto:ldoguin&#64;nuxeo.com\">Laurent Doguin</a></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.task.core.TaskService",
              "descriptors": [
                "org.nuxeo.ecm.platform.task.TaskProviderDescriptor"
              ],
              "documentation": "\n      This extension can be used to add task providers. a task provider must implement the TaskProvider interface.\n    \n",
              "documentationHtml": "<p>\nThis extension can be used to add task providers. a task provider must implement the TaskProvider interface.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.TaskService/ExtensionPoints/org.nuxeo.ecm.platform.task.core.TaskService--taskProvider",
              "id": "org.nuxeo.ecm.platform.task.core.TaskService--taskProvider",
              "label": "taskProvider (org.nuxeo.ecm.platform.task.core.TaskService)",
              "name": "taskProvider",
              "version": "2021.53.3"
            }
          ],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.task.core.TaskService--taskProvider",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.TaskService/Contributions/org.nuxeo.ecm.platform.task.core.TaskService--taskProvider",
              "id": "org.nuxeo.ecm.platform.task.core.TaskService--taskProvider",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.task.core.TaskService",
                "name": "org.nuxeo.ecm.platform.task.core.TaskService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"taskProvider\" target=\"org.nuxeo.ecm.platform.task.core.TaskService\">\n    <taskProvider class=\"org.nuxeo.ecm.platform.task.core.service.DocumentTaskProvider\" id=\"documentTaskProvider\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.TaskService",
          "name": "org.nuxeo.ecm.platform.task.core.TaskService",
          "requirements": [],
          "resolutionOrder": 522,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.task.core.TaskService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.TaskService/Services/org.nuxeo.ecm.platform.task.TaskService",
              "id": "org.nuxeo.ecm.platform.task.TaskService",
              "overriden": false,
              "version": "2021.53.3"
            }
          ],
          "startOrder": 894,
          "version": "2021.53.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.task.core.TaskService\">\n\n  <documentation>\n    The TaskService provides necessary API to handle Task documents.\n    @author\n    <a href=\"mailto:ldoguin@nuxeo.com\">Laurent Doguin</a>\n  </documentation>\n\n  <implementation\n    class=\"org.nuxeo.ecm.platform.task.core.service.TaskServiceImpl\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.task.TaskService\" />\n  </service>\n\n  <extension-point name=\"taskProvider\">\n    <documentation>\n      This extension can be used to add task providers. a task provider must implement the TaskProvider interface.\n    </documentation>\n    <object class=\"org.nuxeo.ecm.platform.task.TaskProviderDescriptor\"/>\n  </extension-point>\n\n  <extension target=\"org.nuxeo.ecm.platform.task.core.TaskService\"\n    point=\"taskProvider\">\n    <taskProvider class=\"org.nuxeo.ecm.platform.task.core.service.DocumentTaskProvider\"\n      id=\"documentTaskProvider\"/>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/TaskService.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.content.template.service.ContentTemplateService--factoryBinding",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.contentTemplate/Contributions/org.nuxeo.ecm.platform.task.contentTemplate--factoryBinding",
              "id": "org.nuxeo.ecm.platform.task.contentTemplate--factoryBinding",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.content.template.service.ContentTemplateService",
                "name": "org.nuxeo.ecm.platform.content.template.service.ContentTemplateService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"factoryBinding\" target=\"org.nuxeo.ecm.platform.content.template.service.ContentTemplateService\">\n\n    <factoryBinding append=\"true\" factoryName=\"SimpleTemplateRootFactory\" name=\"TasksRootFactory\" targetType=\"Root\">\n      <template>\n        <templateItem id=\"task-root\" title=\"Task\" typeName=\"TaskRoot\">\n          <acl>\n            <ace granted=\"true\" permission=\"Everything\" principal=\"Administrator\"/>\n            <ace granted=\"true\" permission=\"Everything\" principal=\"administrators\"/>\n            <ace granted=\"false\" permission=\"Everything\" principal=\"Everyone\"/>\n          </acl>\n        </templateItem>\n      </template>\n    </factoryBinding>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.contentTemplate",
          "name": "org.nuxeo.ecm.platform.task.contentTemplate",
          "requirements": [
            "org.nuxeo.ecm.platform.content.template.service.ContentTemplateService.defaultContrib"
          ],
          "resolutionOrder": 523,
          "services": [],
          "startOrder": 509,
          "version": "2021.53.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.task.contentTemplate\">\n\n  <require>\n    org.nuxeo.ecm.platform.content.template.service.ContentTemplateService.defaultContrib\n  </require>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.content.template.service.ContentTemplateService\"\n    point=\"factoryBinding\">\n\n    <factoryBinding name=\"TasksRootFactory\" factoryName=\"SimpleTemplateRootFactory\"\n      targetType=\"Root\" append=\"true\">\n      <template>\n        <templateItem typeName=\"TaskRoot\" id=\"task-root\" title=\"Task\" >\n          <acl>\n            <ace principal=\"Administrator\" permission=\"Everything\"\n              granted=\"true\" />\n            <ace principal=\"administrators\" permission=\"Everything\"\n              granted=\"true\" />\n            <ace principal=\"Everyone\" permission=\"Everything\" granted=\"false\" />\n          </acl>\n        </templateItem>\n      </template>\n    </factoryBinding>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/task-content-template-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/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.listeners/Contributions/org.nuxeo.ecm.platform.task.core.listeners--listener",
              "id": "org.nuxeo.ecm.platform.task.core.listeners--listener",
              "registrationOrder": 39,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n\t\t<listener async=\"false\" class=\"org.nuxeo.ecm.platform.task.core.listener.DeleteTaskForDeletedDocumentListener\" name=\"removeProcessForDeletedDocument\" postCommit=\"false\">\n\t\t\t<event>aboutToRemove</event>\n\t\t</listener>\n\t</extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.listeners",
          "name": "org.nuxeo.ecm.platform.task.core.listeners",
          "requirements": [],
          "resolutionOrder": 524,
          "services": [],
          "startOrder": 510,
          "version": "2021.53.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.task.core.listeners\">\n\n\t<extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\"\n\t\tpoint=\"listener\">\n\t\t<listener async=\"false\" postCommit=\"false\"\n\t\t\tclass=\"org.nuxeo.ecm.platform.task.core.listener.DeleteTaskForDeletedDocumentListener\"\n\t\t\tname=\"removeProcessForDeletedDocument\">\n\t\t\t<event>aboutToRemove</event>\n\t\t</listener>\n\t</extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/task-listener-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.adapterContrib/Contributions/org.nuxeo.ecm.platform.task.adapterContrib--adapters",
              "id": "org.nuxeo.ecm.platform.task.adapterContrib--adapters",
              "registrationOrder": 17,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.DocumentAdapterService",
                "name": "org.nuxeo.ecm.core.api.DocumentAdapterService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"adapters\" target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\">\n\n    <adapter class=\"org.nuxeo.ecm.platform.task.Task\" factory=\"org.nuxeo.ecm.platform.task.TaskAdapterFactory\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.adapterContrib",
          "name": "org.nuxeo.ecm.platform.task.adapterContrib",
          "requirements": [],
          "resolutionOrder": 525,
          "services": [],
          "startOrder": 508,
          "version": "2021.53.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.task.adapterContrib\">\n\n  <extension target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\"\n    point=\"adapters\">\n\n    <adapter class=\"org.nuxeo.ecm.platform.task.Task\"\n      factory=\"org.nuxeo.ecm.platform.task.TaskAdapterFactory\" />\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/task-adapter-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--lifecycle",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.lifecycle/Contributions/org.nuxeo.ecm.platform.task.lifecycle--lifecycle",
              "id": "org.nuxeo.ecm.platform.task.lifecycle--lifecycle",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"lifecycle\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n\n    <lifecycle defaultInitial=\"opened\" name=\"task\">\n      <transitions>\n        <transition destinationState=\"ended\" name=\"end\">\n          <description>End the task</description>\n        </transition>\n        <transition destinationState=\"cancelled\" name=\"cancel\">\n          <description>Cancel the task</description>\n        </transition>\n      </transitions>\n      <states>\n        <state description=\"Task is open.\" name=\"opened\">\n          <transitions>\n            <transition>end</transition>\n            <transition>cancel</transition>\n          </transitions>\n        </state>\n        <state description=\"task has been ended\" name=\"ended\">\n        </state>\n        <state description=\"Task is cancelled\" name=\"cancelled\">\n        </state>\n      </states>\n    </lifecycle>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.lifecycle/Contributions/org.nuxeo.ecm.platform.task.lifecycle--types",
              "id": "org.nuxeo.ecm.platform.task.lifecycle--types",
              "registrationOrder": 14,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"TaskDoc\">task</type>\n    </types>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.lifecycle",
          "name": "org.nuxeo.ecm.platform.task.lifecycle",
          "requirements": [],
          "resolutionOrder": 526,
          "services": [],
          "startOrder": 512,
          "version": "2021.53.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.task.lifecycle\">\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n    point=\"lifecycle\">\n\n    <lifecycle name=\"task\" defaultInitial=\"opened\">\n      <transitions>\n        <transition name=\"end\" destinationState=\"ended\">\n          <description>End the task</description>\n        </transition>\n        <transition name=\"cancel\" destinationState=\"cancelled\">\n          <description>Cancel the task</description>\n        </transition>\n      </transitions>\n      <states>\n        <state name=\"opened\" description=\"Task is open.\">\n          <transitions>\n            <transition>end</transition>\n            <transition>cancel</transition>\n          </transitions>\n        </state>\n        <state name=\"ended\" description=\"task has been ended\">\n        </state>\n        <state name=\"cancelled\" description=\"Task is cancelled\">\n        </state>\n      </states>\n    </lifecycle>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n    point=\"types\">\n    <types>\n      <type name=\"TaskDoc\">task</type>\n    </types>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/task-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/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.pageproviders/Contributions/org.nuxeo.ecm.platform.task.core.pageproviders--providers",
              "id": "org.nuxeo.ecm.platform.task.core.pageproviders--providers",
              "registrationOrder": 24,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "2021.53.3",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENT\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:targetDocumentId = ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENT_AND_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:targetDocumentId = ? AND nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENTS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:targetDocumentId = ? OR nt:targetDocumentsIds/* IN (?))\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENTS_AND_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:targetDocumentId = ? OR nt:targetDocumentsIds/* IN (?)) AND\n        nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_PROCESS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:processId = ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_PROCESS_AND_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:processId = ? AND nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_PROCESS_AND_NODE\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:processId = ? AND nt:task_variables/*/key = 'nodeId' AND\n        nt:task_variables/*/value = ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENTS_AND_ACTORS_OR_DELEGATED_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:targetDocumentId = ? OR nt:targetDocumentsIds/* IN (?)) AND\n        (nt:actors/* IN ? OR nt:delegatedActors/* IN ?)\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_ACTORS_OR_DELEGATED_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:actors/* IN ? OR nt:delegatedActors/* IN ?)\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core/org.nuxeo.ecm.platform.task.core.pageproviders",
          "name": "org.nuxeo.ecm.platform.task.core.pageproviders",
          "requirements": [],
          "resolutionOrder": 527,
          "services": [],
          "startOrder": 511,
          "version": "2021.53.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.task.core.pageproviders\">\n\n  <extension target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\"\n    point=\"providers\">\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENT\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:targetDocumentId = ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENT_AND_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:targetDocumentId = ? AND nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENTS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:targetDocumentId = ? OR nt:targetDocumentsIds/* IN (?))\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_TARGET_DOCUMENTS_AND_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:targetDocumentId = ? OR nt:targetDocumentsIds/* IN (?)) AND\n        nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_PROCESS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:processId = ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_PROCESS_AND_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:processId = ? AND nt:actors/* IN ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"GET_TASKS_FOR_PROCESS_AND_NODE\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND nt:processId = ? AND nt:task_variables/*/key = 'nodeId' AND\n        nt:task_variables/*/value = ?\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider\n      name=\"GET_TASKS_FOR_TARGET_DOCUMENTS_AND_ACTORS_OR_DELEGATED_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:targetDocumentId = ? OR nt:targetDocumentsIds/* IN (?)) AND\n        (nt:actors/* IN ? OR nt:delegatedActors/* IN ?)\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider\n      name=\"GET_TASKS_FOR_ACTORS_OR_DELEGATED_ACTORS\">\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'Task' AND\n        ecm:currentLifeCycleState\n        NOT IN ('ended', 'cancelled') AND ecm:isProxy =\n        0 AND (nt:actors/* IN ? OR nt:delegatedActors/* IN ?)\n      </pattern>\n      <pageSize>0</pageSize>\n      <maxPageSize>0</maxPageSize>\n    </coreQueryPageProvider>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/task-pageprovider-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-task-core-2021.53.3.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.task/org.nuxeo.ecm.platform.task.core",
      "id": "org.nuxeo.ecm.platform.task.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.22\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 2021.53.3-t20240418-133600\r\nBundle-Name: Nuxeo ECM JBPM\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.task.core;singleton:=true\r\nBundle-Vendor: Nuxeo\r\nBundle-Category: web,stateful\r\nNuxeo-Component: OSGI-INF/task-core-types-contrib.xml, OSGI-INF/TaskSe\r\n rvice.xml, OSGI-INF/task-content-template-contrib.xml, OSGI-INF/task-\r\n listener-contrib.xml, OSGI-INF/task-adapter-contrib.xml, OSGI-INF/tas\r\n k-lifecycle-contrib.xml, OSGI-INF/task-pageprovider-contrib.xml\r\nRequire-Bundle: org.nuxeo.ecm.core.api, org.nuxeo.ecm.platform.task.ap\r\n i, org.nuxeo.ecm.platform.usermanager, org.nuxeo.ecm.platform.query.api\r\n\r\n",
      "maxResolutionOrder": 527,
      "minResolutionOrder": 521,
      "packages": [],
      "requirements": [
        "org.nuxeo.ecm.core.api",
        "org.nuxeo.ecm.platform.task.api",
        "org.nuxeo.ecm.platform.usermanager",
        "org.nuxeo.ecm.platform.query.api"
      ],
      "version": "2021.53.3"
    }
  ],
  "creationDate": 1714377120883,
  "key": "Nuxeo Platform-2021.53",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1714377120883,
  "version": "2021.53"
}