Wednesday, November 20, 2019

vfs Transport in WSO2 ESB

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="VFS" startOnLoad="true" transports="http https vfs" xmlns="http://ws.apache.org/ns/synapse">
    <target>
        <inSequence>
            <log level="custom">
                <property name="sequence" value="Proxy"/>
            </log>
            <clone>
                <target sequence="fileWriteSequence"/>
            </clone>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </target>
    <parameter name="transport.PollInterval">15</parameter>
    <parameter name="transport.vfs.FileURI">file:///D:/test/in/</parameter>
    <parameter name="transport.vfs.ContentType">text/plain</parameter>
    <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
    <parameter name="transport.vfs.MoveAfterFailure">file:///D:/test/FAILURE/</parameter>
    <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
    <parameter name="transport.vfs.FileNamePattern">.*.dat</parameter>
    <parameter name="transport.vfs.MoveAfterProcess">file:///D:/test/original/</parameter>
</proxy>

-----------------------------------------------------------------------------------------------------
fileWriteSequence:

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="fileWriteSequence" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
    <log level="custom">
        <property name="sequence" value="fileWriteSequence"/>
    </log>
    <property expression="fn:concat(fn:substring-after(get-property('MessageID'), 'urn:uuid:'), '.txt')" name="transport.vfs.ReplyFileName" scope="transport" type="STRING" xmlns:ns2="http://org.apache.synapse/xsd"/>
    <property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
    <send>
        <endpoint name="FileEpr">
            <address uri="vfs:file:///D:/test/out/"/>
        </endpoint>
    </send>
</sequence>

No comments:

Post a Comment