Proprietà e meta proprietà

Le risorse dispongono di proprietà. Ogni proprietà ha un nome, un tipo ed un valore; potrebbe avere associate altre meta proprietà (ad esempio il relativo valore, la dimensione o un'indicazione della sua validità). Il valore di una proprietà è di tipo specifico, ad esempio un numero intero, una stringa, una data, un'ora o un riferimento ad una risorsa. Il tipo di proprietà dipende dal nome proprietà e dalla classe di risorsa. Il nome di una proprietà viene rappresentato in Rational CM API da un oggetto PropertyNameList.PropertyName. PropertyNameList.PropertyName è un tipo con parametro, dove il parametro specifica il tipo di valore proprietà. Alcune proprietà sono definite da WVCM, altre da Rational CM API come estensioni a WVCM, ed alcune potrebbero anche essere definite dal server e dall'applicazione client.

In Rational CM API, le meta proprietà sono identificate da un oggetto MetaPropertyName. MetaPropertyName può essere utilizzato per accedere ad una meta proprietà di una proprietà, dopo che è stata letta dal server. I MetaPropertyName sono definiti nella classe StpProperty e nelle relative sottoclassi. Vengono anche resi parametri con il tipo del valore della meta proprietà.

Le meta proprietà PROPERTY_NAME e VALUE di una proprietà sono meta proprietà distinte. Il valore di PROPERTY_NAME viene utilizzato per richiedere ed accedere alla proprietà e tutte le sue meta proprietà. VALUE è la meta proprietà richiesta se nella richiesta viene utilizzato solo il nome proprietà.

La serie di nomi proprietà riconosciuta da ciascun tipo di risorsa definito da ogni interfaccia proxy CM API è una serie di campi di tipo PropertyName. Questi oggetti PropertyName sono utilizzati per richiedere le proprietà dal server e per accedere ai valori delle proprietà una volta ottenuti dal server. Il nome di ciascun campo PropertyName definito in Rational CM API è un identificativo con lettere maiuscole in cui le parole sono separate da caratteri di sottolineatura (ad esempio, CONTENT_LENGTH).

Esempi di nomi proprietà sono Resource.COMMENT, Resource.DISPLAY_NAME, Resource.CREATION_DATE e Resource.CONTENT_LENGTH. I nomi proprietà sono definiti nella classe Resource e nelle relative sottoclassi. Le proprietà definite in una classe sono appropriati per la classe e tutte le relative sottoclassi. Ad esempio, la classe CqQuery ha i nomi proprietà CqQuery.DISPLAY_FIELDS, CqQuery.DYNAMIC_FILTERS, CqQuery.USER_FRIENDLY_LOCATION e CqQuery.STABLE_LOCATION; le ultime due proprietà sono state ereditate dalla classe StpResource. Ogni sottoclasse di proxy risorsa definisce i campi PropertyName che indicano e identificano le proprietà associate alle risorse del tipo rappresentato dal proxy.

Per ulteriori informazioni, consultare Ulteriori proprietà delle risorse.


Feedback