Currently I am using the below code on camel 2.9.0. 

<choice>
                <when>
                    <simple>${in.body?.documentData?.isToBeProcessed} ==
'true' and ${in.body?.documentData?.status} == 'Deleted'</simple>
                    <setHeader headerName="NOTIFICATION_TYPE">
                        <constant>DOCUMENT_STATUS_DELETED</constant>
                    </setHeader>
                    <bean ref="documentNotificationBuilder"
method="addNotification" />
                </when>

After migrating to 2.15.1 , the same expression is not working and it throws
java.lang.IllegalArgumentException: Property with key
[in.body?.documentData?.isToBeProcessed] not found in properties from text:
${in.body?.documentData?.isToBeProcessed} == 'true' .

I found a similar issue reported on thread
http://camel.465427.n5.nabble.com/Issue-with-camel-lt-el-gt-in-Camel-2-12-0-td5740188.html.
However when I tried the same like below , it still isn't working and fails
with Parse Exception.

<choice>
                *<when>simple${in.body?.documentData?.isToBeProcessed} ==
'true'*
                    <setHeader headerName="NOTIFICATION_TYPE">
                        <constant>DOCUMENT_STATUS_SUSPEND_COVER</constant>
                    </setHeader>
                    <bean ref="documentNotificationBuilder"
method="addNotification" />
                </when>
                <otherwise />
            </choice>   

Appreciate any help on this



--
View this message in context: 
http://camel.465427.n5.nabble.com/Issue-with-simple-after-migrating-from-2-9-0-to-2-15-1-tp5769278.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to