Hi Gayan,

Thanks for the help, this solved my problem.

Thanks.

Sandamal Weerasinghe | Software Engineer | WSO2 Lanka (Pvt) Ltd


On Tue, Aug 5, 2014 at 4:57 PM, Gayan Yalpathwala <[email protected]> wrote:

> Hi Sandamal,
>
> According to the offline chat I had with you, this should already be
> solved right? Given solution should perfectly work for the given case.
>
> Thanks,
>
>
> On Tue, Aug 5, 2014 at 2:47 PM, Sandamal Weerasinghe <[email protected]>
> wrote:
>
>> Hi Gayan,
>>
>>
>> This is the body of the Soap envelope that I need copied.
>>
>>
>> <?xml version="1.0" encoding="UTF-8"?><soapenv:Body 
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
>>    <ns:getQuoteResponse xmlns:ns="http://services.samples";>
>>       <ns:return xmlns:ax23="http://services.samples/xsd"; 
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>> xsi:type="ax23:GetQuoteResponse">
>>          <ax23:change>-2.6118882540227526</ax23:change>
>>          <ax23:earnings>12.94566873541299</ax23:earnings>
>>          <ax23:high>-172.3778889138847</ax23:high>
>>          <ax23:last>175.8553311594652</ax23:last>
>>          <ax23:lastTradeTimestamp>Tue Aug 05 14:43:06 IST 
>> 2014</ax23:lastTradeTimestamp>
>>          <ax23:low>182.9590055156625</ax23:low>
>>          <ax23:marketCap>4.899401067021363E7</ax23:marketCap>
>>          <ax23:name>IBM Company</ax23:name>
>>          <ax23:open>-175.20550902687447</ax23:open>
>>          <ax23:peRatio>-17.11558033436292</ax23:peRatio>
>>          <ax23:percentageChange>1.5254260629340552</ax23:percentageChange>
>>          <ax23:prevClose>-171.22352354456038</ax23:prevClose>
>>          <ax23:symbol>IBM</ax23:symbol>
>>          <ax23:volume>7888</ax23:volume>
>>       </ns:return>
>>    </ns:getQuoteResponse></soapenv:Body>
>>
>>
>>
>> This is the SOAP body that needs to be replaced.
>>
>>
>>
>> <?xml version="1.0" encoding="UTF-8"?><soap:Body 
>> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"; />
>>
>>
>> Sandamal Weerasinghe | Software Engineer | WSO2 Lanka (Pvt) Ltd
>>
>>
>> On Tue, Aug 5, 2014 at 1:49 PM, Gayan Yalpathwala <[email protected]>
>> wrote:
>>
>>> Hi Sandamal,
>>>
>>> You can use org.apache.synapse.util.PayloadHelper class for all such
>>> utility methods. Following is an example for your case.
>>>
>>> PayloadHelper.setXMLPayload(envelope2,
>>> envelope1.getBody().getFirstElement().cloneOMElement());
>>>
>>> Hope this helps. Thanks,
>>>
>>>
>>> On Tue, Aug 5, 2014 at 12:08 PM, Sandamal Weerasinghe <[email protected]
>>> > wrote:
>>>
>>>> Hi,
>>>>
>>>> I need to copy the SOAPBody of one SOAP Envelope and replace the
>>>> SOAPBody of another using it. Does anyone know a fast mechanism to achieve
>>>> this?
>>>>
>>>> Thanks.
>>>>
>>>> Sandamal Weerasinghe | Software Engineer | WSO2 Lanka (Pvt) Ltd
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *Gayan Kaushalya Yalpathwala*
>>>  Software Engineer
>>> WSO2 Inc.; http://wso2.com
>>> lean.enterprise.middleware
>>>
>>> mobile: +94 71 8682704 <http://asia14.wso2con.com/>
>>>
>>>  <http://asia14.wso2con.com/>
>>>
>>
>>
>
>
> --
> *Gayan Kaushalya Yalpathwala*
>  Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: +94 71 8682704 <http://asia14.wso2con.com/>
>
>  <http://asia14.wso2con.com/>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to