資源修正連結鉤

目前為止,我們假設資源 API 被用來修改放置在使用者檔案系統中的資源。這的確是工作區的基本結構,但也可能是外掛程式為由他處所管理的資源操作新增功能。例如,平台團隊支援外掛程式新增功能與資源一起作用, 此資源為版本化儲存庫所管理。

資源 API 併入特別新增來啟用團隊支援外掛程式的功能以及使用團隊支援實作儲存庫提供者的外掛程式。下列討論涵蓋了登錄資源連結鉤的一般機制。請參閱團隊資源 修正連結鉤以取得團隊如何使用這些連結鉤的討論資訊。

資源移動/刪除連結鉤

這個連結鉤讓團隊外掛程式和它的提供者控制如何移動和刪除實作的資源。連結鉤包括預防這些作業發生的能力。實作者可提供替代的實作來移動或刪除檔案、資料夾和專案。

團隊外掛程式使用 org.eclipse.core.resources.moveDeleteHook 延伸點來登錄它的連結鉤:

<extension point="org.eclipse.core.resources.moveDeleteHook" id="MoveDeleteHook">
	<moveDeleteHook class="org.eclipse.team.internal.core.MoveDeleteManager"/>
   </extension>

提供的類別必須實作 IMoveDeleteHook, 移動或刪除資源時,平台會呼叫此類別。團隊外掛程式安裝了移動刪除連結鉤管理程式,可判斷管理資源的團隊提供者並呼叫它的特定連結鉤。

附註:移動刪除連結鉤特別設計為團隊基核外掛程式和其他儲存庫提供者用戶端所使用。 它不是作為一般使用。團隊提供者不應該使用延伸點安裝連結鉤,而是在他們的 RepositoryProvider 類別中實作連結鉤。請參閱團隊資源修正連結鉤以取得關於使用這些連結鉤的詳細資訊。

檔案修正驗證器

團隊儲存庫提供者也可能需要防止或介入檔案的編輯或儲存。團隊外掛程式 使用延伸點 org.eclipse.core.resources.fileModificationValidator 在修改資源時來登錄所呼叫的驗證器以完成這個動作。

<extension point="org.eclipse.core.resources.fileModificationValidator" id="FileValidator">
	<fileModificationValidator class="org.eclipse.team.internal.core.FileModificationValidatorManager"/>
   </extension>

提供的類別必須實作 IFileModificationValidator,當儲存或開啟資源時,平台會呼叫此類別。 團隊外掛程式安裝了檔案修正管理程式,可判斷管理資源的團隊提供者並呼叫它的特定驗證器。

附註:移動刪除連結鉤特別設計為團隊基核外掛程式所使用。 它不是作為一般使用。團隊提供者不應該使用延伸點安裝連結鉤,但是在他們 儲存庫提供者類別中實作連結鉤。請參閱團隊 資源修正連結鉤 以取得關於使用這些連結鉤的詳細資訊。

Copyright IBM Corporation and others 2000, 2003.