Hi

I have a requirement where I need to omit duplicate records. Consider sample
below

*<ExchangeRates>
<Rate>
<SourceCurrency>INR<SourceCurrency>
<TargetCurrency>USD<TargetCurrency>
<ConversionFactor>60.2<ConversionFactor>
</Rate>
<Rate>
<SourceCurrency>INR<SourceCurrency>
<TargetCurrency>USD<TargetCurrency>
<ConversionFactor>58.2<ConversionFactor>
</Rate>
<Rate>
<SourceCurrency>YEN<SourceCurrency>
<TargetCurrency>INR<TargetCurrency>
<ConversionFactor>.52<ConversionFactor>
</Rate>
<Rate>
<SourceCurrency>SAR<SourceCurrency>
<TargetCurrency>INR<TargetCurrency>
<ConversionFactor>16.50<ConversionFactor>
</Rate>
</ExchangeRates>*



Now what i wanna do is remove all duplicates. As well as if there is same
pair of Source and TargetCurrency , I want to send ahead the first record
and drop others.

Output shud be like

*<ExchangeRates>
<Rate>
<SourceCurrency>INR<SourceCurrency>
<TargetCurrency>USD<TargetCurrency>
<ConversionFactor>60.2<ConversionFactor>
</Rate>
<Rate>
<SourceCurrency>YEN<SourceCurrency>
<TargetCurrency>INR<TargetCurrency>
<ConversionFactor>.52<ConversionFactor>
</Rate>
<Rate>
<SourceCurrency>SAR<SourceCurrency>
<TargetCurrency>INR<TargetCurrency>
<ConversionFactor>16.50<ConversionFactor>
</Rate>
</ExchangeRates>*

Is there any camel component which can help me achieve this??

Is there away I can use Idempotent Consumer. Cuz I saw that in idempotent
consumer, we can use only 1 unique value to verify duplicacy. Can i use 2
set of values to verify duplicacy? 
Ex - I want to allow only one set of USD->INR rate once in a day.

Cheers
Reji



--
View this message in context: 
http://camel.465427.n5.nabble.com/Duplicate-Elimination-tp5760020.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to