Package oshi.util

Class FileSystemUtil

java.lang.Object
oshi.util.FileSystemUtil

@ThreadSafe public final class FileSystemUtil extends Object
Utility class for common filesystem code
  • Method Details

    • isFileStoreExcluded

      public static boolean isFileStoreExcluded(String path, String volume, List<PathMatcher> pathIncludes, List<PathMatcher> pathExcludes, List<PathMatcher> volumeIncludes, List<PathMatcher> volumeExcludes)
      Evaluates if file store (identified by path and volume) should be excluded or not based on configuration pathIncludes, pathExcludes, volumeIncludes, volumeExcludes. Inclusion has priority over exclusion. If no exclusion/inclusion pattern is specified, then filestore is not excluded.
      Parameters:
      path - Mountpoint of filestore.
      volume - Filestore volume.
      pathIncludes - List of patterns for path inclusions.
      pathExcludes - List of patterns for path exclusions.
      volumeIncludes - List of patterns for volume inclusions.
      volumeExcludes - List of patterns for volume exclusions.
      Returns:
      true if file store should be excluded or false otherwise.
    • loadAndParseFileSystemConfig

      public static List<PathMatcher> loadAndParseFileSystemConfig(String configPropertyName)
      Load from config and parse file system include/exclude line.
      Parameters:
      configPropertyName - The config property containing the line to be parsed.
      Returns:
      List of PathMatchers to be used to match filestore volume and path.
    • parseFileSystemConfig

      public static List<PathMatcher> parseFileSystemConfig(String config)
      Parse file system include/exclude line.
      Parameters:
      config - The config line to be parsed.
      Returns:
      List of PathMatchers to be used to match filestore volume and path.
    • matches

      public static boolean matches(Path text, List<PathMatcher> patterns)
      Checks if text matches any of @param patterns}.
      Parameters:
      text - The text to be matched.
      patterns - List of patterns.
      Returns:
      true if given text matches at least one glob pattern or false otherwise.
      See Also: