Package oshi.util
Class FileSystemUtil
java.lang.Object
oshi.util.FileSystemUtil
@ThreadSafe public final class FileSystemUtil extends java.lang.Object
Utility class for common filesystem code
-
Method Summary
Modifier and Type Method Description static booleanisFileStoreExcluded(java.lang.String path, java.lang.String volume, java.util.List<java.nio.file.PathMatcher> pathIncludes, java.util.List<java.nio.file.PathMatcher> pathExcludes, java.util.List<java.nio.file.PathMatcher> volumeIncludes, java.util.List<java.nio.file.PathMatcher> volumeExcludes)Evaluates if file store (identified bypathandvolume) should be excluded or not based on configurationpathIncludes, pathExcludes, volumeIncludes, volumeExcludes.static java.util.List<java.nio.file.PathMatcher>loadAndParseFileSystemConfig(java.lang.String configPropertyName)Load from config and parse file system include/exclude line.static booleanmatches(java.nio.file.Path text, java.util.List<java.nio.file.PathMatcher> patterns)Checks iftextmatches any of @param patterns}.static java.util.List<java.nio.file.PathMatcher>parseFileSystemConfig(java.lang.String config)Parse file system include/exclude line.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
isFileStoreExcluded
public static boolean isFileStoreExcluded(java.lang.String path, java.lang.String volume, java.util.List<java.nio.file.PathMatcher> pathIncludes, java.util.List<java.nio.file.PathMatcher> pathExcludes, java.util.List<java.nio.file.PathMatcher> volumeIncludes, java.util.List<java.nio.file.PathMatcher> volumeExcludes)Evaluates if file store (identified bypathandvolume) should be excluded or not based on configurationpathIncludes, 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:
trueif file store should be excluded orfalseotherwise.
-
loadAndParseFileSystemConfig
public static java.util.List<java.nio.file.PathMatcher> loadAndParseFileSystemConfig(java.lang.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 java.util.List<java.nio.file.PathMatcher> parseFileSystemConfig(java.lang.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(java.nio.file.Path text, java.util.List<java.nio.file.PathMatcher> patterns)Checks iftextmatches any of @param patterns}.- Parameters:
text- The text to be matched.patterns- List of patterns.- Returns:
trueif given text matches at least one glob pattern orfalseotherwise.- See Also:
- Wikipedia - glob (programming)
-