自動重新整理提供者

org.eclipse.core.resources.refreshProviders

3.0

工作區支援自動偵測檔案系統中發生的變更並使記憶體中的工作區一致的模式。依預設,這是利用建立監視器輪詢檔案系統並定期搜尋變更來達到的。監視器 Factory 延伸點可讓用戶端建立更有效率的監視器,通常的做法是連結一些原生檔案系統機能來取得變更回呼。

<!ELEMENT extension (refreshProvider)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT refreshProvider EMPTY>

<!ATTLIST refreshProvider

name  CDATA #REQUIRED

class CDATA #REQUIRED>


下列是配接器宣告的範例。這個範例宣告這個外掛程式將提供配接器 Factory 來配接 IFile 類型的物件至 MyFile 類型的物件。

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

重新整理提供者實作必須繼承抽象類型 org.eclipse.core.resources.refresh 套件中的 RefreshProvider。重新整理要求和失敗應該要轉遞給提供的 IRefreshResult。用戶端還必須提供 IRefreshMonitor 的實作,工作區可透過這項實作來要求解除安裝重新整理監視器。

org.eclipse.core.resources.win32 片段提供使用 win32 檔案系統通知回呼的原生重新整理監視器。工作區也提供預設的原生輪詢式的監視器,可使用於沒有原生重新整理回呼的檔案系統。