Interface GraalVMReachabilityMetadataRepository

  • All Known Implementing Classes:
    FileSystemRepository

    public interface GraalVMReachabilityMetadataRepository
    Interface 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 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