Interface IElFinderFileSystemOptionsProvider<Entry extends IFileSystemEntry<?>>

Type Parameters:
Entry - Common super type of all file system entries.
All Superinterfaces:
Serializable
All Known Implementing Classes:
DefaultElFinderFileSystemOptionsProvider

public interface IElFinderFileSystemOptionsProvider<Entry extends IFileSystemEntry<?>> extends Serializable
Provider for the settings of file system entries, e.g. whether the directory of file is read-only, or how many files can be uploaded.
Since:
8.3.0
Author:
XIMA MEDIA GmbH
  • Method Details

    • canDetectUpdateByTimestamp

      boolean canDetectUpdateByTimestamp(String volume, ICommonFileSystemManager<Entry> fileSystemManager)
      Whether the file system of the given volume supports detecting updates by comparing the timestamp of the file or directory with the last known modification timestamp. Corresponds to the syncChkAsTs settings from elFinder.
      Parameters:
      volume - The volume of the file system.
      fileSystemManager - The current file system manager.
      Returns:
      Whether the file system supports detecting updates by timestamp.
    • canRead

      boolean canRead(Entry entry, ICommonFileSystemManager<Entry> fileSystemManager)
      Whether the file or directory can be read.
      Parameters:
      entry - The file or directory.
      fileSystemManager - The current file system manager.
      Returns:
      Whether the file or directory can be read.
    • canWrite

      boolean canWrite(Entry entry, ICommonFileSystemManager<Entry> fileSystemManager)
      Whether the file or directory can be written to.
      Parameters:
      entry - The file or directory.
      fileSystemManager - The current file system manager.
      Returns:
      Whether the file or directory can be written to.
    • cssClass

      String cssClass(Entry entry, ICommonFileSystemManager<Entry> fileSystemManager)
      Gets the optional CSS class for the file or directory. Can be used e.g. to display different icons for different file types.
      Parameters:
      entry - The file or directory.
      fileSystemManager - The current file system manager.
      Returns:
      The optional CSS class for the file or directory. Can be null or empty.
    • disabledCommands

      Set<String> disabledCommands(String volume, ICommonFileSystemManager<Entry> fileSystemManager)
      Gets a list of commands not allowed on the given volume.
      Parameters:
      volume - The volume.
      fileSystemManager - The current file system manager.
      Returns:
      A set of commands not allowed on the given volume.
    • displayName

      String displayName(Entry entry, ICommonFileSystemManager<Entry> fileSystemManager, Locale locale)
      Gets the name of the given entry. This can be just the file name, or some localized display name.
      Parameters:
      entry - The file or directory.
      fileSystemManager - The current file system manager.
      locale - The locale to use for localization.
      Returns:
      The display name of the file or directory.
    • filePathSeparator

      String filePathSeparator(String volume, ICommonFileSystemManager<Entry> fileSystemManager)
      Separator for file paths in the file system for a given volume. Usually "/" or "\".
      Parameters:
      volume - The volume of the file system.
      fileSystemManager - The current file system manager.
      Returns:
      The file path separator.
    • jpegQuality

      int jpegQuality(Entry entry, ICommonFileSystemManager<Entry> fileSystemManager)
      Gets the quality of JPEG images when resizing, cropping, or rotating JPEG images.
      Parameters:
      entry - The file entry.
      fileSystemManager - The current file system manager.
      Returns:
      The quality of JPEG images, between 0 and 100.
    • localizeDirectoryName

      boolean localizeDirectoryName(String volume, ICommonFileSystemManager<Entry> fileSystemManager)
      Whether to localize the directory name in the elFinder UI. Uses elFinderInstance.messages['folder_'+name] in the client-side JavaScript.
      Parameters:
      volume - The volume.
      fileSystemManager - The current file system manager.
      Returns:
      Whether to localize the directory names in that volume.
    • locked

      boolean locked(Entry entry, ICommonFileSystemManager<Entry> fileSystemManager)
      Whether the file or directory is locked and cannot be modified.
      Parameters:
      entry - The file or directory.
      fileSystemManager - The current file system manager.
      Returns:
      Whether the file or directory is locked.
    • overwriteExistingFilesOnCopy

      boolean overwriteExistingFilesOnCopy(String volume, ICommonFileSystemManager<Entry> fileSystemManager)
      Whether to overwrite files with the same name on the given volume when copying files.
      Parameters:
      volume - The volume.
      fileSystemManager - The current file system manager.
      Returns:
      Whether to overwrite files with the same name on the given volume when copying files.
    • overwriteExistingFilesOnUpload

      boolean overwriteExistingFilesOnUpload(String volume, ICommonFileSystemManager<Entry> fileSystemManager)
      Whether to overwrite files with the same name on the given volume when uploading files.
      Parameters:
      volume - The volume.
      fileSystemManager - The current file system manager.
      Returns:
      Whether to overwrite files with the same name on the given volume when uploading files.