This documentation is for WSO2 Enterprise Integrator version 6.1.1 . View documentation for the latest release in the 6.x.x family and the latest release in the 7.x.x family.

All docs This doc
Skip to end of metadata
Go to start of metadata

Note that WSO2 EI is shipped with the following changes to what is mentioned in this documentation :

  • <PRODUCT_HOME>/ repository/samples/ directory that includes all Integration profile samples is changed to <EI_HOME>/ samples/service-bus/.
  • <PRODUCT_HOME>/ repository/samples/resources/ directory that includes all artifacts related to the Integration profile samples is changed to <EI_HOME>/ samples/service-bus/resources/.


This sample demonstrates how to use the file system as an input medium via the inbound file listener.


  • Create 3 new directories named inout and original in a test directory (e.g., /home/user/test) in the local file system. Then, open the <EI_HOME>/samples/service-bus/synapse_sample_900.xml file in a text editor and change the transport.vfs.FileURItransport.vfs.MoveAfterProcesstransport.vfs.MoveAfterFailure parameter values to the inout, and original directory locations respectively.

Building the sample

The XML configuration for this sample is as follows:

<definitions xmlns="">
   <registry provider="org.wso2.carbon.mediation.registry.WSO2Registry">
      <parameter name="cachableDuration">15000</parameter>
   <taskManager provider="org.wso2.carbon.mediation.ntask.NTaskTaskManager">
      <parameter name="cachableDuration">15000</parameter>
   <inboundEndpoint xmlns="" name="file_inbound" sequence="request" onError="fault" protocol="file" suspend="false">
         <parameter name="interval">1000</parameter>
         <parameter name="sequential">true</parameter>
         <parameter name="transport.vfs.FileURI">file:///home/user/test/in</parameter>
         <parameter name="transport.vfs.ContentType">text/xml</parameter>
         <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
         <parameter name="transport.vfs.MoveAfterProcess">file:///home/user/test/out</parameter>
         <parameter name="transport.vfs.MoveAfterFailure">file:///home/user/test/original</parameter>
         <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
         <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
   <sequence name="request" onError="fault">
            <address format="soap12" uri="http://localhost:9000/services/SimpleStockQuoteService"/>

This configuration file synapse_sample_900.xml is available in the <EI_HOME>/samples/service-bus directory.

To build the sample

  1. Start the ESB with the sample 900 configuration. For instructions on starting a sample ESB configuration, see Starting the ESB with a sample configuration.
    The operation log keeps running until the server starts, which usually takes several seconds. Wait until the server has fully booted up and displays a message similar to "WSO2 Carbon started in n seconds."

  2. Start the Axis2 server. For instructions on starting the Axis2 server, see Starting the Axis2 server.

  3. Deploy the back-end service SimpleStockQuoteService. For instructions on deploying sample back-end services, see Deploying sample back-end services.

Executing the sample

To execute the sample client

  • Copy the <EI_HOME>/samples/service-bus/resources/vfs/test.xml file to the location specified in transport.vfs.FileURI in the configuration (i.e., the in directory).

    The  test.xml file contains a simple stock quote request and is as follows: 

    <?xml version='1.0' encoding='UTF-8'?>
    <soapenv:Envelope xmlns:soapenv="" xmlns:wsa="">
        	<m0:getQuote xmlns:m0="http://services.samples"> 

Analyzing the output

You will see that the inbound polling file listener picks the file from in  directory and sends it to the Axis2 service, and that the request XML file is moved to the out directory. 

  • No labels