Skip to content

Instantly share code, notes, and snippets.

@ddossot
Created April 26, 2013 01:12
Show Gist options
  • Save ddossot/5464491 to your computer and use it in GitHub Desktop.
Save ddossot/5464491 to your computer and use it in GitHub Desktop.
shoppingCartResolver
<spring:bean name="shoppingCartResolver"
class="org.mule.modules.riak.mel.ExpressionConflictResolver"
init-method="initialise" p:deserializer-ref="jsonToShoppingCart"
p:serializer-ref="objectToJson">
<spring:property name="expression">
<spring:value><![CDATA[
resolvedCartItems = [:];
foreach (cart : siblings) {
foreach (item : cart.items) {
existingItem = resolvedCartItems[item.sku];
if (existingItem == null || existingItem.quantity < item.quantity) {
resolvedCartItems.put(item.sku, item);
}
}
}
resolved = siblings[0];
resolved.items = resolvedCartItems.values();
resolved;
]]></spring:value>
</spring:property>
</spring:bean>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment