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.ArchiveOperations
protected abstract org.gradle.api.file.FileSystemOperations
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
findConfigurationsFor
in 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:
findConfigurationsFor
in 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:
findConfigurationsFor
in interfaceorg.graalvm.reachability.GraalVMReachabilityMetadataRepository
- Parameters:
modules
- the list of modules- Returns:
- the set of configurations
-
findConfigurationsFor
-