Propiedades de usuario

La interfaz SIMessage y el selector de configuración de mediación proporcionan soporte para las propiedades de usuario. La API de JMS da soporte a las propiedades de usuario de envoltura primitiva o tipos de serie. El nombre de propiedad puede ser cualquier identificador Java™ válido, siempre que no tenga el prefijo JMS. La API de SIMessage también da soporte a las propiedades de usuario de envoltura primitiva y tipos de serie y soporta adicionalmente byte[] y los tipos serializables. Los objetos serializables arbitrarios se almacenan como matrices de bytes y se seleccionan como matrices de bytes únicamente (utilizando sólo signos de igual).

Las propiedades de usuario a las que da soporte la API de SIMessage deben tener el prefijo user. Puede establecer y acceder a estas propiedades utilizandogetMessageProperty, setMessageProperty y deleteMessageProperty.

Interacción con JMS

Alternativamente, puede establecer y acceder a las propiedades de usuario utilizando los métodos xxxUserProperty. En este caso, se debe omitir el prefijo user. El nombre de la propiedad, excluido el prefijo user, existe en el mismo espacio de nombres que las propiedades de usuario JMS.

Por ejemplo, una aplicación JMS llama a una propiedad del modo siguiente:
setStringProperty("color", "green");
Una mediación puede acceder a la propiedad realizando una de las llamadas siguientes:
  • getMessageProperty("user.color");  
  • getUserProperty("color");
Nota: Los selectores de mensajes de mediación deben contener el prefijo user.
Los métodos de propiedad JMS sólo tienen efecto en aquellas propiedades cuyos tipos están soportados por la API de JMS:
  • clearProperties() sólo borra las propiedades soportadas por JMS.
  • propertyExists() sólo devuelve true cuando el tipo de propiedad está soportado por JMS.
  • getPropertyNames() sólo incluye aquellas propiedades cuyos tipos están soportados por JMS.
  • setObjectProperty("xxxx", null); borra una propiedad sólo si está soportada por JMS.
Tenga en cuenta que setxxxxProperty("xxxx", value) altera temporalmente una propiedad de usuario de cualquier tipo cuando el valor no es nulo.

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rjp0027_
File name: rjp0027_.html