Fornecedores de Sistemas de Ficheiros

org.eclipse.core.filesystem.filesystems

org.eclipse.core.filesystem 1.0

Este ponto de extensão é utilizado para facultar implementações da API abstracto do sistema de ficheiros org.eclipse.core.filesystem.IFileSystem. As implementações de sistemas de ficheiros controlam todos os aspectos da consulta e modificação de uma árvore de ficheiros e directórios num armazenamento de cópia de segurança. Cada extensão de sistema de ficheiros é responsável por um espaço de nomes do sistema de ficheiros 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>


Em seguida, é apresentado um exemplo de uma extensão de sistema de ficheiros que faculta acesso a sistemas de ficheiros através da utilização do esquema de URI "gopher".

 
   

<extension id=

"gopherFS"

name=

"Gopher File System"

point=

"org.eclipse.core.filesystem.filesystems"

>

<filesystem scheme=

"gopher"

>

<run class=

"com.xyz.fs.GopherFileSystem"

/>

</filesystem>

</extension>

Caso esta extensão tenha sido definida num plug-in com o id "com.xyz.coolplugin", o nome totalmente qualificado desta extensão de sistema de ficheiros seria "com.xyz.coolplugin.gopherFS".

O valor do atributo class tem de representar uma subclasse de org.eclipse.core.filesystem.provider.FileSystem.

As instâncias de sistemas de ficheiros podem ser obtidas através do método org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String).

A plataforma faculta uma implementação de sistema de ficheiros para o esquema "file".