Platform Explorer / Nuxeo Platform LTS 2016 8.10

Extension point operations

Documentation

Operation registration

Contribution Descriptors

Existing Contributions

Contributions are presented in the same order as the registration order on this extension point. This order is displayed before the contribution name, in brackets.

  • nuxeo-csv-core-8.10.jar /OSGI-INF/csv-operation-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
            <operation class="org.nuxeo.ecm.csv.core.operation.CSVImportOperation"/>
      </extension>
  • nuxeo-routing-core-8.10.jar /OSGI-INF/document-routing-operations-contrib.xml
    <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-platform-tag-web-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.tag.automation.SuggestTagEntry"/>
      </extension>
  • nuxeo-template-rendering-core-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.template.automation.RenderWithTemplateOperation"/>
      </extension>
  • nuxeo-platform-io-core-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.io.operation.ExportDocument"/>
    
      </extension>
  • nuxeo-platform-userworkspace-api-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.userworkspace.operations.UserWorkspaceCreateFromBlob"/>
    
      </extension>
  • nuxeo-permissions-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.permissions.operations.SendNotificationEmailForPermission"/>
      </extension>
  • nuxeo-platform-comment-workflow-8.10.jar /OSGI-INF/comment-operation-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.comment.workflow.ModerateCommentOperation"/>
      </extension>
  • nuxeo-localconf-simple-8.10.jar /OSGI-INF/operations-contrib.xml
    <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-platform-collections-core-8.10.jar /OSGI-INF/collection-operations-contrib.xml
    <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.RemoveFromFavoritesOperation"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.AddToFavoritesOperation"/>
        <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"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.FetchFavorites"/>
        <operation class="org.nuxeo.ecm.collections.core.automation.MoveCollectionMemberOperation"/>
    
      </extension>
  • nuxeo-drive-elasticsearch-8.10.jar /OSGI-INF/nuxeodrive-elasticsearch-operations.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <!-- For test purpose -->
        <operation class="org.nuxeo.drive.elasticsearch.operations.test.NuxeoDriveWaitForElasticsearchCompletion"/>
      </extension>
  • nuxeo-automation-features-8.10.jar /OSGI-INF/operations-contrib.xml
    <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.DeleteRelation"/>
        <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.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.UserInvite"/>
    
        <operation class="org.nuxeo.ecm.automation.core.operations.services.UserWorkspace"/>
    
        <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.CreateVocabularyEntry"/>
    
        <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"/>
    
      	<operation class="org.nuxeo.ecm.automation.core.operations.users.SuggestUserEntries"/>
          
        <operation class="org.nuxeo.ecm.automation.core.operations.services.directory.SuggestDirectoryEntries"/>
      </extension>
  • nuxeo-platform-rendition-core-8.10.jar /OSGI-INF/rendition-operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.rendition.operation.GetRendition"/>
    
      </extension>
  • nuxeo-platform-rendition-web-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.rendition.automation.SuggestRenditionDefinitionEntry"/>
      </extension>
  • nuxeo-platform-video-core-8.10.jar /OSGI-INF/video-tools-operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.video.tools.operations.AddWatermarkToVideo"/>
        <operation class="org.nuxeo.ecm.platform.video.tools.operations.ConcatVideos"/>
        <operation class="org.nuxeo.ecm.platform.video.tools.operations.ExtractClosedCaptionsFromVideo"/>
        <operation class="org.nuxeo.ecm.platform.video.tools.operations.SliceVideo"/>
        <operation class="org.nuxeo.ecm.platform.video.tools.operations.SliceVideoInParts"/>
      </extension>
  • nuxeo-platform-task-automation-8.10.jar /OSGI-INF/operations-contrib.xml
    <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-elasticsearch-automation-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.automation.elasticsearch.ElasticsearchIndexOperation"/>
        <operation class="org.nuxeo.ecm.automation.elasticsearch.ElasticsearchWaitForIndexingOperation"/>
      </extension>
  • nuxeo-binary-metadata-8.10.jar /OSGI-INF/binary-metadata-service.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromDocument"/>
        <operation class="org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromContext"/>
        <operation class="org.nuxeo.binary.metadata.internals.operations.TriggerMetadataMappingOnDocument"/>
        <operation class="org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinaryToContext"/>
        <operation class="org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinary"/>
    
      </extension>
  • nuxeo-automation-jsf-8.10.jar /OSGI-INF/operations-contrib.xml
    <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-core-8.10.jar /OSGI-INF/operations-contrib.xml
    <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.GetLastDocumentVersion"/>
        <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">Transition</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.ReplacePermission"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemovePermission"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.BlockPermissionInheritance"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.UnblockPermissionInheritance"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveDocumentACL"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.AddFacet"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.RemoveFacet"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.AddItemToListProperty">
          <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.RemoveItemFromListProperty">
          <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.CopySchema"/>
        <operation class="org.nuxeo.ecm.automation.core.operations.document.ResetSchema">
          <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.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.RemoveProxies"/>
        <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.RunConverter"/>
        <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>
  • nuxeo-platform-suggestbox-core-8.10.jar /OSGI-INF/suggestbox-operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.suggestbox.automation.SuggestOperation"/>
    
      </extension>
  • nuxeo-platform-pdf-utils-8.10.jar /OSGI-INF/pdf-utils-operations.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFAddPageNumbersOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFConvertToPicturesOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFEncryptOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFEncryptReadOnlyOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFExtractInfoOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFExtractLinksOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFExtractPagesOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFExtractTextOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFMergeBlobsOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFMergeDocumentsOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFRemoveEncryptionOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFWatermarkImageOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFWatermarkPDFOperation"/>
        <operation class="org.nuxeo.ecm.platform.pdf.operations.PDFWatermarkTextOperation"/>
    
      </extension>
  • nuxeo-platform-notification-core-8.10.jar /OSGI-INF/notification-operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.ec.notification.automation.SubscribeOperation"/>
        <operation class="org.nuxeo.ecm.platform.ec.notification.automation.UnsubscribeOperation"/>
    
      </extension>
  • nuxeo-routing-dm-8.10.jar /OSGI-INF/dm-task-operations-contrib.xml
    <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-tag-core-8.10.jar /OSGI-INF/tag-operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.tag.operations.TagDocument"/>
        <operation class="org.nuxeo.ecm.platform.tag.operations.UntagDocument"/>
        <operation class="org.nuxeo.ecm.platform.tag.operations.RemoveDocumentTags"/>
      </extension>
  • nuxeo-platform-imaging-core-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
    
        <operation class="org.nuxeo.ecm.platform.picture.operation.PictureResize"/>
    
        <operation class="org.nuxeo.ecm.platform.picture.operation.CreatePicture"/>
    
        <operation class="org.nuxeo.ecm.platform.picture.operation.GetPictureView"/>
    
      </extension>
  • nuxeo-elasticsearch-web-8.10.jar /OSGI-INF/operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.elasticsearch.web.sync.RefreshUISync" replace="true"/>
      </extension>
  • nuxeo-drive-operations-8.10.jar /OSGI-INF/nuxeodrive-operations.xml
    <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.NuxeoDriveScrollDescendants"/>
        <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.NuxeoDriveAttachBlob"/>
        <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-platform-signature-core-8.10.jar /OSGI-INF/sign-operations-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.platform.signature.core.operations.SignPDF"/>
        <operation class="org.nuxeo.ecm.platform.signature.core.operations.SignPDFDocument"/>
      </extension>
  • nuxeo-admin-center-core-8.10.jar /OSGI-INF/operation-contrib.xml
    <extension point="operations" target="org.nuxeo.ecm.core.operation.OperationServiceComponent">
        <operation class="org.nuxeo.ecm.admin.operation.HotReloadStudioSnapshot"/>
      </extension>