Sample Configuration File: FTP CSV Input Adapter

Sample adapter configuration file for the FTP CSV Input adapter.

<?xml version="1.0" encoding="utf-8"?>
<Adapter>
  <Name>ftp_csv_input</Name>
  <Description>An adapter which gets csv data from ftp server, transforms to ESP data format, and publishes to ESP stream.</Description>
  <Log4jProperty>./log4j.properties</Log4jProperty>
  <Modules>
	<Module type="transporter">
      <InstanceName>MyFtpInTransporter</InstanceName>
      <Name>FtpInputTransporter</Name>
      <Next>MyStreamingInputFormatter</Next>
      <Parameters>
        <FtpInputTransporterParameters>
          <Host>10.128.108.103</Host>
		  <Port>21</Port>
		  <User>anonymous</User>
		  <Password>anonymous</Password>
		  <LoginType>normal</LoginType>
		  <FtpFilePath>/aaa</FtpFilePath>
		  <FtpFileName>input.csv</FtpFileName>
		  <MaxBlockSize>10240</MaxBlockSize>
		  <TransferMode>active</TransferMode>	
		  <RetryPeriod>3000</RetryPeriod>		  
		  <RetryNumber>0</RetryNumber>			  
	   </FtpInputTransporterParameters>
      </Parameters>
    </Module>	
	
     <Module type="formatter">	 
      <InstanceName>MyStreamingInputFormatter</InstanceName>
      <Name>StreamToStringFormatter</Name>
      <Next>CsvStringToEspFormatter</Next>
      <Parameters>
        <StreamToStringFormatterParameters>
          <Delimiter><![CDATA[\n]]></Delimiter>
		  <IncludeDelimiter>true</IncludeDelimiter>
		  <AppendString><![CDATA[\n]]></AppendString>
		  <AppendPosition>front</AppendPosition>
		  <IgnoreSpace>true</IgnoreSpace>		  
	   </StreamToStringFormatterParameters>
      </Parameters>
    </Module>
	
    <Module type="formatter">
      <InstanceName>CsvStringToEspFormatter</InstanceName>
      <Name>CsvStringToEspFormatter</Name>
      <Next>MyInStream_Publisher</Next>
      <Parallel>true</Parallel>
      <Parameters>
           <CsvStringToEspFormatterParameters>
				<ExpectStreamNameOpcode>true</ExpectStreamNameOpcode>
           </CsvStringToEspFormatterParameters>
      </Parameters>
    </Module>

    <Module type="espconnector">
      <InstanceName>MyInStream_Publisher</InstanceName>
      <Name>EspPublisher</Name>
      <Parameters>
        <EspPublisherParameters>
          <ProjectName>EspProject1</ProjectName>
          <StreamName>BaseInput</StreamName>
          <MaxPubPoolSize>1</MaxPubPoolSize>
          <UseTransactions>false</UseTransactions>
          <SafeOps>true</SafeOps>
          <SkipDels>true</SkipDels>		  
        </EspPublisherParameters>
      </Parameters>
      <BufferMaxSize>10240</BufferMaxSize>
    </Module>

  </Modules>

  <EspProjects>
    <EspProject>
      <Name>EspProject1</Name>
      <Uri>esp://localhost:19011/sample_workspace/ftp_csv_input</Uri>
      <Security>
        <User></User>
        <Password encrypted="false"></Password>
        <AuthType>user_password</AuthType>
      </Security>
    </EspProject>
  </EspProjects>
  <GlobalParameters></GlobalParameters>
</Adapter>