Couple of Qs

if ESB and DS are two nodes, I assume this will do a SOAP call and still work?

if the parameter is a complex type in the ESB message, and if I refer
to it though a XPath, will that be copied completely?

for example, if the ESB message is


<Envelope>
<Body>
<foo>
<bar>
    <bar1> ... </bar1>
    .....
</bar>
</foo>

</Body>

<Envelope>

Now if I refer to this as <param xpath="//foo/bar" /> .. will that
copy all its subelements as well?

--Srinath

On Wed, Jan 18, 2012 at 5:03 PM, Dinusha Senanayaka <[email protected]> wrote:
> Hi All,
>
> We are going to develop a ESB mediator which can be shipped as a feature and
> once this feature is installed within ESB, the DS mediator can be used to
> make data services calls in-line, without making actual SOAP requests, but
> it will use in-memory calls to invoke data service operations.
>
> So this will add the capability to have .dbs file in registry or some other
> file location and invoke the data-service operations without deploying the
> .dbs as a data-service and process the response within the ESB.
>
> Possible mediator configuration will look as follows:
>
> <!-- normal request -->
> <dsCall serviceName/servicePath="...">                      <!-- serviceName
> is used when calling to a actually deployed data-service within current
> service configuration &
>
> servicePath is used to invoke a operation from .dbs file which has not
> deployed -->
>   <operation/resource name/path=".." />                       <!-- operation
> name or resource path to be invoke -->
>   <params expression="xpath">                                   <!-- xpath
> expression is optional, which can be defined to take all input parameters.
> -->
>     <param name="name1" value="value1" />                <!-- if the xpath
> expression in "params" is not provided then provide the parameters in line
> -->
>     <param name="arrayName1" value="arrayVal1" />
>     <param name="arrayName1" value="arrayVal2" />
>     <param name=".." expression="xpath" />                 <!-- inline
> parameter value can be provided through xpath -->
>   <params>
>   </operation>
>   <target expression="xpath" />                                   <!-- If
> the xpath is not provided, response message after invoking the operation
> will added as fist child element of
>
> the SOAP body. If an xpath expression is provided then it will set in the
> given location.
> </dsCall>
>
> <!-- batch request -->
> <dsCall serviceName/servicePath="...">
>   <operation/resource name/path=".."/>
>   <params expression="xpath">
>     <batch expression="xpath">                                  <!-- xpath
> expression can be used to define parameter set for a one batch -->
>       <param name="name1" value="value1" />
>       <param name="arrayName1" value="arrayVal1" />
>       <param name="arrayName1" value="arrayVal2" />
>       <param name=".." expression="xpath" />
>     <batch>
>     <batch ..>...</batch>
>   <params>
>
> </dsCall>
>
> <!-- boxcarring -->
> <dsCall serviceName/servicePath="...">
>   <boxcarring>
>     <request>
>       <operation/resource name/path=".." />
>         <params expression="xpath">
>           <param name="name1" value="value1" />
>           <param name="arrayName1" value="arrayVal1" />
>           <param name="arrayName1" value="arrayVal2" />
>           <param name=".." expression="xpath" />
>         <params>
>       </operation>
>     </request>
>     <request ...></request>
>   </boxcarring>
>
>   <target expression="xpath" />
>
> </dsCall>
>
> Appreciate any feedback and ideas.
>
> Regards,
> Dinusha.
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>



-- 
============================
Srinath Perera, Ph.D.
   http://www.cs.indiana.edu/~hperera/
   http://srinathsview.blogspot.com/
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to