Wednesday, November 20, 2019

count_iterate in WSO2 ESB

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="count_iterate" startOnLoad="true" transports="http https" xmlns="http://ws.apache.org/ns/synapse">
    <target>
        <inSequence>
            <property name="it_count" scope="operation" type="STRING" value="0"/>
            <iterate expression="//symbols/symbol" sequential="true">
                <target>
                    <sequence>
                        <sequence key="iterate_Sequences"/>
                    </sequence>
                </target>
            </iterate>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </target>
</proxy>


------------------------------------------------------------------------------------------------------
iterate_Sequences:

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="iterate_Sequences" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
    <property expression="number(get-property('operation','it_count') +1)" name="it_count" scope="operation" type="STRING"/>
    <aggregate>
        <completeCondition>
            <messageCount max="-1" min="-1"/>
        </completeCondition>
        <onComplete expression="//symbol">
            <log level="custom">
                <property expression="get-property('operation','it_count')" name="number of symbols"/>
            </log>
            <respond/>
        </onComplete>
    </aggregate>
</sequence>

No comments:

Post a Comment