{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-automation-jsf",
      "artifactVersion": "2023.16.12",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.automation.core",
          "org.nuxeo.ecm.automation.features",
          "org.nuxeo.ecm.automation.io",
          "org.nuxeo.ecm.automation.jsf",
          "org.nuxeo.ecm.automation.scripting",
          "org.nuxeo.ecm.automation.server"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.automation",
        "id": "grp:org.nuxeo.ecm.automation",
        "name": "org.nuxeo.ecm.automation",
        "parentIds": [],
        "readmes": [],
        "version": "2023.16"
      },
      "bundleId": "org.nuxeo.ecm.automation.jsf",
      "components": [
        {
          "@type": "NXComponent",
          "documentation": "@author Thierry Delprat\n",
          "documentationHtml": "<p></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.jsf/org.nuxeo.ecm.automation.jsf.contrib/Contributions/org.nuxeo.ecm.automation.jsf.contrib--operations",
              "id": "org.nuxeo.ecm.automation.jsf.contrib--operations",
              "registrationOrder": 6,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2023.16.12",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.FetchDocumentFromSeamContext\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.FetchFromClipboard\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.FetchFromWorklist\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.GetCurrentDocument\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.GetChangeableDocument\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.GetCurrentDomain\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.GetCurrentWorkspace\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.GetSelectedDocuments\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.GetDocumentsFromSelectionList\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.Navigate\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.PushToClipboard\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.PushToSeamContext\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.PushToWorklist\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.ChangeTab\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.ClearWorklist\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.ClearClipboard\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.ClearSelectedDocuments\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.DownloadFile\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.AddMessage\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.AddErrorMessage\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.AddInfoMessage\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.RefreshUI\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.RaiseSeamEvents\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.CreateDocumentForm\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.SetOutcome\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.CreateDocumentInUI\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.CancelCreateDocumentInUI\"/>\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.SaveDocumentInUI\"/>\n\n    <operation class=\"org.nuxeo.ecm.automation.seam.operations.InitSeamContext\"/>\n    <operation class=\"org.nuxeo.ecm.automation.seam.operations.DestroySeamContext\"/>\n    <operation class=\"org.nuxeo.ecm.automation.seam.operations.RunOperationInSeam\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--chains",
              "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.jsf/org.nuxeo.ecm.automation.jsf.contrib/Contributions/org.nuxeo.ecm.automation.jsf.contrib--chains",
              "id": "org.nuxeo.ecm.automation.jsf.contrib--chains",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2023.16.12",
              "xml": "<extension point=\"chains\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n    <chain id=\"Blob.ImportWorklist\">\n      <aliases>\n        <alias>ImportWorklist</alias>\n      </aliases>\n      <operation id=\"Seam.InitContext\"/>\n      <operation id=\"UserWorkspace.CreateDocumentFromBlob\"/>\n      <operation id=\"Document.Save\"/>\n      <operation id=\"Seam.AddToWorklist\"/>\n      <operation id=\"Seam.DestroyContext\"/>\n    </chain>\n    <chain id=\"Blob.ImportClipboard\">\n      <aliases>\n        <alias>ImportClipboard</alias>\n      </aliases>\n      <operation id=\"Seam.InitContext\"/>\n      <operation id=\"UserWorkspace.CreateDocumentFromBlob\"/>\n      <operation id=\"Document.Save\"/>\n      <operation id=\"Seam.AddToClipboard\"/>\n      <operation id=\"Seam.DestroyContext\"/>\n    </chain>\n    <chain id=\"SeamActions.GET\">\n      <operation id=\"Seam.RunOperation\">\n        <param name=\"id\" type=\"string\">Actions.GET</param>\n      </operation>\n    </chain>\n\n    <chain id=\"FileManager.ImportWithMetaDataInSeam\">\n      <operation id=\"FileManager.ImportWithProperties\">\n        <param name=\"overwrite\" type=\"boolean\">true</param>\n        <param name=\"properties\" type=\"properties\">expr:Context.get(\"docMetaData\")</param>\n      </operation>\n      <operation id=\"Seam.RunOperation\">\n        <param name=\"id\" type=\"string\">Seam.Refresh</param>\n      </operation>\n    </chain>\n\n    <chain id=\"FileManager.ImportInSeam\">\n      <operation id=\"FileManager.Import\">\n        <param name=\"overwite\" type=\"boolean\">true</param>\n      </operation>\n      <operation id=\"Seam.RunOperation\">\n        <param name=\"id\" type=\"string\">Seam.Refresh</param>\n      </operation>\n    </chain>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.jsf/org.nuxeo.ecm.automation.jsf.contrib",
          "name": "org.nuxeo.ecm.automation.jsf.contrib",
          "requirements": [],
          "resolutionOrder": 68,
          "services": [],
          "startOrder": 90,
          "version": "2023.16.12",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.automation.jsf.contrib\"\n  version=\"1.0\">\n\n  <documentation>@author Thierry Delprat</documentation>\n\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\"\n    point=\"operations\">\n\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.FetchDocumentFromSeamContext\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.FetchFromClipboard\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.FetchFromWorklist\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.GetCurrentDocument\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.GetChangeableDocument\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.GetCurrentDomain\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.GetCurrentWorkspace\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.GetSelectedDocuments\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.GetDocumentsFromSelectionList\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.Navigate\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.PushToClipboard\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.PushToSeamContext\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.PushToWorklist\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.ChangeTab\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.ClearWorklist\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.ClearClipboard\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.ClearSelectedDocuments\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.DownloadFile\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.AddMessage\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.AddErrorMessage\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.AddInfoMessage\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.RefreshUI\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.RaiseSeamEvents\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.CreateDocumentForm\" />\n    <operation class=\"org.nuxeo.ecm.automation.jsf.operations.SetOutcome\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.CreateDocumentInUI\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.CancelCreateDocumentInUI\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.jsf.operations.SaveDocumentInUI\" />\n\n    <operation\n      class=\"org.nuxeo.ecm.automation.seam.operations.InitSeamContext\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.seam.operations.DestroySeamContext\" />\n    <operation\n      class=\"org.nuxeo.ecm.automation.seam.operations.RunOperationInSeam\" />\n\n  </extension>\n\n  <extension point=\"chains\"\n    target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n    <chain id=\"Blob.ImportWorklist\">\n      <aliases>\n        <alias>ImportWorklist</alias>\n      </aliases>\n      <operation id=\"Seam.InitContext\" />\n      <operation id=\"UserWorkspace.CreateDocumentFromBlob\" />\n      <operation id=\"Document.Save\" />\n      <operation id=\"Seam.AddToWorklist\" />\n      <operation id=\"Seam.DestroyContext\" />\n    </chain>\n    <chain id=\"Blob.ImportClipboard\">\n      <aliases>\n        <alias>ImportClipboard</alias>\n      </aliases>\n      <operation id=\"Seam.InitContext\" />\n      <operation id=\"UserWorkspace.CreateDocumentFromBlob\" />\n      <operation id=\"Document.Save\" />\n      <operation id=\"Seam.AddToClipboard\" />\n      <operation id=\"Seam.DestroyContext\" />\n    </chain>\n    <chain id=\"SeamActions.GET\">\n      <operation id=\"Seam.RunOperation\">\n        <param type=\"string\" name=\"id\">Actions.GET</param>\n      </operation>\n    </chain>\n\n    <chain id=\"FileManager.ImportWithMetaDataInSeam\">\n      <operation id=\"FileManager.ImportWithProperties\">\n        <param type=\"boolean\" name=\"overwrite\">true</param>\n        <param type=\"properties\" name=\"properties\">expr:Context.get(\"docMetaData\")</param>\n      </operation>\n      <operation id=\"Seam.RunOperation\">\n        <param type=\"string\" name=\"id\">Seam.Refresh</param>\n      </operation>\n    </chain>\n\n    <chain id=\"FileManager.ImportInSeam\">\n      <operation id=\"FileManager.Import\">\n        <param type=\"boolean\" name=\"overwite\">true</param>\n      </operation>\n      <operation id=\"Seam.RunOperation\">\n        <param type=\"string\" name=\"id\">Seam.Refresh</param>\n      </operation>\n    </chain>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/operations-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-automation-jsf-2023.16.12.jar",
      "groupId": "org.nuxeo.ecm.automation",
      "hierarchyPath": "/grp:org.nuxeo.ecm.automation/org.nuxeo.ecm.automation.jsf",
      "id": "org.nuxeo.ecm.automation.jsf",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven 3.9.6\r\nBuilt-By: root\r\nBuild-Jdk: 17.0.12\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 1.0.0\r\nBundle-Name: Nuxeo Automation JSF\r\nBundle-SymbolicName: org.nuxeo.ecm.automation.jsf;singleton:=true\r\nRequire-Bundle: org.nuxeo.ecm.platform.ui\r\nNuxeo-Component: OSGI-INF/operations-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 68,
      "minResolutionOrder": 68,
      "packages": [
        "nuxeo-jsf-ui"
      ],
      "requirements": [
        "org.nuxeo.ecm.platform.ui"
      ],
      "version": "2023.16.12"
    }
  ],
  "creationDate": 1723456257461,
  "key": "Nuxeo Platform-2023.16",
  "name": "Nuxeo Platform",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [
        "ImportClipboard"
      ],
      "category": "Chain",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "hierarchyPath": "/op:Blob.ImportClipboard",
      "label": "Blob.ImportClipboard",
      "name": "Blob.ImportClipboard",
      "operationClass": "org.nuxeo.ecm.automation.core.impl.OperationChainCompiler.CompiledChainImpl",
      "params": [],
      "signature": [
        "void",
        "void"
      ],
      "url": "Blob.ImportClipboard",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "ImportWorklist"
      ],
      "category": "Chain",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "hierarchyPath": "/op:Blob.ImportWorklist",
      "label": "Blob.ImportWorklist",
      "name": "Blob.ImportWorklist",
      "operationClass": "org.nuxeo.ecm.automation.core.impl.OperationChainCompiler.CompiledChainImpl",
      "params": [],
      "signature": [
        "void",
        "void"
      ],
      "url": "Blob.ImportWorklist",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Chain",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "hierarchyPath": "/op:FileManager.ImportInSeam",
      "label": "FileManager.ImportInSeam",
      "name": "FileManager.ImportInSeam",
      "operationClass": "org.nuxeo.ecm.automation.core.impl.OperationChainCompiler.CompiledChainImpl",
      "params": [],
      "signature": [
        "bloblist",
        "object",
        "blob",
        "object"
      ],
      "url": "FileManager.ImportInSeam",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Chain",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "hierarchyPath": "/op:FileManager.ImportWithMetaDataInSeam",
      "label": "FileManager.ImportWithMetaDataInSeam",
      "name": "FileManager.ImportWithMetaDataInSeam",
      "operationClass": "org.nuxeo.ecm.automation.core.impl.OperationChainCompiler.CompiledChainImpl",
      "params": [],
      "signature": [
        "bloblist",
        "object",
        "blob",
        "object"
      ],
      "url": "FileManager.ImportWithMetaDataInSeam",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Seam.ChangeTab"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Change the selected tab for the current document. Preserve the current input.",
      "hierarchyPath": "/op:Navigation.ChangeCurrentTab",
      "label": "Change Current Tab",
      "name": "Navigation.ChangeCurrentTab",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.ChangeTab",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "tab",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Navigation.ChangeCurrentTab",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Seam.CancelCreateDocumentInUI"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Cancels a document creation in UI, as if user was hitting the 'Cancel' button on a the document creation form. It returns the parent document, that would have been the created document container.",
      "hierarchyPath": "/op:Navigation.GoBack",
      "label": "Cancel Document Creation in UI",
      "name": "Navigation.GoBack",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.CancelCreateDocumentInUI",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Navigation.GoBack",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.AddErrorMessage"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Add a message to be displayed in case the chain execution fails. This is a void operation - the input will be returned back as output",
      "hierarchyPath": "/op:Seam.AddErrorMessage",
      "label": "Add Error Message",
      "name": "Seam.AddErrorMessage",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.AddErrorMessage",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "message",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.AddErrorMessage",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.AddInfoMessage"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Add a message to be displayed after the chain is successfuly executed. This is a void operation - the input will be returned back as output",
      "hierarchyPath": "/op:Seam.AddInfoMessage",
      "label": "Add Info Message",
      "name": "Seam.AddInfoMessage",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.AddInfoMessage",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "message",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.AddInfoMessage",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.AddMessage"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Add a feedback message to be displayed. The message will be internationalized. You can specify the severity of the message using INFO, WARN and ERROR, default is INFO. Messages parameters are extracted from the context using the 'AddMessage.messageParams'.",
      "hierarchyPath": "/op:Seam.AddMessage",
      "label": "Add Message",
      "name": "Seam.AddMessage",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.AddMessage",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "message",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": true,
          "name": "severity",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.AddMessage",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.AddToClipboard"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Add a input document(s) to clipboard. Returns back the document(s)",
      "hierarchyPath": "/op:Seam.AddToClipboard",
      "label": "Push to Clipboard",
      "name": "Seam.AddToClipboard",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.PushToClipboard",
      "params": [],
      "requires": "Seam",
      "signature": [
        "document",
        "document",
        "documents",
        "documents"
      ],
      "url": "Seam.AddToClipboard",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.AddToWorklist"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Add the input document(s) to worklist. Returns back the document(s)",
      "hierarchyPath": "/op:Seam.AddToWorklist",
      "label": "Push to Worklist",
      "name": "Seam.AddToWorklist",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.PushToWorklist",
      "params": [],
      "requires": "Seam",
      "signature": [
        "document",
        "document",
        "documents",
        "documents"
      ],
      "url": "Seam.AddToWorklist",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.ClearClipboard"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Clear the clipboard content.",
      "hierarchyPath": "/op:Seam.ClearClipboard",
      "label": "Clear Clipboard",
      "name": "Seam.ClearClipboard",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.ClearClipboard",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.ClearClipboard",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.ClearSelectedDocuments"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Clear the selected documents list.",
      "hierarchyPath": "/op:Seam.ClearSelectedDocuments",
      "label": "Clear Selected Documents",
      "name": "Seam.ClearSelectedDocuments",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.ClearSelectedDocuments",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "since": "5.6",
      "url": "Seam.ClearSelectedDocuments",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.ClearWorklist"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Clear the worklist content.",
      "hierarchyPath": "/op:Seam.ClearWorklist",
      "label": "Clear Worklist",
      "name": "Seam.ClearWorklist",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.ClearWorklist",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.ClearWorklist",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.ShowCreateForm"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Show the document creation form given a type. This is a void operation: the input object is returned back as the output.",
      "hierarchyPath": "/op:Seam.CreateDocumentForm",
      "label": "Show Create Document Page",
      "name": "Seam.CreateDocumentForm",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.CreateDocumentForm",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "type",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.CreateDocumentForm",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Creates a document in UI, as if user was hitting the 'Create' button on a the document creation form. It assumes that the contextual 'changeableDocument' document from the Seam context has been updated to hold properties defined for creation. It will navigate to the newly created document context, set its view as outcome, and return the newly created document.",
      "hierarchyPath": "/op:Seam.CreateDocumentInUI",
      "label": "Create Document in UI",
      "name": "Seam.CreateDocumentInUI",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.CreateDocumentInUI",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Seam.CreateDocumentInUI",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.DestroySeamContext"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Cleanup up Seam context",
      "hierarchyPath": "/op:Seam.DestroyContext",
      "label": "Destroy Seam Context",
      "name": "Seam.DestroyContext",
      "operationClass": "org.nuxeo.ecm.automation.seam.operations.DestroySeamContext",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "conversationId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.DestroyContext",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.DownloadFile"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Download a file",
      "hierarchyPath": "/op:Seam.DownloadFile",
      "label": "Download file",
      "name": "Seam.DownloadFile",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.DownloadFile",
      "params": [],
      "requires": "Seam",
      "signature": [
        "blob",
        "void"
      ],
      "url": "Seam.DownloadFile",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Fetch a document from the Seam context given its Seam name.",
      "hierarchyPath": "/op:Seam.FetchDocument",
      "label": "UI Document From Seam",
      "name": "Seam.FetchDocument",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.FetchDocumentFromSeamContext",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "name",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Seam.FetchDocument",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Get clipboard content from the UI context.",
      "hierarchyPath": "/op:Seam.FetchFromClipboard",
      "label": "UI Clipboard",
      "name": "Seam.FetchFromClipboard",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.FetchFromClipboard",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "documents"
      ],
      "url": "Seam.FetchFromClipboard",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Get worklist content from the UI context.",
      "hierarchyPath": "/op:Seam.FetchFromWorklist",
      "label": "UI Worklist",
      "name": "Seam.FetchFromWorklist",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.FetchFromWorklist",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "documents"
      ],
      "url": "Seam.FetchFromWorklist",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Get the current changeable document from the UI context. The changeable document is used on creation forms.",
      "hierarchyPath": "/op:Seam.GetChangeableDocument",
      "label": "UI Changeable Document",
      "name": "Seam.GetChangeableDocument",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.GetChangeableDocument",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Seam.GetChangeableDocument",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Get the current Document from the UI context.",
      "hierarchyPath": "/op:Seam.GetCurrentDocument",
      "label": "UI Current Document",
      "name": "Seam.GetCurrentDocument",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.GetCurrentDocument",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Seam.GetCurrentDocument",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Get the current Domain from the UI context.",
      "hierarchyPath": "/op:Seam.GetCurrentDomain",
      "label": "UI Current Domain",
      "name": "Seam.GetCurrentDomain",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.GetCurrentDomain",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Seam.GetCurrentDomain",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Get the current Workspace from the UI context.",
      "hierarchyPath": "/op:Seam.GetCurrentWorkspace",
      "label": "UI Current Workspace",
      "name": "Seam.GetCurrentWorkspace",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.GetCurrentWorkspace",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Seam.GetCurrentWorkspace",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Fetch the documents selected in the selection list passed as a parameter. If the list name is empty, the current folder selection list is used.",
      "hierarchyPath": "/op:Seam.GetDocumentsFromSelectionList",
      "label": "UI Selected documents from list",
      "name": "Seam.GetDocumentsFromSelectionList",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.GetDocumentsFromSelectionList",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "listName",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "documents"
      ],
      "url": "Seam.GetDocumentsFromSelectionList",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Fetch",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Fetch the documents selected in the current folder listing",
      "hierarchyPath": "/op:Seam.GetSelectedDocuments",
      "label": "UI Selected documents",
      "name": "Seam.GetSelectedDocuments",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.GetSelectedDocuments",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "documents"
      ],
      "url": "Seam.GetSelectedDocuments",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.InitSeamContext"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Initialize a Seam context (including Conversation if needed)",
      "hierarchyPath": "/op:Seam.InitContext",
      "label": "Init Seam Context",
      "name": "Seam.InitContext",
      "operationClass": "org.nuxeo.ecm.automation.seam.operations.InitSeamContext",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "conversationId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.InitContext",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.NavigateTo"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Navigate to the input document. The outcome of the UI action will be stored in the operation chain context as the 'Outcome' variable. Returns back the document.",
      "hierarchyPath": "/op:Seam.NavigateTo",
      "label": "Navigate to Document",
      "name": "Seam.NavigateTo",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.Navigate",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "view",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "document",
        "document"
      ],
      "url": "Seam.NavigateTo",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.PushDocumentToSeamContext"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Push the current input document into Seam context. Returns back the document.",
      "hierarchyPath": "/op:Seam.PushDocument",
      "label": "Push to Seam Context",
      "name": "Seam.PushDocument",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.PushToSeamContext",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "name",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": true,
          "name": "scope",
          "order": 0,
          "type": "string",
          "values": [
            "session",
            "conversation",
            "page",
            "event"
          ],
          "widget": "Option"
        }
      ],
      "requires": "Seam",
      "signature": [
        "document",
        "document"
      ],
      "url": "Seam.PushDocument",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.RaiseSeamEvents"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Raise Seam events without parameters. This is a void operation - the input object is returned back as the output",
      "hierarchyPath": "/op:Seam.RaiseEvents",
      "label": "Raise Seam events",
      "name": "Seam.RaiseEvents",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.RaiseSeamEvents",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "seamEvents",
          "order": 0,
          "type": "stringlist",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.RaiseEvents",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.RunOperationInSeam"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Initialize a Seam context (including Conversation if needed) and runs an Operation",
      "hierarchyPath": "/op:Seam.RunOperation",
      "label": "Run operation in Seam Context",
      "name": "Seam.RunOperation",
      "operationClass": "org.nuxeo.ecm.automation.seam.operations.RunOperationInSeam",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "conversationId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "isolate",
          "order": 0,
          "type": "boolean",
          "values": [
            "false"
          ],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "object"
      ],
      "url": "Seam.RunOperation",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Saves a document in UI, as if user was hitting the 'Save' button on a the document edition form. It assumes that the contextual 'currentDocument' document from the Seam context has been updated to hold the new properties. It will navigate to the edited document context, set its view as outcome, and return it.",
      "hierarchyPath": "/op:Seam.SaveDocumentInUI",
      "label": "Save Document in UI",
      "name": "Seam.SaveDocumentInUI",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.SaveDocumentInUI",
      "params": [],
      "requires": "Seam",
      "signature": [
        "void",
        "document"
      ],
      "url": "Seam.SaveDocumentInUI",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "WebUI.SetJSFOutcome"
      ],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "description": "Set the 'Outcome' context variable that represent a JSF outcome string. This outcome can be used by the next operations that need an outcome. It preserves the current input (e.g returns back the same input).",
      "hierarchyPath": "/op:Seam.SetOutcome",
      "label": "Set JSF Outcome",
      "name": "Seam.SetOutcome",
      "operationClass": "org.nuxeo.ecm.automation.jsf.operations.SetOutcome",
      "params": [
        {
          "description": null,
          "isRequired": true,
          "name": "outcome",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "requires": "Seam",
      "signature": [
        "void",
        "void"
      ],
      "url": "Seam.SetOutcome",
      "version": "2023.16.12"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Chain",
      "contributingComponent": "org.nuxeo.ecm.automation.jsf.contrib",
      "hierarchyPath": "/op:SeamActions.GET",
      "label": "SeamActions.GET",
      "name": "SeamActions.GET",
      "operationClass": "org.nuxeo.ecm.automation.core.impl.OperationChainCompiler.CompiledChainImpl",
      "params": [],
      "signature": [
        "void",
        "object"
      ],
      "url": "SeamActions.GET",
      "version": "2023.16.12"
    }
  ],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.admin.center.analytics.dashboards",
        "org.nuxeo.admin.center.jsf",
        "org.nuxeo.admin.center.monitoring",
        "org.nuxeo.admin.center.oauth.opensocial",
        "org.nuxeo.ecm.automation.jsf",
        "org.nuxeo.elasticsearch.web",
        "org.nuxeo.ecm.localconf.web",
        "org.nuxeo.ecm.actions.jsf",
        "org.nuxeo.ecm.platform.audio.jsf",
        "org.nuxeo.ecm.platform.audit.web",
        "org.nuxeo.ecm.platform.comment.web",
        "org.nuxeo.ecm.platform.contentview.jsf",
        "org.nuxeo.ecm.directory.web",
        "org.nuxeo.ecm.platform.forms.layout.client",
        "org.nuxeo.ecm.platform.forms.layout.io",
        "org.nuxeo.ecm.platform.forms.layout.io.plugins",
        "org.nuxeo.ecm.platform.picture.jsf",
        "org.nuxeo.ecm.platform.io.web",
        "org.nuxeo.ecm.platform.login.token.jsf",
        "org.nuxeo.ecm.platform.notification.web",
        "org.nuxeo.ecm.platform.publisher.web",
        "org.nuxeo.ecm.relations.web",
        "org.nuxeo.ecm.platform.rendition.web",
        "org.nuxeo.ecm.platform.search.api",
        "org.nuxeo.ecm.platform.suggestbox.jsf",
        "org.nuxeo.ecm.platform.tag.web",
        "org.nuxeo.ecm.platform.task.web",
        "org.nuxeo.ecm.platform.ui.select2",
        "org.nuxeo.ecm.platform.ui",
        "org.nuxeo.ecm.platform.userworkspace.web",
        "org.nuxeo.ecm.platform.video.jsf",
        "org.nuxeo.ecm.webapp.ui",
        "org.nuxeo.ecm.webapp.base",
        "org.nuxeo.ecm.webapp.core",
        "org.nuxeo.ecm.platform.preview.jsf",
        "org.nuxeo.ecm.platform.routing.dashboard",
        "org.nuxeo.ecm.platform.routing.default.jsf",
        "org.nuxeo.ecm.platform.routing.web",
        "org.nuxeo.search.ui",
        "org.nuxeo.theme.migration",
        "org.nuxeo.ecm.user.center",
        "org.nuxeo.ecm.user.center.dashboard",
        "org.nuxeo.ecm.user.center.dashboard.jsf",
        "org.nuxeo.ecm.user.center.notification",
        "org.nuxeo.ecm.user.center.oauth",
        "org.nuxeo.ecm.user.center.profile.jsf",
        "org.nuxeo.web.resources.jsf"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/nuxeo-jsf-ui-2023.16.12",
      "id": "nuxeo-jsf-ui-2023.16.12",
      "name": "nuxeo-jsf-ui",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "Nuxeo JSF UI",
      "version": "2023.16.12"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1723456257461,
  "version": "2023.16"
}