Dateisystemprovider

org.eclipse.core.filesystem.filesystems

org.eclipse.core.filesystem 1.0

Mit diesem Erweiterungspunkt werden Implementierungen der abstrakten Dateisystem-API "org.eclipse.core.filesystem.IFileSystem" bereitgestellt. Dateisystemimplementierungen steuern alle Aspekte für die Abfrage und Änderung einer Baumstruktur mit Dateien und Verzeichnissen in einem Sicherungsspeicher. Jede Dateisystemerweiterung ist für einen Dateisystemnamensbereich zuständig, der durch ein bestimmtes URI-Schema angegeben wird.

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


Das folgende Beispiel zeigt eine Dateisystemerweiterung, die den Zugriff auf Dateisysteme mit dem URI-Schema "gopher" ermöglicht.

 
   

<extension id=

"gopherFS"

name=

"Gopher File System"

point=

"org.eclipse.core.filesystem.filesystems"

>

<filesystem scheme=

"gopher"

>

<run class=

"com.xyz.fs.GopherFileSystem"

/>

</filesystem>

</extension>

Wenn diese Erweiterung in einem Plug-in mit der Kennung "com.xyz.coolplugin" definiert wurde, wäre der vollständig qualifizierte Name dieser Dateisystemerweiterung "com.xyz.coolplugin.gopherFS".

Der Wert des Attributs "class" muss eine Unterklasse von org.eclipse.core.filesystem.provider.FileSystem darstellen.

Dateisystemexemplare können über die Methode org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String) abgerufen werden.

Die Plattform stellt eine Dateisystemimplementierung für das Schema "file" zur Verfügung.