On Thu, Dec 30, 2010 at 8:46 PM, Amila Suriarachchi <[email protected]> wrote:

>
>
> On Thu, Dec 30, 2010 at 7:02 PM, Supun Kamburugamuva <[email protected]>wrote:
>
>> You can use a XSLT as well.
>>
>
> Is this means I can't use Enrich mediator?
>

Enrich mediator is generally used to swap XML fragments in and out of
messages. Not sure how easy or suitable to implement a transformation using
that.

Thanks,
Hiranya


>
> thanks,
> Amila.
>
>>
>> Thanks,
>> Supun..
>>
>> On Thu, Dec 30, 2010 at 6:29 PM, Paul Fremantle <[email protected]> wrote:
>> > Do you need performance?
>> > I love using E4X/JS mediator for this sort of thing!
>> >
>> > Paul
>> >
>> > On 30 December 2010 11:40, Amila Suriarachchi <[email protected]> wrote:
>> >>
>> >> hi,
>> >>
>> >> I try to write a sample which uses rules and ESB to process a customer
>> >> order.
>> >>
>> >> For that I have this requirement.
>> >>
>> >> The esb proxy service receives a message like this,
>> >>
>> >> <ns2:CustomerOrderProcessRequest xmlns:ns2="http://brs.carbon.wso2.org
>> ">
>> >>     <ns2:Customer>
>> >>         <ns2:name>Amila</ns2:name>
>> >>         <ns2:rating>0.5</ns2:rating>
>> >>         <ns2:maxAmount>50</ns2:maxAmount>
>> >>         <ns2:Order>
>> >>             <items xmlns="http://pojo.sample.brs/xsd";>
>> >>                 <price>50.0</price>
>> >>                 <type>TypeA</type>
>> >>             </items>
>> >>             <items xmlns="http://pojo.sample.brs/xsd";>
>> >>                 <price>60.0</price>
>> >>                 <type>TypeB</type>
>> >>             </items>
>> >>             <ns1:orderID
>> >> xmlns:ns1="http://pojo.sample.brs/xsd";>Order1</ns1:orderID>
>> >>         </ns2:Order>
>> >>         <ns2:Order>
>> >>             <items xmlns="http://pojo.sample.brs/xsd";>
>> >>                 <price>50.0</price>
>> >>                 <type>TypeA</type>
>> >>             </items>
>> >>             <items xmlns="http://pojo.sample.brs/xsd";>
>> >>                 <price>60.0</price>
>> >>                 <type>TypeA</type>
>> >>             </items>
>> >>             <ns1:orderID
>> >> xmlns:ns1="http://pojo.sample.brs/xsd";>Order2</ns1:orderID>
>> >>         </ns2:Order>
>> >>     </ns2:Customer>
>> >> </ns2:CustomerOrderProcessRequest>
>> >>
>> >> Then ESB has to send the following message to rule service.
>> >>
>> >> <ns2:CalculatePriceRequest xmlns:ns2="http://brs.carbon.wso2.org";>
>> >>     <ns2:Order>
>> >>         <items xmlns="http://pojo.sample.brs/xsd";>
>> >>             <price>50.0</price>
>> >>             <type>TypeA</type>
>> >>         </items>
>> >>         <items xmlns="http://pojo.sample.brs/xsd";>
>> >>             <price>60.0</price>
>> >>             <type>TypeB</type>
>> >>         </items>
>> >>         <ns1:orderID
>> >> xmlns:ns1="http://pojo.sample.brs/xsd";>Order1</ns1:orderID>
>> >>     </ns2:Order>
>> >>     <ns2:Order>
>> >>         <items xmlns="http://pojo.sample.brs/xsd";>
>> >>             <price>50.0</price>
>> >>             <type>TypeA</type>
>> >>         </items>
>> >>         <items xmlns="http://pojo.sample.brs/xsd";>
>> >>             <price>60.0</price>
>> >>             <type>TypeA</type>
>> >>         </items>
>> >>         <ns1:orderID
>> >> xmlns:ns1="http://pojo.sample.brs/xsd";>Order2</ns1:orderID>
>> >>     </ns2:Order>
>> >> </ns2:CalculatePriceRequest>
>> >>
>> >> Currently I have the following ESB configuration which passes the
>> received
>> >> message as it is.
>> >>
>> >> <proxy name="CustomerOrderService" transports="https http"
>> >> startOnLoad="true" trace="disable">
>> >>         <target inSequence="CustomerOrderInSequence"
>> >> outSequence="CustomerOrderOutSequence"/>
>> >>     </proxy>
>> >>     <sequence name="CustomerOrderInSequence">
>> >>         <send>
>> >>             <endpoint
>> >> name="endpoint_urn_uuid_EA2F12A5E60B83D785297590854239961202342050">
>> >>                 <address
>> >> uri="http://111.223.141.139:9762/services/PriceCalculatorService"/>
>> >>             </endpoint>
>> >>         </send>
>> >>     </sequence>
>> >>     <sequence name="CustomerOrderOutSequence">
>> >>         <send/>
>> >>     </sequence>
>> >>
>> >> I need to get the orders from the received request and create the out
>> put
>> >> message.
>> >> One options is to use the XSLT transformations instead of can I use the
>> >> enrich mediator?
>> >>
>> >> If I use enrich mediator what are the steps?
>> >>
>> >> I tried to do following steps. But seems to be not working.
>> >>
>> >> 1. create a property with empty
>> >> <ns2:CalculatePriceRequest xmlns:ns2="http://brs.carbon.wso2.org";>
>> >>
>> >> 2. Then copy the orders from the soap body to the element property.
>> >> 3. Replace this property om element with the soap body.
>> >>
>> >> thanks,
>> >> Amila.
>> >>
>> >> _______________________________________________
>> >> Carbon-dev mailing list
>> >> [email protected]
>> >> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>> >>
>> >
>> >
>> >
>> > --
>> > Paul Fremantle
>> > CTO and Co-Founder, WSO2
>> > OASIS WS-RX TC Co-chair, VP, Apache Synapse
>> >
>> > Office: +44 844 484 8143
>> > Cell: +44 798 447 4618
>> >
>> > blog: http://pzf.fremantle.org
>> > twitter.com/pzfreo
>> > [email protected]
>> >
>> > wso2.com Lean Enterprise Middleware
>> >
>> > Disclaimer: This communication may contain privileged or other
>> confidential
>> > information and is intended exclusively for the addressee/s. If you are
>> not
>> > the intended recipient/s, or believe that you may have received this
>> > communication in error, please reply to the sender indicating that fact
>> and
>> > delete the copy you received and in addition, you should not print,
>> copy,
>> > retransmit, disseminate, or otherwise use the information contained in
>> this
>> > communication. Internet communications cannot be guaranteed to be
>> timely,
>> > secure, error or virus-free. The sender does not accept liability for
>> any
>> > errors or omissions.
>> >
>> > _______________________________________________
>> > Carbon-dev mailing list
>> > [email protected]
>> > https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>> >
>> >
>>
>>
>>
>> --
>> Supun Kamburugamuva
>> Technical Lead
>> WSO2 Inc.;  http://wso2.org
>> E-mail: [email protected];  Mobile: +94 77 431 3585
>> Blog: http://supunk.blogspot.com
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>


-- 
Hiranya Jayathilaka
Senior Software Engineer;
WSO2 Inc.;  http://wso2.org
E-mail: [email protected];  Mobile: +94 77 633 3491
Blog: http://techfeast-hiranya.blogspot.com
_______________________________________________
Carbon-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to