Platform Explorer / Nuxeo Platform 6.0

Extension point operations

Operation registration

Contribution Descriptor

Existing Contributions

  • nuxeo-platform-userworkspace-api-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.userworkspace.operations.UserWorkspaceCreateFromBlob"/>
    
      </extension>
  • nuxeo-platform-tag-web-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.tag.automation.SuggestTagEntry"/>
      </extension>
  • nuxeo-platform-task-automation-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.automation.task.CreateTask"/>
        <operation class="org.nuxeo.ecm.automation.task.GetUserTasks"/>
        <operation class="org.nuxeo.ecm.automation.task.UserTaskPageProviderOperation"/>
      </extension>
  • nuxeo-platform-comment-workflow-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.comment.workflow.ModerateCommentOperation"/>
      </extension>
  • nuxeo-template-rendering-core-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.template.automation.RenderWithTemplateOperation"/>
      </extension>
  • nuxeo-platform-collections-core-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.collections.core.automation.SuggestCollectionEntry"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.CreateCollectionOperation"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.AddToCollectionOperation"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.RemoveFromCollectionOperation"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.GetCollectionsOperation"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.GetDocumentsFromCollectionOperation"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.GetDocumentsFromFavoritesOperation"/>
    
      </extension>
  • nuxeo-platform-suggestbox-core-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.suggestbox.automation.SuggestOperation"/>
    
      </extension>
  • nuxeo-routing-core-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.ResumeStepOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.StepDoneOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.StepBackToReadyOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.UpdateCommentsInfoOnDocumentOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.SetNextStepOnConditionalFolderOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.impl.GetGraphOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.SetWorkflowNodeVar"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.api.operation.SetWorkflowVar"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.api.operation.StartWorkflowOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.MapPropertiesOnTaskOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.api.operation.BulkRestartWorkflow"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.api.operation.CancelWorkflowOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.api.operation.ResumeNodeOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.api.operation.CompleteTaskOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.api.operation.GetOpenTasksOperation"/>
        <operation class="org.nuxeo.ecm.platform.routing.core.api.operation.GetTaskNamesOperation"/>
      </extension>
  • nuxeo-routing-dm-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.routing.dm.operation.CreateRoutingTask"/>
        <operation class="org.nuxeo.ecm.platform.routing.dm.operation.RemoveRoutingTask"/>
        <operation class="org.nuxeo.ecm.platform.routing.dm.operation.SetCurrentRunningStepFromTask"/>
        <operation class="org.nuxeo.ecm.platform.routing.dm.operation.EvaluateCondition"/>
      </extension>
  • nuxeo-platform-ui-select2-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.ui.select2.automation.SuggestDirectoryEntries"/>
        <operation class="org.nuxeo.ecm.platform.ui.select2.automation.SuggestUserEntries"/>
      </extension>
  • nuxeo-multi-tenant-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.multi.tenant.operations.CreateUser"/>
        <operation class="org.nuxeo.ecm.multi.tenant.operations.QueryUsers"/>
    
      </extension>
  • nuxeo-elasticsearch-web-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.elasticsearch.web.sync.RefreshUISync" replace="true"/>
      </extension>
  • nuxeo-localconf-simple-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.localconf.SetSimpleConfParamVar"/>
        <operation class="org.nuxeo.ecm.localconf.PutSimpleConfParam"/>
        <operation class="org.nuxeo.ecm.localconf.PutSimpleConfParams"/>
    
      </extension>
  • nuxeo-drive-operations-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.drive.operations.GetRepositoriesOperation"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGetChangeSummary"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGetRootsOperation"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveSetSynchronizationOperation"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGetTopLevelFolder"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGetTopLevelChildren"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveFileSystemItemExists"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGetFileSystemItem"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGetChildren"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveCreateFolder"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveCreateFile"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveUpdateFile"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveDelete"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveRename"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveCanMove"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveMove"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGenerateConflictedItemName"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveGetClientUpdateInfo"/>
        <operation class="org.nuxeo.drive.operations.NuxeoDriveAddToLocallyEditedCollection"/>
        <!-- For test purpose -->
        <operation class="org.nuxeo.drive.operations.test.NuxeoDriveSetupIntegrationTests"/>
        <operation class="org.nuxeo.drive.operations.test.NuxeoDriveTearDownIntegrationTests"/>
        <operation class="org.nuxeo.drive.operations.test.NuxeoDriveWaitForAsyncCompletion"/>
        <operation class="org.nuxeo.drive.operations.test.NuxeoDriveSetVersioningOptions"/>
        <operation class="org.nuxeo.drive.operations.test.NuxeoDriveCreateTestDocuments"/>
        <operation class="org.nuxeo.drive.operations.test.NuxeoDriveSetActiveFactories"/>
      </extension>
  • nuxeo-automation-jsf-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.automation.jsf.operations.FetchDocumentFromSeamContext"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.FetchFromClipboard"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.FetchFromWorklist"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.GetCurrentDocument"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.GetChangeableDocument"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.GetCurrentDomain"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.GetCurrentWorkspace"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.GetSelectedDocuments"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.GetDocumentsFromSelectionList"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.Navigate"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.PushToClipboard"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.PushToSeamContext"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.PushToWorklist"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.ChangeTab"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.ClearWorklist"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.ClearClipboard"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.ClearSelectedDocuments"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.DownloadFile"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.AddMessage"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.AddErrorMessage"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.AddInfoMessage"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.RefreshUI"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.RaiseSeamEvents"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.CreateDocumentForm"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.SetOutcome"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.CreateDocumentInUI"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.CancelCreateDocumentInUI"/>
        <operation class="org.nuxeo.ecm.automation.jsf.operations.SaveDocumentInUI"/>
    
        <operation class="org.nuxeo.ecm.automation.seam.operations.InitSeamContext"/>
        <operation class="org.nuxeo.ecm.automation.seam.operations.DestroySeamContext"/>
        <operation class="org.nuxeo.ecm.automation.seam.operations.RunOperationInSeam"/>
    
      </extension>
  • nuxeo-automation-features-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.query.DocumentPaginatedQuery">
          <widgets>
            <widget name="query" type="codearea">
              <labels>
                <label mode="any">Query</label>
              </labels>
              <properties mode="any">
                <property name="language">nxql</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>query</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.query.ResultSetPaginatedQuery">
          <widgets>
            <widget name="query" type="codearea">
              <labels>
                <label mode="any">ResultSet Query</label>
              </labels>
              <properties mode="any">
                <property name="language">nxql</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>query</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.AuditLog"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.AuditQuery"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.AuditPageProviderOperation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.CreateRelation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.GetRelations"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.DocumentPageProviderOperation">
          <widgets>
            <widget name="query" type="codearea">
                <labels>
                  <label mode="any">NXQL query</label>
                </labels>
                <properties mode="any">
                  <property name="language">nxql</property>
                  <property name="width">100%</property>
                  <property name="height">100%</property>
                </properties>
                 <fields>
                  <field>query</field>
                </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.services.ResultSetPageProviderOperation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.users.GetDocumentPrincipalEmails"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.users.GetDocumentUsersAndGroups"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.notification.SendMail"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.GetPictureView"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.PictureResize"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.FileManagerImport"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.BlobHolderAttach"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.GetActions"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.management.GetCounters"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.GetDirectoryEntries"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.UserWorkspace"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.CreatePicture"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.RunOperationOnProvider"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.directory.CreateDirectoryEntries"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.directory.DeleteDirectoryEntries"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.directory.UpdateDirectoryEntries"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.directory.ReadDirectoryEntries"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.directory.DirectoryProjection"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.users.GetNuxeoPrincipal"/>
    
      </extension>
  • nuxeo-automation-core-6.0.jar
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <!-- register built-in operations -->
        <operation class="org.nuxeo.ecm.automation.core.operations.FetchContextDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.FetchContextBlob"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.SetVar"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushDocumentList"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopDocumentList"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.SetInputAsVar"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentInput"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentsInput"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobInput"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobsInput"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RunScript"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentInputFromScript"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreDocumentsInputFromScript"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobInputFromScript"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RestoreBlobsInputFromScript"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperationOnList"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunInNewTransaction"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunDocumentChain"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunFileChain"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.CopyDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateVersion"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.CheckInDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.CheckOutDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RestoreVersion"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.DeleteDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.FetchDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.LockDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.FetchByProperty"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.FilterDocuments"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.UnlockDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentChildren"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentChild"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentParent"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.GetDocumentVersions"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.MoveDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.ReloadDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.SaveDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.execution.SaveSession"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentLifeCycle">
          <widgets>
            <widget name="value" type="codearea">
              <labels>
                <label mode="any">Value</label>
              </labels>
              <properties mode="any">
                <property name="language">lifecycle</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>value</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentACE"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.AddPermission"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemovePermission"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveDocumentACL"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.UpdateDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.PublishDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.MultiPublishDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetDocumentBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetDocumentBlobs">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.GetAllDocumentBlobs"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.SetDocumentBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.PostBlob"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.BlobToPDF"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.ConcatenatePDFs"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.ConvertBlob"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.BlobToFile"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.CreateBlob"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.CreateZip"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.AttachBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.blob.SetBlobFileName">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveDocumentBlob">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushBlob"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PushBlobList"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopBlob"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PopBlobList"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullDocumentList"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullBlob"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.stack.PullBlobList"/>
    
        <operation class="org.nuxeo.ecm.automation.core.events.operations.FireEvent"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.RunInputScript"/>
    
        <operation class="org.nuxeo.ecm.automation.core.rendering.operations.RenderDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.rendering.operations.RenderDocumentFeed"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.login.LoginAs"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.login.Logout"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.LogOperation"/>
    
        <!-- From presales toolkit -->
        <operation class="org.nuxeo.ecm.automation.core.operations.document.AddEntryToMultiValuedProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.CreateProxyLive"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.GetLiveDocument"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveEntryOfMultiValuedProperty">
          <widgets>
            <widget name="xpath" type="codearea">
              <labels>
                <label mode="any">XPath</label>
              </labels>
              <properties mode="any">
                <property name="language">xpath</property>
                <property name="width">100%</property>
                <property name="height">100%</property>
              </properties>
              <fields>
                <field>xpath</field>
              </fields>
            </widget>
          </widgets>
        </operation>
    
        <!-- Business Operations -->
        <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessCreateOperation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessUpdateOperation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.business.BusinessFetchOperation"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.execution.RunOperationOnListInNewTransaction"/>
    
        <!-- register built-in operations -->
        <!-- operation class="org.nuxeo.ecm.automation.core.operations.RunScriptFile"
          / -->
    
        <!-- Trace related operations -->
        <operation class="org.nuxeo.ecm.automation.core.operations.traces.AutomationTraceGetOperation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.traces.AutomationTraceToggleOperation"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.traces.JsonStackToggleDisplayOperation"/>
    
      </extension>