Class GraalVMReachabilityMetadataService

java.lang.Object
org.graalvm.buildtools.gradle.internal.GraalVMReachabilityMetadataService
All Implemented Interfaces:
org.graalvm.reachability.GraalVMReachabilityMetadataRepository, org.gradle.api.services.BuildService<GraalVMReachabilityMetadataService.Params>

public abstract class GraalVMReachabilityMetadataService extends Object implements org.gradle.api.services.BuildService<GraalVMReachabilityMetadataService.Params>, org.graalvm.reachability.GraalVMReachabilityMetadataRepository
  • Constructor Details

  • Method Details

    • getArchiveOperations

      @Inject protected abstract org.gradle.api.file.ArchiveOperations getArchiveOperations()
    • getFileOperations

      @Inject protected abstract org.gradle.api.file.FileSystemOperations getFileOperations()
    • findConfigurationsFor

      public Set<org.graalvm.reachability.DirectoryConfiguration> findConfigurationsFor(Consumer<? super org.graalvm.reachability.Query> queryBuilder)
      Performs a generic query on the repository, returning a list of configurations. 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:
      findConfigurationsFor in interface org.graalvm.reachability.GraalVMReachabilityMetadataRepository
      Parameters:
      queryBuilder - the query builder
      Returns:
      the set of configurations matching the query
    • findConfigurationsFor

      public Set<org.graalvm.reachability.DirectoryConfiguration> findConfigurationsFor(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.
      Specified by:
      findConfigurationsFor in interface org.graalvm.reachability.GraalVMReachabilityMetadataRepository
      Parameters:
      gavCoordinates - the artifact GAV coordinates (group:artifact:version)
      Returns:
      a list of configurations
    • findConfigurationsFor

      public Set<org.graalvm.reachability.DirectoryConfiguration> findConfigurationsFor(Collection<String> modules)
      Returns the set of configuration directories for all the modules supplied as an argument.
      Specified by:
      findConfigurationsFor in interface org.graalvm.reachability.GraalVMReachabilityMetadataRepository
      Parameters:
      modules - the list of modules
      Returns:
      the set of configurations
    • findConfigurationsFor

      public Set<org.graalvm.reachability.DirectoryConfiguration> findConfigurationsFor(Set<String> excludedModules, Map<String,String> forcedVersions, org.gradle.api.artifacts.ModuleVersionIdentifier moduleVersion)