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
- 
Nested Class Summary
Nested Classes - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionSet<org.graalvm.reachability.DirectoryConfiguration>findConfigurationsFor(String gavCoordinates) Returns a list of configuration directories for the specified artifact.Set<org.graalvm.reachability.DirectoryConfiguration>findConfigurationsFor(Collection<String> modules) Returns the set of configuration directories for all the modules supplied as an argument.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.Set<org.graalvm.reachability.DirectoryConfiguration>findConfigurationsFor(Set<String> excludedModules, Map<String, String> forcedVersions, org.gradle.api.artifacts.ModuleVersionIdentifier moduleVersion) protected abstract org.gradle.api.file.ArchiveOperationsprotected abstract org.gradle.api.file.FileSystemOperationsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.services.BuildService
getParameters 
- 
Constructor Details
- 
GraalVMReachabilityMetadataService
- Throws:
 URISyntaxException
 
 - 
 - 
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:
 findConfigurationsForin interfaceorg.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:
 findConfigurationsForin interfaceorg.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:
 findConfigurationsForin interfaceorg.graalvm.reachability.GraalVMReachabilityMetadataRepository- Parameters:
 modules- the list of modules- Returns:
 - the set of configurations
 
 - 
findConfigurationsFor
 
 -