<SourceConfig>


  <SourceType name="ChemicalSynonymFinder" type="HTMLSearchSource" displayName="Chemical Synonym Finder"
              sourceFactoryClass="com.raritantechnologies.federated.html.HTMLSearchSourceFactory" 
              queryProcessor="com.raritantechnologies.federated.html.HTMLQueryProcessor" >

    <Fields>
      <Field ID="KY"    xPath="/SearchProcess/Step/params/param[@formName='t']/@value" />
    </Fields>

    <SecurityModel>
       <search>Public</search>
    </SecurityModel>

    <SearchProcess>
      <Step type="postURLSocket" URL="http://www.chemindustry.com/apps/chemicals">
        <params>
          <param formName="m" value="s" alwaysOutput="true" />
          <param formName="t" value="" alwaysOutput="true" />
        </params>
      </Step>
    </SearchProcess>

    <ScraperConfigFile>ChemIndustrySynonymScraper.xml</ScraperConfigFile>
    <OutputTransformer>ChemIndustrySynonymTransform.xsl</OutputTransformer>

    <FieldFormatters>

      <Formatter 
         fieldID="title" 
         formatterClass="com.raritantechnologies.searchApp.formatters.StringFilterFormatter" >

         <StringFilter class="com.raritantechnologies.utils.filter.BasicStringFilter"
                       command="BEFORE_FIRST" indexOf=" " />
      </Formatter>

      <Formatter inputFieldID="Synonyms" 
                 outputFieldID="Synonym" 
                 delimiter="|" trimValues="true" addEmptyValues="false"
                 formatterClass="com.raritantechnologies.searchApp.formatters.MultiValueExtractor" />
    </FieldFormatters>

  </SourceType>

</SourceConfig>
