Platform Explorer / Nuxeo Platform LTS 2016 8.10

Extension point operations

Operation registration

Contribution Descriptor

Existing Contributions

  • 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-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-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-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-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-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-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-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-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-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-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-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-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-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-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>
  • 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-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-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-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-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-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-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-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-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-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-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-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-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-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>