Support for user properties is provided by the SIMessage interface and the mediation configuration selector. The JMS API supports user properties of primitive wrapper or string types. The property name can be any valid Java identifier providing it does not have the prefix JMS. The SIMessage API also supports user properties of primitive wrapper or string types, and additionally supports byte[] and serializable types. Arbitrary serializable objects are stored as byte arrays, and are selected on as byte arrays only (using equals only).
User properties supported by the SIMessage API must have the prefix user. You can set and access these properties using getMessageProperty, setMessageProperty and deleteMessageProperty.
Alternatively, you can set and access user properties by using xxxUserProperty methods. In this case, the prefix user must be omitted. The property name, excluding the prefix user, exists in the same namespace as the JMS user properties.
setStringProperty("color", "green");A mediation can access the property by making one of the following calls:
getMessageProperty("user.color");
getUserProperty("color");