一般來說,建置團隊 UI 的最初步驟是實作精靈頁面,讓使用者 為外掛程式的團隊支援配置專案。這是新增團隊提供者 ID 至專案的內容的地方。您藉著提供 org.eclipse.team.ui.configurationWizards 延伸點參與專案配置。當使用者選取團隊->共用專案... 時,出現精靈頁面。
我們會在 CVS 用戶端實作的內容中看一下這件事。這是配置精靈的 CVS UI 標記:
<extension point="org.eclipse.team.ui.configurationWizards"> <wizard name="%SharingWizard.name" icon="icons/full/wizards/newconnect_wiz.gif" class="org.eclipse.team.internal.ccvs.ui.wizards.SharingWizard" id="org.eclipse.team.ccvs.ui.SharingWizard"> </wizard> </extension>
如同往常,外掛程式提供實作延伸項目的類別和專屬的 ID 來識別他們的延伸項目。如果有多個提供者可供選取,顯示在專案配置精靈第一頁的是名稱和圖示。
一旦使用者選取提供者,下一頁顯示提供者的特定配置資訊。(如果您的提供者是唯一已安裝的團隊提供者外掛程式,則精靈直接跳至頁面。) 您的精靈必須實作 IConfigurationWizard, 為指定的工作台和專案起始設定精靈。剩餘的實作視精靈的設計而定。您必須收集建立專案與團隊支援關聯性的資訊。
當精靈已完成時,您必須使用 RepositoryProvider.map(IProject, String) 將您的團隊提供者對映至專案。對映處理正確專案持續性內容至您的專案。
CVS 用戶端在提供者的 setSharing 方法中做這項工作,當精靈已完成時會呼叫它:
public void setSharing(IProject project, FolderSyncInfo info, IProgressMonitor monitor) throws TeamException { // 確定提供的資訊符合專案的資訊 ... // 確定已管理提供的位置 ... // 登錄專案團隊 RepositoryProvider.map(project, CVSProviderPlugin.getTypeId()); }