<?xml version="1.0"?>
<component name="org.nuxeo.ecm.core.automation.features.operations.override">

  <require>org.nuxeo.ecm.core.automation.features.operations</require>

  <documentation>
@author Bogdan Stefanescu (bs@nuxeo.com)

  </documentation>
  <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.AuditRestore"/>
    <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.users.QueryUsers"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.users.CreateOrUpdateUser"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.users.CreateOrUpdateGroup"/>

    <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.FileManagerImportWithProperties"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.services.FileManagerCreateFolder"/>

    <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.services.directory.LoadFromCSV"/>

    <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"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.services.bulk.BulkRunAction"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.services.bulk.BulkWaitForAction"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.collections.SuggestCollectionEntry"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.CreateCollectionOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.AddToCollectionOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.RemoveFromCollectionOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.RemoveFromFavoritesOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.AddToFavoritesOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.GetCollectionsOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.GetDocumentsFromCollectionOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.GetDocumentsFromFavoritesOperation"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.FetchFavorites"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.collections.MoveCollectionMemberOperation"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.services.workmanager.WorkManagerRunWorkInFailure"/>

    <operation class="org.nuxeo.ecm.automation.core.operations.services.MetricsStart"/>
    <operation class="org.nuxeo.ecm.automation.core.operations.services.MetricsStop"/>

  </extension>

</component>
