# EFSFileSystemUtilityProvider

###### Identifier:

org.eclipse.cdt.core.EFSFileSystemUtilityProvider

###### Since:

5.2

###### Description:

This extension point allows one to contribute a class that provides supplementary support for an EFS filesystem in the form of a provider of a set of utility methods. In particular, the class can extract meaningful information from the filesystem and its resources, and provide useful operations relating to such resources.

###### Configuration Markup:

<!ELEMENT extension (EFSExtensionProvider)>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #IMPLIED

name CDATA #IMPLIED>

<!ELEMENT EFSExtensionProvider EMPTY>

<!ATTLIST EFSExtensionProvider

scheme CDATA #REQUIRED

class CDATA #REQUIRED>

An instance of an EFS Extension Provider. EFS Extension Providers are mapped to a URI scheme corresponding to an EFS filesystem for which they provide support. These extensions are consulted by CDT in order to extract path information from the filesystem and manipulate filesystem resources.

- scheme - The URI scheme of an EFS filesystem this utility provides support for.
- class - Java class which extends from org.eclipse.cdt.core.EFSFileSystemSupplementarySupportProvider to provide support for the filesystem.

###### Supplied Implementation:

A default implementation is supplied by org.eclipse.cdt.core.EFSFileSystemUtilityProvider that assumes that URIs for the given filesystem map directly to resources in the physical filesystem, and that the path component of the URI is a direct representation of the absolute path to the file in the physical filesystem. Clients can extend this implementation and override its behaviour as needed.