schema.filesystems.exsd Maven / Gradle / Ivy
This extension point is used to provide implementations of the abstract file system API org.eclipse.core.filesystem.IFileSystem. File system implementations control all aspects of querying and modifying a tree of files and directories in some backing store. Each file system extension is responsible for a file system namespace identified by a particular URI scheme.
The URI scheme of this kind of file system.
The fully qualified name of a class that subclasses org.eclipse.core.filesystem.provider.FileSystem
org.eclipse.core.filesystem 1.0
Following is an example of a file system extension that provides access
to file systems using the "gopher" URI scheme.
<p>
<pre>
<extension id="gopherFS" name="Gopher File System" point="org.eclipse.core.filesystem.filesystems">
<filesystem scheme="gopher">
<run class="com.xyz.fs.GopherFileSystem"/>
</filesystem>
</extension>
</pre>
</p>
If this extension was defined in a plug-in with id "com.xyz.coolplugin", the fully qualified name
of this file system extension would be "com.xyz.coolplugin.gopherFS".
The value of the class attribute must represent a
subclass of
<samp>org.eclipse.core.filesystem.provider.FileSystem</samp>.
<p>
File system instances can be obtained via the method
<samp>org.eclipse.core.filesystem.FileSystemCore.getFileSystem(String)</samp>.
The platform provides a file system implementation for the "file" scheme.
Copyright (c) 2005 IBM Corporation and others.<br>
This program and the accompanying materials are made
available under the terms of the Eclipse Public License 2.0 which
accompanies this distribution, and is available at
<a href="https://www.eclipse.org/legal/epl-2.0">https://www.eclipse.org/legal/epl-v20.html</a>/
SPDX-License-Identifier: EPL-2.0