L'integrazione del supporto del repository nella piattaforma si basa su un progetto coerente. L'obiettivo è quello di integrare il flusso di lavoro noto agli utenti del repository con i concetti definiti nel workbench. Poiché esistono diversi modi per estendere l'interfaccia utente e le funzionalità del workbench, l'integrazione può essere ottenuta con un ampio margine di flessibilità. Di seguito viene illustrata la procedura da seguire.
Per creare un fornitore di team non è sufficiente conoscere l'API di team (le sezioni successive verteranno sul supporto specifico fornito dal plugin di team): Si tratta di comprendere l'integrazione del workbench. A questo scopo è utile iniziare da un quadro d'insieme. Verrà utilizzato il client CVS come esempio di integrazione di un fornitore di team nella piattaforma e verranno illustrate alcune delle funzioni offerte dal fornitore CVS nonché le funzioni di workbench e di team che è possibile utilizzare per raggiungere livelli simili di integrazione.
Il client CVS viene integrato in modo invisibile alla prospettiva delle risorse del workbench esistente. Consente agli utenti di configurare un progetto per CVS, aggiunge funzionalità al menu di una risorsa, decora le risorse con informazioni specifiche del team, fornisce viste personalizzate contenenti informazioni specifiche del team, aggiunge attività orientate al team all'elenco delle attività e così via. Di seguito verrà illustrato il modo in cui il fornitore può ottenere tale integrazione. Saranno descritte alcune operazioni preliminari di base e riportati collegamenti a informazioni su tali argomenti (sia specifici del team che orientati al workbench).
Definire un RepositoryProvider che rappresenti la propria implementazione. |
|
Fornire una configurazione guidata che consenta agli utenti di associare il fornitore ai propri progetti. | |
Aggiungere le azioni al menu Team. |
|
Aggiungere proprietà specifiche del fornitore alla pagina delle proprietà di una risorsa. |
|
Implementare decoratori specializzati per mostrare gli attributi correlati al team |
|
Ridurre il disordine filtrando le risorse utilizzate per l'implementazione del supporto di team. |
|
Intervenire nel salvataggio delle risorse in modo da poter verificare le autorizzazioni prima che un utente modifichi un file. |
|
Intervenire prima che un utente modifichi un file per verificare che l'operazione sia consentita. |
|
Monitorare i cambiamenti apportati alle risorse nello spazio di lavoro in modo da consentire modifiche associate nel repository. |
|
Verificare che i blocchi appropriati delle risorse siano richiamati per le operazioni che richiamano l'hook move/delete o fileModificatonValidator. |
|
Consentire l'uso delle risorse collegate |
|
Fornire un metodo di semplice applicazione per esportare una descrizione dei progetti. |
|
Eliminare la confusione nel repository ignorando i file che possono essere rigenerati. |
|
Aggiungere preferenze specifiche del fornitore alla pagina della preferenze. |
|
Implementare viste personalizzate per mostrare informazioni dettagliate sui repository o le relative risorse. |
|
Se opportuno, aggiungere viste o azioni personalizzate alle prospettive del workbench esistenti. |
|
Implementare una prospettiva specifica del repository per semplificare l'amministrazione o l'esplorazione del repository. |
|