Una risorsa è una raccolta di proprietà
denominata che esiste in un repository. Alcune risorse, ad esempio i file,
hanno un contenuto e delle proprietà. Alcune risorse si trovano solo su un server.
Altre sono unicamente in un'area file del client. Una risorsa non può esistere in due diverse ubicazioni
ma due risorse possono essere legate così strettamente da dare quella
impressione. Ad esempio, un file in un'area file ed il file corrispondente
sul server sono due diverse risorse. Sono correlate ma ognuna ha una propria
ubicazione, un proprio contenuto e proprietà proprie.
Un oggetto proxy può essere utilizzato per creare, modificare ed infine eliminare le risorse.
Dopo aver creato una risorsa e finché non viene eliminata, permane nel relativo
repository fra i richiami del provider che la modifica.
In Rational CM
API, l'interfaccia Resource è l'interfaccia base per tutti i tipi di risorse Rational CM
API. Questi sono esempi di risorse:
- File in una vista Rational ClearCase
- Versioni un una VOB (versioned object base)
- Difetti in un database utente Rational ClearQuest
Le interfacce proxy CM API da una gerarchia. La
root della gerarchia è
javax.wvcm.Resource. Ad esempio, esistono alcune interfacce che estendono l'interfaccia
Resource:
- StpResource estende Resource.
- CqResource e CcResource estendono StpResource.
- Il package stp include le interfacce StpActivity, StpFolder e
StpRepository.
- Il package cc include le interfacce CcActivity, CcAttributeType,
CcBaseline, CcBranchType, CcComponent, CcControllableFolder, CcControllableResource,
CcElement, CcElementType, CcFolder, CcFolderVersion, CcProject, CcProjectFolder,
CcVersion, CcView, CcVob e CcVobResource.
- Il package cq include le interfacce CqAction, CqAttachment, CqAttachmentFolder,
CqDbSet, CqFieldDefinition, CqForm, CqGroup, CqHook, CqProjectMember, CqQuery,
CqQueryFolder, CqQueryFolderItem, CqRecord, CqRecordType, CqReport e CqUserDb.
Una risorsa ha un tipo risorsa,
un'ubicazione univoca (sotto forma di stringa selettore di ubicazione) ed un nome di
visualizzazione.
Ogni tipo di risorsa ha un'interfaccia univoca tramite la quale ne viene
eseguito l'accesso.