自动刷新提供程序

org.eclipse.core.resources.refreshProviders

3.0

工作空间支持这样一种方式:在该方式下,将自动检测在文件系统中所作的更改,并与内存中的工作空间协调。缺省情况下,这是通过创建一个监视器来实现的,该监视器将轮询文件系统,并且将定期搜索更改。监视器工厂扩展点允许客户机创建更高效的监视器,通常是通过挂接到某些本机文件系统设施以进行更改回调。

<!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>


以下是适配器声明的一个示例。此示例声明此插件将提供一个适配器工厂,该适配器工厂将使 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 文件系统通知回调的本机刷新监视器。工作空间还提供了缺省的基于本机轮询的监视器,该监视器可以用于没有本机刷新回调可用的文件系统。