Interface MetadataSupplierAware
- All Known Subinterfaces:
IvyArtifactRepository,MavenArtifactRepository
public interface MetadataSupplierAware
Interface for repositories which support custom metadata suppliers and/or version listers.
A custom version lister or metadata supplier can be used as an optimization technique to
avoid too many requests on a server. By providing such rules, a plugin or build author can
provide the necessary information to perform component selection without having to actually
fetch the component metadata on a server.
- Since:
- 4.9
-
Method Summary
Modifier and TypeMethodDescriptionvoidsetComponentVersionsLister(Class<? extends ComponentMetadataVersionLister> lister) Sets a custom component versions lister.voidsetComponentVersionsLister(Class<? extends ComponentMetadataVersionLister> lister, Action<? super ActionConfiguration> configureAction) Sets a custom component versions lister.voidsetMetadataSupplier(Class<? extends ComponentMetadataSupplier> rule) Sets a custom metadata rule, which is capable of supplying the metadata of a component (status, status scheme, changing flag) whenever a dynamic version is requested.voidsetMetadataSupplier(Class<? extends ComponentMetadataSupplier> rule, Action<? super ActionConfiguration> configureAction) Sets a custom metadata rule, possibly configuring the rule.
-
Method Details
-
setMetadataSupplier
Sets a custom metadata rule, which is capable of supplying the metadata of a component (status, status scheme, changing flag) whenever a dynamic version is requested. It can be used to provide metadata directly, instead of having to parse the Ivy descriptor.- Parameters:
rule- the class of the rule. Gradle will instantiate a new rule for each dependency which requires metadata.- Since:
- 4.9
-
setMetadataSupplier
void setMetadataSupplier(Class<? extends ComponentMetadataSupplier> rule, Action<? super ActionConfiguration> configureAction) Sets a custom metadata rule, possibly configuring the rule.- Parameters:
rule- the class of the rule. Gradle will instantiate a new rule for each dependency which requires metadata.configureAction- the action to use to configure the rule.- Since:
- 4.9
-
setComponentVersionsLister
Sets a custom component versions lister. A versions lister will be called whenever a dynamic version is requested.- Parameters:
lister- the class of the lister.- Since:
- 4.9
-
setComponentVersionsLister
void setComponentVersionsLister(Class<? extends ComponentMetadataVersionLister> lister, Action<? super ActionConfiguration> configureAction) Sets a custom component versions lister. A versions lister will be called whenever a dynamic version is requested.- Parameters:
lister- the class of the lister.configureAction- the action to use to configure the lister.- Since:
- 4.9
-