<SourceConfig>

  <!-- ====================  -->
  <!-- Google Scholar Search -->
  <!-- ====================  -->
  <SourceType name="GoogleScholarHTMLSource"
            type="HTMLSearchSource"
            displayName="GoogleScholar"
            sourceFactoryClass="com.raritantechnologies.federated.html.HTMLSearchSourceFactory"
            queryProcessor="com.raritantechnologies.federated.html.HTMLQueryProcessor"
            configPath="BASE_PATH/GoogleScholar" >

      <Fields>
          <Field ID="query" xPath="/SearchProcess/Step/params/param[@formName='q']/@value" />
      </Fields>

      <SecurityModel>
          <search>Public</search>
          <fullText>Public</fullText>
      </SecurityModel>

      <SearchProcess> 
          <Step type="getURL" URL="http://scholar.google.com/scholar">
              <params>
                  <param formName="q" value="" />
                  <param formName="ie" value="UTF-8" />
                  <param formName="oe" value="UTF-8" />
                  <param formName="hl" value="en" />
              </params>
          </Step>
      </SearchProcess>

     <PageProcess mapFrom="/Records/Page" method="TagMap" pageSize="10" >
        <TotalDocs mapFrom="/Records/Page/TotalDocs" />
        <Step type="getURL" URL="http://scholar.google.com/scholar">
          <params>
            <param formName="q"     value="" />
            <param formName="hl"    value="" />
            <param formName="lr"    value="" />
            <param formName="start" computeFrom="(PAGE_NUM - 1) * PAGE_SIZE" />
          </params>
        </Step>
     </PageProcess>

     <ScraperConfigFile>GoogleScholarScraperConfig.xml</ScraperConfigFile>
     <OutputTransformer>GoogleScholarOutputTransform.xsl</OutputTransformer>

  </SourceType>


</SourceConfig>
