Fornitori di file system

org.eclipse.core.filesystem.filesystems

org.eclipse.core.filesystem 1.0

Questo punto di estensione viene utilizzato per fornire implementazione dell'API del file system astratto org.eclipse.core.filesystem.IFileSystem. Le implementazioni del file system controllano tutti gli aspetti delle query e della modifica di una struttura di file e directory in un archivio. Ciascuna estensione di file system è responsabile dello spazio nomi del file system identificato da un particolare schema 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>


Di seguito è riportato l'esempio di una estensione di file system che fornisce accesso ai file system mediante lo schema 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>

Se questa estensione è stata definita in un plugin con identificativo "com.xyz.coolplugin", il nome completo dell'estensione di questo file system sarà "com.xyz.coolplugin.gopherFS".

Il valore dell'attributo class deve rappresentare una sottoclasse di org.eclipse.core.filesystem.provider.FileSystem.

Le istanze del file sistem si possono ottenere mediante il metodo org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String).

La piattaforma fornisce un'implementazione di file system per lo schema "file".