Bestandssysteemproviders

org.eclipse.core.filesystem.filesystems

org.eclipse.core.filesystem 1.0

Dit extensiepunt wordt gebruikt om een implementatie van de abstracte bestandssysteem-API org.eclipse.core.filesystem.IFileSystem te leveren. Bestandssysteemimplementaties beheren alle aspecten van het uitvoeren van query's en het wijzigen van een structuur van bestanden en directory's in een onderliggend archief. Elke bestandssysteemuitbreiding regelt een bestandssysteemnaamruimte die door een bepaald URI-schema wordt geïdentificeerd.

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


Dit is een voorbeeld van een bestandssysteemuitbreiding die toegang tot bestandssystemen verleent met het URI-schema "gopher":

 
   

<extension id=

"gopherFS"

name=

"Gopher-bestandssysteem"

point=

"org.eclipse.core.filesystem.filesystems"

>

<filesystem scheme=

"gopher"

>

<run class=

"com.xyz.fs.GopherFileSystem"

/>

</filesystem>

</extension>

Als dit bestand in een plugin met het ID "com.xyz.coolplugin" was gedefinieerd, zou de volledig gekwalificeerde naam van deze bestandssysteemuitbreiding "com.xyz.coolplugin.gopherFS" zijn.

De waarde van het kenmerk class moet een subklasse van org.eclipse.core.filesystem.provider.FileSystem zijn.

U kunt bestandssysteeminstances ophalen met de methode org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String).

Het platform verstrekt een bestandssysteemimplementatie van het schema "file".