Provedores de Sistema de Arquivos

org.eclipse.core.filesystem.filesystems

org.eclipse.core.filesystem 1.0

Este ponto de extensão é utilizado para fornecer implementações da API de sistema de arquivos abstrato org.eclipse.core.filesystem.IFileSystem. As implementações de sistema de arquivos controlam todos os aspectos de consulta e modificação de uma árvore de arquivos e diretórios em um armazenamento de suporte. Cada extensão de sistema de arquivos é responsável por um espaço de nomes de sistema de arquivos identificado por um determinado esquema de URI.

<!ELEMENT extension (filesystem)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT filesystem (run)>

<!ATTLIST filesystem

scheme CDATA #REQUIRED>


<!ELEMENT run EMPTY>

<!ATTLIST run

class CDATA #REQUIRED>


Segue o exemplo de uma extensão de sistema de arquivos que fornece acesso aos sistemas de arquivos utilizando o esquema de URI "gopher".

 
   

<extension id=

"gopherFS"

name=

"Sistema de Arquivos Gopher"

point=

"org.eclipse.core.filesystem.filesystems"

>

<filesystem scheme=

"gopher"

>

<run class=

"com.xyz.fs.GopherFileSystem"

/>

</filesystem>

</extension>

Se essa extensão fosse definida em um plug-in com o id "com.xyz.coolplugin", o nome completo dessa extensão de sistema de arquivos seria "com.xyz.coolplugin.gopherFS".

O valor do atributo de classe deve representar uma subclasse de org.eclipse.core.filesystem.provider.FileSystem.

Instâncias de sistema de arquivos podem ser obtidas pelo método org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String).

A plataforma fornece uma implementação de sistema de arquivos para o esquema "file".