<?xml version="1.0"?>
<component name="org.nuxeo.salesforce.SalesforceComponent.override">

  <require>org.nuxeo.salesforce.SalesforceComponent</require>

  <documentation>

  A service to configure remote a remote Nuxeo Salesforce application connecting to this Nuxeo instance. 
  

  </documentation>
  <extension point="providers" target="org.nuxeo.ecm.platform.query.api.PageProviderService">
  	<coreQueryPageProvider name="sfdc_load_library">
      <whereClause docType="SalesforceSearch">
        <fixedPart>
      	  ecm:mixinType != 'HiddenInNavigation' AND ecm:isVersion = 0 AND ecm:isTrashed = 0
      	</fixedPart>
        <predicate operator="=" parameter="sf:objectId">
          <field name="recordId" schema="salesforce_search"/>
        </predicate>
      </whereClause>
      <sort ascending="false" column="dc:created"/>      
      <pageSize>50</pageSize>
    </coreQueryPageProvider>  	
  
  	<coreQueryPageProvider name="sfdc_linked_docs">
      <whereClause docType="SalesforceSearch">
        <fixedPart>
      	  ecm:mixinType != 'HiddenInNavigation' AND ecm:isVersion = 0 AND ecm:isTrashed = 0 AND dc:source LIKE :recordId
      	</fixedPart>
        <predicate operator="FULLTEXT" parameter="ecm:fulltext">
          <field name="ecm_fulltext" schema="salesforce_search"/>
        </predicate>
      </whereClause>
      <quickFilters>
        <quickFilter name="noFolder">
          <clause>ecm:mixinType != 'Folderish'</clause>
        </quickFilter>
      </quickFilters>
      <!--  sort column="dc:modified" ascending="false" / -->
      <pageSize>50</pageSize>
    </coreQueryPageProvider>  	
  </extension>

</component>
