Los recursos tienen propiedades. Cada propiedad tiene un nombre, tipo y valor; es posible que tenga otras metapropiedades asociadas (como, por ejemplo, el valor, el tamaño o una indicación de su validez). El valor de una propiedad es de un tipo específico como, por ejemplo, un entero, serie, fecha, hora o referencia a recurso. El tipo de propiedad depende del nombre de la propiedad y de la clase de recurso. El nombre de una propiedad se representa en la API de Rational CM mediante un objeto PropertyNameList.PropertyName. PropertyNameList.PropertyName es un tipo parametrizado, en el que el parámetro especifica el tipo de valor de la propiedad. Algunas propiedades son definidas por WVCM, otras por la interfaz de Rational CM como ampliaciones para WVCM y es posible que algunas otras sean definidas por el servidor y la aplicación cliente.
En la API de Rational CM, las metapropiedades se identifican mediante un objeto MetaPropertyName. El objeto MetaPropertyName se puede utilizar para acceder a una metapropiedad de una propiedad una vez que se haya leído desde el servidor. Los objetos MetaPropertyNames se definen en la clase StpProperty y sus subclases. También se parametrizan con el tipo de valor de la metapropiedad.
Las metapropiedades PROPERTY_NAME y VALUE de una propiedad son metapropiedades diferenciadas. El valor PROPERTY_NAME se utiliza para solicitar y acceder a la propiedad y a cualquiera de sus metapropiedades. El valor VALUE es la metapropiedad solicitada si sólo se utiliza el nombre de la propiedad en la solicitud.
El conjunto de nombres de propiedad comprendido por cada tipo de recurso definido por cada interfaz proxy de API de CM es una serie de campos del tipo PropertyName. Estos objetos PropertyName se utilizan para solicitar propiedades del servidor y para acceder a los valores de propiedad una vez que se han obtenido del servidor. El nombre de cada campo PropertyName definido en la API de Rational CM es un identificador en mayúscula cuyas palabras se separan mediante subrayados (por ejemplo, CONTENT_LENGTH).
Ejemplos de nombres de propiedad: Resource.COMMENT, Resource.DISPLAY_NAME, Resource.CREATION_DATE y Resource.CONTENT_LENGTH. Los nombres de propiedad se definen en la clase de recurso y sus subclases. Las propiedades definidas en una clase son adecuadas para la clase y todas sus subclases. Por ejemplo, la clase CqQuery tiene los nombres de propiedad CqQuery.DISPLAY_FIELDS, CqQuery.DYNAMIC_FILTERS, CqQuery.USER_FRIENDLY_LOCATION y CqQuery.STABLE_LOCATION. Las dos últimas propiedades se han heredado de la clase StpResource. Cada subclase proxy de recursos define campos PropertyName que denominan e identifican a las propiedades asociadas con recursos del tipo representado por el proxy.
Para obtener más información, consulte el apartado Propiedades de recurso adicionales.