<SourceConfig>

  <SourceType name="MedlineHTML" type="HTMLSearchSource" displayName="Medline"
              sourceFactoryClass="com.raritantechnologies.federated.html.HTMLSearchSourceFactory" 
              queryProcessor="com.raritantechnologies.federated.html.HTMLQueryProcessor"
              configPath="BASE_PATH/WEB-INF/conf/Medline" >

    <Fields>
      <FormatField value="{(Keywords)_Keywords_}"
               xPath="/SearchProcess/Step/params/param[@formName='term']/@value" />
    </Fields>

    <SecurityModel>
       <search>Public</search>
       <fullText>Public</fullText>
    </SecurityModel>

    <SearchProcess initCookies="false" >
      <Step type="postURLSocket" URL="http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?CMD=search&amp;DB=PubMed" >
        <params>
          <param formName="WebEnv" value="" />
          <param formName="term" value="" />
          <param formName="CMD" value="search" />
          <param formName="cmd" value="Search" />
          <param formName="cmd_current" value="Index" />
          <param formName="db" value="PubMed" />
          <param formName="orig_db" value="PubMed" />
        </params>

      </Step>

      <!-- Get the citation view 
      <Step type="postURLSocket" >

      </Step>
        -->

    </SearchProcess>


    <PageProcess mapFrom="/Records/Page" method="TagMap" pageSize="20" >
      <TotalDocs mapFrom="/Records/Page/TotalDocs" />
      <Step type="postURLSocket" URL="http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?CMD=Pager&amp;db=PubMed" >
        <params>

          <param formName="WebEnv" value="" />
          <param formName="CMD" value="Pager" />

          <param formName="db" value="PubMed" />

          <param formName="orig_db"  value="PubMed" />
          <param formName="term" value="" />
						
          <param formName="cmd" value="" />
          <param formName="cmd_current" value="" />

          <param formName="query_key" value="" />
          <param formName="Display" value="Display" />
          <param formName="dopt" value="DocSum" />

          <param formName="dispmax" value="20" />

          <param formName="sort" value="" />

          <param formName="SendTo" value="Text" />

          <param formName="GoToPage" value="Page" />
          <param formName="textpage"  value="1" />

          <param formName="inputpage" value="" computeFrom="PAGE_NUM" /> 

          <param formName="CrntRpt" value="DocSum" />
          <param formName="showndispmax" value="20" />
          <param formName="page" value="" />

          <param formName="uid" value="" />

          <param formName="dopt1" value="DocSum" />
          <param formName="dispmax1" value="20" />

          <param formName="sort1"  value="" />
          <param formName="SendTo1" value="Text" />

          <param formName="textpage1" value="1" />

          <param formName="inputpage1" value="" computeFrom="PAGE_NUM" /> 
        </params>
      </Step>
    </PageProcess>

    <ScraperConfigFile>MedlineScraperConfig.xml</ScraperConfigFile>
    <OutputTransformer>MedlineOutputTransform.xsl</OutputTransformer>

  </SourceType>


</SourceConfig>
