Class FileSystemRepository
- java.lang.Object
-
- org.graalvm.reachability.internal.FileSystemRepository
-
- All Implemented Interfaces:
GraalVMReachabilityMetadataRepository
public class FileSystemRepository extends java.lang.Object implements GraalVMReachabilityMetadataRepository
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFileSystemRepository.LoggerAllows getting insights about how configuration is picked.
-
Constructor Summary
Constructors Constructor Description FileSystemRepository(java.nio.file.Path rootDirectory)FileSystemRepository(java.nio.file.Path rootDirectory, FileSystemRepository.Logger logger)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<DirectoryConfiguration>findConfigurationsFor(java.util.function.Consumer<? super Query> queryBuilder)Performs a generic query on the repository, returning a list of configuration directories.static java.lang.StringgetArchiveFormat(java.lang.String path)static booleanisSupportedArchiveFormat(java.lang.String path)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.graalvm.reachability.GraalVMReachabilityMetadataRepository
findConfigurationsFor, findConfigurationsFor
-
-
-
-
Constructor Detail
-
FileSystemRepository
public FileSystemRepository(java.nio.file.Path rootDirectory)
-
FileSystemRepository
public FileSystemRepository(java.nio.file.Path rootDirectory, FileSystemRepository.Logger logger)
-
-
Method Detail
-
getArchiveFormat
public static java.lang.String getArchiveFormat(java.lang.String path)
-
isSupportedArchiveFormat
public static boolean isSupportedArchiveFormat(java.lang.String path)
-
findConfigurationsFor
public java.util.Set<DirectoryConfiguration> findConfigurationsFor(java.util.function.Consumer<? super Query> queryBuilder)
Description copied from interface:GraalVMReachabilityMetadataRepositoryPerforms a generic query on the repository, returning a list of configuration directories. The query may be parameterized with a number of artifacts, and can be used to refine behavior, for example if a configuration directory isn't available for a particular artifact version.- Specified by:
findConfigurationsForin interfaceGraalVMReachabilityMetadataRepository- Parameters:
queryBuilder- the query builder- Returns:
- the set of configuration matching the query
-
-