Fournisseurs de systèmes de fichiers

org.eclipse.core.filesystem.filesystems

org.eclipse.core.filesystem 1.0

Ce point d'extension sert à fournir des implémentations de l'API du système de fichiers abstrait org.eclipse.core.filesystem.IFileSystem. Les implémentations de système de fichiers contrôlent tous les aspects de l'analyse et de la modification d'une arborescence de fichiers et de répertoires dans un emplacement de sauvegarde. Chaque extension du système de fichiers est responsable d'un espace de nom de système de fichiers représenté par un schéma d'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>


Ci-dessous figure un exemple d'extension de système de fichiers qui fournit un accès aux systèmes de fichier au moyen d'un schéma d'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>

Si cette extension a été définie dans un plug-in avec l'ID "com.xyz.coolplugin", le nom qualifié complet de cette extension de système de fichiers sera "com.xyz.coolplugin.gopherFS".

La valeur de l'attribut class doit correspondre à une sous-classe de org.eclipse.core.filesystem.provider.FileSystem.

Les instances de système de fichiers peuvent être obtenues à l'aide de la méthode org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String).

La plateforme fournit une implémentation de système de fichiers pour le schéma "file".