The most common use of predicates is to create a condition using either runtime BP attribute values or fixed values in an expression, and then create an appropriate mapping for when that condition is found to be true.
In certain instances, the names in one BP attribute must match name in the JMS Message User property. When the condition is found to be true, the appropriate mapping for value then takes place. In addition, only the appropriate value for value is mapped from the series of name and value pairs.