2016-12-26 5 views
0

シーケンス内でWebサービスを呼び出した後にペイロードを保持できるようにする方法はわかりません。Webサービスを呼び出すときに元のペイロードを保持する

たとえば、次のシーケンスでは、「コール」メディエータが起動した後、ペイロードがWebサービスから返されたものに変更されます。

私が探しているのは、Webサービスコールから返されたデータで元のペイロードを充実させることです。

すべてのサポートは大変ありがとうございます。

<log level="full"/> 
<payloadFactory media-type="xml"> 
    <format> 
    <Flight xmlns=""> 
     <location_id>$1</location_id> 
     <FlightDistance/> 
     <Aircraft> 
     <AircraftAbbr/> 
     <LandingDistance/> 
     <TakeoffDistance/> 
     <AircraftRange/> 
     <AirframeHours/> 
     </Aircraft> 
     <Runways> 
     <Airport/> 
     </Runways> 
    </Flight> 
    </format> 
    <args> 
    <arg evaluator="xml" expression="get-property('OriginAirport')"/> 
    </args> 
</payloadFactory> 
<log level="full"> 
    <property expression="get-property('OriginalPayload')" name="OriginalPayload"/> 
</log> 
<call blocking="true" description=""> 
    <endpoint key="GetRunways"/> 
</call> 
<foreach expression="//d:Entries/d:Entry" id="feid" xmlns:d="http://ws.wso2.org/dataservice"> 
    <sequence> 
    <log description="" level="full"> 
     <property name="marker" value="marker"/> 
    </log> 
    <property expression="$body/Entry/runway_length" name="RunwayLength" scope="default" type="STRING"/> 
    <enrich> 
     <source clone="true" property="RunwayLength" type="property"/> 
     <target action="child" property="RunwayLength" type="property"/> 
    </enrich> 
    <log> 
     <property expression="get-property('RunwayLength')" name="PropertyValue"/> 
    </log> 
    </sequence> 
</foreach> 

答えて

関連する問題