You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by lekkie <le...@gmail.com> on 2010/01/18 11:56:10 UTC

Compound Correlation Expression

Hi Guys,

I'd like to grep wot comes to a certain route by checking for an element in
each exchange's XML message.

Each exchange will produce diff exchange message and I 'd like to grep based
of each individual element.

E.g if I am expecting 3 icoming exchanges

<aggregate batchSize="2" outBatchSize="2">
	<correlationExpression>
    		<!-- I'd like to do an expression to grep for each exchange that comes
in here to check if
                 a particular element is say "reponse code" and if another
exchange has a certain element in its xml message. I believe I can use
xpath. but I am not certain how to check multiple prdicates. Something e.g 
if element_node == "response code" or element_code = "someXMLelement"-->
        </correlationExpression>		    		   		
     	<to uri="mock:result"/>
</aggregate>

kind regards.
-- 
View this message in context: http://old.nabble.com/Compound-Correlation-Expression-tp27208835p27208835.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Compound Correlation Expression

Posted by lekkie <le...@gmail.com>.
Thanks


Claus Ibsen-2 wrote:
> 
> Hi
> 
> Yeah XPath should be able to use or in the expression but I cant
> remember the syntax if its or or || or something like that.
> Check out google to find the xpath syntax.
> 
> 
> 
> On Mon, Jan 18, 2010 at 11:56 AM, lekkie <le...@gmail.com> wrote:
>>
>> Hi Guys,
>>
>> I'd like to grep wot comes to a certain route by checking for an element
>> in
>> each exchange's XML message.
>>
>> Each exchange will produce diff exchange message and I 'd like to grep
>> based
>> of each individual element.
>>
>> E.g if I am expecting 3 icoming exchanges
>>
>> <aggregate batchSize="2" outBatchSize="2">
>>        <correlationExpression>
>>                <!-- I'd like to do an expression to grep for each
>> exchange that comes
>> in here to check if
>>                 a particular element is say "reponse code" and if another
>> exchange has a certain element in its xml message. I believe I can use
>> xpath. but I am not certain how to check multiple prdicates. Something
>> e.g
>> if element_node == "response code" or element_code = "someXMLelement"-->
>>        </correlationExpression>
>>        <to uri="mock:result"/>
>> </aggregate>
>>
>> kind regards.
>> --
>> View this message in context:
>> http://old.nabble.com/Compound-Correlation-Expression-tp27208835p27208835.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> Claus Ibsen
> Apache Camel Committer
> 
> Author of Camel in Action: http://www.manning.com/ibsen/
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
> 
> 

-- 
View this message in context: http://old.nabble.com/Compound-Correlation-Expression-tp27208835p27212467.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Compound Correlation Expression

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Yeah XPath should be able to use or in the expression but I cant
remember the syntax if its or or || or something like that.
Check out google to find the xpath syntax.



On Mon, Jan 18, 2010 at 11:56 AM, lekkie <le...@gmail.com> wrote:
>
> Hi Guys,
>
> I'd like to grep wot comes to a certain route by checking for an element in
> each exchange's XML message.
>
> Each exchange will produce diff exchange message and I 'd like to grep based
> of each individual element.
>
> E.g if I am expecting 3 icoming exchanges
>
> <aggregate batchSize="2" outBatchSize="2">
>        <correlationExpression>
>                <!-- I'd like to do an expression to grep for each exchange that comes
> in here to check if
>                 a particular element is say "reponse code" and if another
> exchange has a certain element in its xml message. I believe I can use
> xpath. but I am not certain how to check multiple prdicates. Something e.g
> if element_node == "response code" or element_code = "someXMLelement"-->
>        </correlationExpression>
>        <to uri="mock:result"/>
> </aggregate>
>
> kind regards.
> --
> View this message in context: http://old.nabble.com/Compound-Correlation-Expression-tp27208835p27208835.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus