0

私は次のフローを持っています:

 <flow name="SOAPWebService" doc:name="SOAPWebService">

<http:inbound-endpoint address="http://localhost:8088/esb/"   exchange-pattern="request-response" doc:name="HTTP">          
</http:inbound-endpoint>

    <choice doc:name="Choice">
        <when expression="#[payload.contains('c22')]">
            <set-variable variableName="paramCtr" value="#[message.inboundProperties['ctr']]" doc:name="conteneur"/>
            <set-variable variableName="paramC" value="#[message.inboundProperties['c']]" doc:name="critere"/>
            <component class="com.example.components.SampleComponent" doc:name="Java"/>
            <mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" xsl-file="C:\MuleStudio\SandBox\resources\PrepareRequestXMLPort.xsl" doc:name="XSLT">
                <mulexml:context-property key="paramCtr" value="#[flowVars['paramCtr']]"/>
                <mulexml:context-property key="paramC" value="#[flowVars['paramC']]"/>
            </mulexml:xslt-transformer>
            <cxf:proxy-client payload="body" enableMuleSoapHeaders="true" doc:name="SOAP"/>
            <http:outbound-endpoint exchange-pattern="request-response" address="http://localhost:8080/ClientsDB/port" doc:name="PortWS"/>
        </when>
        <otherwise>
            <set-variable variableName="paramCtr" value="#[message.inboundProperties['ctr']]" doc:name="conteneur"/>
            <set-variable variableName="paramC" value="#[message.inboundProperties['c']]" doc:name="critere"/>
            <component class="com.example.components.SampleComponent" doc:name="Java"/>
            <mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" xsl-file="C:\MuleStudio\SandBox\resources\PrepareRequestXMLDouane.xsl" doc:name="XSLT">
                <mulexml:context-property key="paramCtr" value="#[flowVars['paramCtr']]"/>
                <mulexml:context-property key="paramC" value="#[flowVars['paramC']]"/>
            </mulexml:xslt-transformer>
            <cxf:proxy-client payload="body" enableMuleSoapHeaders="true" doc:name="SOAP"/>
            <http:outbound-endpoint exchange-pattern="request-response" address="http://localhost:8080/ClientsDB/douane" doc:name="DouaneWS"/>
        </otherwise>
    </choice>


<byte-array-to-string-transformer   doc:name="Byte Array to String" />
    <file:outbound-endpoint path="C:\MuleStudio\SandBox\output" outputPattern="#[function:datestamp:dd-MM-yy]_#[function:systime].xml " responseTimeout="10000" doc:name="Outgoing File"/>

要求を目的の Web サービス プロキシにルーティングする方法で、HTTP 要求http://localhost:8088/esb/?type=xxxx&id=1234に文字列が含まれているかどうかをテストしたいと考えています。xxxx式を試してみましたexpression="#[string.contains['xxxxx']]"が、うまくいかないようです。

何か案が?

ありがとうございました。

4

2 に答える 2