4.20. Enum Decoder Example
- In the following example, the header/priority field in the input message contains values of
LOW
,MEDIUM
andHIGH
. You should map these to the LineOrderPriority enum values ofNOT_IMPORTANT
,IMPORTANT
andVERY_IMPORTANT
respectively:<jb:value property="priority" data="header/priority" decoder="Enum"> <jb:decodeParam name="enumType">example.trgmodel.LineOrderPriority</jb:decodeParam> <jb:decodeParam name="LOW">NOT_IMPORTANT</jb:decodeParam> <jb:decodeParam name="MEDIUM">IMPORTANT</jb:decodeParam> <jb:decodeParam name="HIGH">VERY_IMPORTANT</jb:decodeParam> </jb:value>
- If mappings are required, specify the enumeration type using the enumType decodeParam.