Die Integration der Repository-Unterstützung mit der Plattform beginnt mit einem soliden Design. Das Ziel besteht in der Integration des Arbeitsablaufs, den Ihre Repository-Benutzer kennen, mit den in der Workbench definierten Konzepten. Da es zahlreiche Möglichkeiten zur Erweiterung der Benutzerschnittstelle und der Funktionalität der Workbench gibt, verfügen Sie über ein hohes Maß an Flexibilität bei der Erzielung der gewünschten Integration. Wo liegt also der beste Einstiegspunkt?
Das Erstellen eines Team-Providers basiert nicht ausschließlich auf der Kenntnis der Team-API. (In den nachfolgenden Abschnitten wird die spezifische Unterstützung erläutert, die vom Team-Plug-in bereitgestellt wird.) Wichtig ist in diesem Zusammenhang vor allem das Verständnis der Integration der Workbench. Aus diesem Grund sollte mit den übergeordneten Konzepten begonnen werden. Hierbei wird der CVS-Client als Beispiel für die Integration eines Team-Providers in die Plattform herangezogen werden. Als Erstes werden einige der vom CVS-Provider bereitgestellten Funktionen erläutert und es wird beschrieben, welche Workbench- und Teamfunktionen zur Erreichung eines vergleichbaren Integrationsgrades eingesetzt werden können.
Der CVS-Client kann reibungslos in die vorhandene Workbench-Ressourcenperspektive integriert werden. Er ermöglicht Benutzern die Konfiguration eines Projektes für CVS, fügt dem Ressourcenmenü weitere Funktionen hinzu, dekoriert Ressourcen mit teamspezifischen Informationen, stellt angepasste Sichten zur Anzeige teamspezifischer Informationen bereit, fügt teamorientierte Tasks zur Task-Liste hinzu und vieles mehr. Die Liste lässt sich beliebig fortsetzen. Wie kann Ihr Provider einen ähnlichen Integrationsgrad erreichen? Im Folgenden werden einige grundlegende Schritte aufgeführt, mit denen begonnen werden sollte. Darüber hinaus werden Links auf (teamspezifische und workbench-orientierte) Informationen zu diesen Themen bereitgestellt.
Definieren Sie eine Klasse RepositoryProvider zur Darstellung Ihrer Implementierung. |
|
Stellen Sie einen Konfigurationsassistenten bereit, mit dessen Hilfe Benutzer den Provider ihren Projekten zuordnen können. | |
Fügen Sie die Aktionen zum Teammenü hinzu. |
|
Fügen Sie der Seite "Eigenschaften" einer Ressource Eigenschaften hinzu, die providerspezifisch sind. |
|
Implementieren Sie spezialisierte Dekoratoren, um die teambezogenen Attribute anzuzeigen. |
|
Reduzieren Sie unnötige Informationen, indem Sie alle Ressourcen herausfiltern, die zur Implementierung der Teamunterstützung verwendet werden. |
|
Greifen Sie in die Speicherung von Ressourcen ein, so dass geprüft werden kann, ob ein Benutzer über die erforderlichen Berechtigungen zum Ändern einer Datei verfügt. |
|
Greifen Sie ein, bevor ein Benutzer eine Datei bearbeitet, um dessen Berechtigung zu überprüfen. |
|
Protokollieren Sie Änderungen an Ressourcen im Arbeitsbereich, so dass die entsprechenden Änderungen im Repository durchgeführt werden können. |
|
Stellen Sie sicher, dass für Ressourcenoperationen, die den Verschiebe-/Löschhook oder fileModificatonValidator aufrufen, korrekte Ressourcensperren aufgerufen werden. |
|
Aktivieren Sie Verwendung von verlinkten Ressourcen |
|
Stellen Sie eine einfache Möglichkeit zum Exportieren einer Beschreibung Ihres Projektes bereit. |
|
Reduzieren Sie unnötige Informationen im Repository, indem Dateien ignoriert werden, die wieder generiert werden können. |
|
Fügen Sie providerspezifische Benutzervorgaben zur Benutzervorgabenseite hinzu. |
|
Implementieren Sie angepasste Sichten, um detaillierte Informationen zu Repositories oder den zugehörigen Ressourcen anzuzeigen. |
|
Fügen Sie die Sichten oder Aktionen zu vorhandenen Workbench-Perspektiven hinzu, falls dies erforderlich ist. |
|
Implementieren Sie eine Repository-spezifische Perspektive, um die Verwaltung und das Durchsuchen von Repositories zu optimieren. |
|