A integração do suporte do repositório com a plataforma começa numa boa e sólida concepção. A finalidade consiste em integrar o fluxo de trabalho que os utilizadores do repositório conhecem com os conceitos definidos na área de trabalho. Dado que são muitas as maneiras de estender a UI e as funcionalidades da área de trabalho, existe muita flexibilidade no modo de realizar a integração. Posto isto, por onde começamos?
A construção de um fornecedor de equipa não é somente questão de aprender a trabalhar com a API de Equipa. (As secções seguinte abordam o suporte específico introduzido pelo plug-in de equipa.) É questão de compreender a integração da área de trabalho. Por isso, comecemos com a ideia geral. Vamos utilizar o cliente CVS como estudo de caso para integrar um fornecedor de equipa com a plataforma. Vamos ver algumas das funcionalidades que o fornecedor CVS proporciona e quais as funções de área de trabalho e equipa que se podem utilizar para atingir níveis semelhantes de integração.
O cliente CVS integra-se imperceptivelmente com a perspectiva de recursos da área de trabalho existente. Permite aos utilizadores configurarem um projecto para CVS, adiciona funcionalidades ao menu de um recurso, decora recursos com informações específicas de equipa, faculta vistas personalizadas que mostram informações específicas de equipa, adiciona tarefas orientadas por equipas à lista de tarefas... E assim por diante. Como é que o seu fornecedor pode atingir uma integração semelhante? Seguem-se alguns passos básicos para começar e ligações para informações (tanto específicas de equipa como orientadas para a área de trabalho) sobre estes tópicos.
Defina um RepositoryProvider que represente a sua implementação. | |
Indique um assistente de configuração para que os utilizadores possam associar o fornecedor aos seus projectos. | |
Adicione as acções ao menu Equipa. |
|
Adicione propriedades específicas de fornecedor à página de propriedades de um recurso. |
|
Implemente decoradores especializados para mostrar atributos relacionados com equipas |
|
Reduza volumes filtrando recursos que sejam usados na implementação do suporte de equipa. |
|
Intervenha na salvaguarda dos recursos para poder verificar permissões antes de um utilizador alterar um ficheiro. |
|
Intervenha antes de um utilizador editar um ficheiro para ver se é permitido. |
|
Acompanhe as alterações a recursos no espaço de trabalho de modo a poder permitir alterações associadas no repositório. |
|
Assegure-se de que são obtidos os bloqueios de recursos correctos para operações em recursos que invoquem o gancho mover/eliminar ou o fileModificatonValidator. |
|
Active a utilização de recursos ligados |
|
Indique uma maneira fácil de exportar uma descrição dos seus projectos. |
|
Reduza volumes no repositório ignorando ficheiros que possam ser regenerados. |
|
Adicione preferências específicas de fornecedor à página de preferências. |
|
Implemente vistas personalizadas para mostrar informações detalhadas sobre repositórios ou os respectivos recursos. |
|
Adicione as suas vistas ou acções a perspectivas de área de trabalho existentes se apropriado. |
|
Implemente uma perspectiva específica de repositório para dinamizar a administração ou visualização de repositórios. |
|