Fornecedores de Auto-atualização

org.eclipse.core.resources.refreshProviders

3.0

O espaço de trabalho suporta um modo onde as alterações que ocorrem no sistema de arquivo são detectadas automaticamente e reconciliadas com o espaço de trabalho na memória. Por padrão, isso é feito criando-se um monitor que efetua poll no sistema de arquivos e procura alterações periodicamente. O ponto de extensão do depósito de informações do fornecedor do monitor permite que os clientes criem monitores mais eficientes, geralmente inserindo alguns recursos do sistema de arquivo nativo para retornos de chamada de alterações.

<!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 seguir, um exemplo de uma declaração do adaptador. Esse exemplo declara que este plug-in fornecerá um depósito de informações do fornecedor do adaptador que adaptará objetos do tipo IFile em objetos do tipo MyFile.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

As implementações do fornecedor de atualização devem dividir em subclasse do tipo abstrato RefreshProvider no pacote org.eclipse.core.resources.refresh. Os pedidos e defeitos da atualização devem ser redirecionados para o IRefreshResult fornecido. Os clientes também devem fornecer uma implementação do IRefreshMonitor, por meio da qual o espaço de trabalho possa solicitar a desinstalação dos monitores de atualização.

O fragmento org.eclipse.core.resources.win32 fornece um monitor de atualização nativo que utiliza retornos de chamada de notificação do sistema de arquivo win32. O espaço de trabalho também fornece um monitor com base em polling simples padrão, que pode ser utilizado em sistemas de arquivo que não possuem retornos de chamada de atualização nativos disponíveis.