Package org.graalvm.reachability
Interface GraalVMReachabilityMetadataRepository
-
- All Known Implementing Classes:
FileSystemRepository
public interface GraalVMReachabilityMetadataRepositoryInterface for accessing a reachability metadata repository. The goal of this repository is to answer questions like: "give me the configuration files for this artifact", where an artifact is represented by its GAV coordinates. The repository query may be configured for multiple artifacts and provide overrides for cases where configuration files are missing.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.Set<DirectoryConfiguration>findConfigurationsFor(java.lang.String gavCoordinates)Returns a list of configuration directories for the specified artifact.default java.util.Set<DirectoryConfiguration>findConfigurationsFor(java.util.Collection<java.lang.String> modules)Returns the set of configuration directories for all the modules supplied as an argument.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.
-
-
-
Method Detail
-
findConfigurationsFor
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. 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.- Parameters:
queryBuilder- the query builder- Returns:
- the set of configuration matching the query
-
findConfigurationsFor
default java.util.Set<DirectoryConfiguration> findConfigurationsFor(java.lang.String gavCoordinates)
Returns a list of configuration directories for the specified artifact. There may be more than one configuration directory for a given artifact, but the list may also be empty if the repository doesn't contain any. Never null.- Parameters:
gavCoordinates- the artifact GAV coordinates (group:artifact:version)- Returns:
- a list of configuration
-
findConfigurationsFor
default java.util.Set<DirectoryConfiguration> findConfigurationsFor(java.util.Collection<java.lang.String> modules)
Returns the set of configuration directories for all the modules supplied as an argument.- Parameters:
modules- the list of modules- Returns:
- the set of configuration
-
-