Proveedores de renovación automática

org.eclipse.core.resources.refreshProviders

3.0

El área de trabajo da soporte a una modalidad en la que los cambios que se producen en el sistema de archivos se detectan y concilian automáticamente con el área de trabajo en la memoria. Por omisión, esto se realiza creando un supervisor que sondea el sistema de archivos y buscando periódicamente los cambios. El punto de extensión de fábricas de supervisores permite a los clientes crear supervisores más eficaces, generalmente enganchándose a algún recurso del sistema de archivos nativo para llamadas de retorno de cambio.

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


A continuación figura un ejemplo de declaración de adaptador. Este ejemplo declara que este conector proporcionará una fábrica de adaptadores que adaptará objetos de tipo IFile a objetos de tipo MyFile.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

Las implementaciones de proveedor de renovación deben crear subclases del tipo abstracto RefreshProvider en el paquete org.eclipse.core.resources.refresh. Las peticiones y anomalías de renovación deben reenviarse a IRefreshResult. Los clientes también deben proporcionar una implementación de IRefreshMonitor a través de la cual el área de trabajo puede solicitar la desinstalación de supervisores de renovación.

El fragmento org.eclipse.core.resources.win32 proporciona un supervisor de renovación nativo que utiliza llamadas de retorno de notificación del sistema de archivos win32. El área de trabajo también suministra un supervisor simple basado en sondeo que puede utilizarse para sistemas de archivos que no tengan disponibles llamadas de retorno de renovación nativas.