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
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringGLOB_PREFIXprivate static java.lang.StringREGEX_PREFIX
-
Constructor Summary
Constructors Modifier Constructor Description privateFileSystemUtil()
-
Method Summary
All Methods Static Methods Concrete Methods 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.
-
-
-
Field Detail
-
GLOB_PREFIX
private static final java.lang.String GLOB_PREFIX
- See Also:
- Constant Field Values
-
REGEX_PREFIX
private static final java.lang.String REGEX_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
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)
-
-