Hi Srinath,

Regarding enrich mediator, I think we can get rid of most of the redundant
attributes and support them through xpath only. For instance most of the
operations that you do with enrich can be done using xpath attribute in
both source and target. So, we will fully verify and fix these use cases
while keeping support for existing syntax for backward compatibility.

    <!--payload to property -->
    <enrich>
        <source xpath="//m0:getQuote/m0:request/m0:symbol/text()"
                xmlns:m0="http://services.samples"/>
        <target xpath="$ctx:PropName"/>
    </enrich>


    <!-- property to payload -->
    <enrich>
        <source xpath="$ctx:PropName"
                xmlns:m0="http://services.samples"/>
        <target xpath="//m0:Foo/"/>
    </enrich>



On Wed, May 6, 2015 at 9:46 AM, Srinath Perera <[email protected]> wrote:

> Hi Kasun,
>
> I have been working on ESB script last week, and two comments.
>
> 1. If we use payload factory mediator, and if Xpath matches more than one
> results, what do we do? It is a valid usecase if someone want to copy N
> elements from request to response via payload factory.
>
> 2. Enrich has too many parameters, and some combinations does not work. (
> see below).
>
> <enrich>
>     <source [clone=true|false] [type=custom|envelope|body|property|inline]
> xpath="" property="" />
>     <target [action=replace|child|sibiling]
> [type=custom|envelope|body|property|inline] xpath="" property="" />
> </enrich>
>
> I think we can remove "type" and "property" and support both via Xpath
> only. We can break Xpath to <source>/foo/bar where source can be $envelope,
> $body $header $getProperty("bar") etc ( $envelope etc is already there).
>
> If we do this correct, we can refer to anything in ESB environment via
> Xpath of the format <source>/foo/bar. Then we can make this consistent
> across the language.
>
> WDYT?
>
> --Srinath
>
> --
> ============================
> Blog: http://srinathsview.blogspot.com twitter:@srinath_perera
> Site: http://people.apache.org/~hemapani/
> Photos: http://www.flickr.com/photos/hemapani/
> Phone: 0772360902
>



-- 
Kasun Indrasiri
Software Architect
WSO2, Inc.; http://wso2.com
lean.enterprise.middleware

cell: +94 77 556 5206
Blog : http://kasunpanorama.blogspot.com/
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to