Skip to content

Commit ee79b04

Browse files
authored
Replace deprecated api in artifact transforms (#84015) (#84023)
`ArtifactAttributes.ARTIFACT_FORMAT` has been deprecated in favor of public available `ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE`
1 parent 6a2cfe2 commit ee79b04

File tree

9 files changed

+27
-31
lines changed

9 files changed

+27
-31
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionArchiveSetupPlugin.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import java.io.File;
2424

2525
import static org.elasticsearch.gradle.internal.conventions.GUtils.capitalize;
26-
import static org.gradle.api.internal.artifacts.ArtifactAttributes.ARTIFACT_FORMAT;
2726

2827
/**
2928
* Provides a DSL and common configurations to define different types of
@@ -75,12 +74,14 @@ private void registerAndConfigureDistributionArchivesExtension(Project project)
7574
sub.getArtifacts().add(DEFAULT_CONFIGURATION_NAME, distributionArchive.getArchiveTask());
7675
var extractedConfiguration = sub.getConfigurations().create(EXTRACTED_CONFIGURATION_NAME);
7776
extractedConfiguration.setCanBeResolved(false);
78-
extractedConfiguration.getAttributes().attribute(ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
77+
extractedConfiguration.getAttributes()
78+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
7979
sub.getArtifacts().add(EXTRACTED_CONFIGURATION_NAME, distributionArchive.getExpandedDistTask());
8080
// The "composite" configuration is specifically used for resolving transformed artifacts in an included build
8181
var compositeConfiguration = sub.getConfigurations().create(COMPOSITE_CONFIGURATION_NAME);
8282
compositeConfiguration.setCanBeResolved(false);
83-
compositeConfiguration.getAttributes().attribute(ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
83+
compositeConfiguration.getAttributes()
84+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
8485
compositeConfiguration.getAttributes().attribute(Attribute.of("composite", Boolean.class), true);
8586
sub.getArtifacts().add(COMPOSITE_CONFIGURATION_NAME, distributionArchive.getArchiveTask());
8687
sub.getTasks().register("extractedAssemble", task ->

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/test/DistroTestPlugin.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import org.gradle.api.artifacts.Configuration;
3636
import org.gradle.api.artifacts.dsl.DependencyHandler;
3737
import org.gradle.api.artifacts.type.ArtifactTypeDefinition;
38-
import org.gradle.api.internal.artifacts.ArtifactAttributes;
3938
import org.gradle.api.plugins.JavaBasePlugin;
4039
import org.gradle.api.provider.Provider;
4140
import org.gradle.api.specs.Specs;
@@ -308,7 +307,7 @@ private static Object convertPath(
308307

309308
private static Configuration configureExamplePlugin(Project project) {
310309
Configuration examplePlugin = project.getConfigurations().create(EXAMPLE_PLUGIN_CONFIGURATION);
311-
examplePlugin.getAttributes().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.ZIP_TYPE);
310+
examplePlugin.getAttributes().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.ZIP_TYPE);
312311
DependencyHandler deps = project.getDependencies();
313312
deps.add(EXAMPLE_PLUGIN_CONFIGURATION, deps.project(Map.of("path", ":plugins:analysis-icu", "configuration", "zip")));
314313
return examplePlugin;

build-tools/src/main/java/org/elasticsearch/gradle/DistributionDownloadPlugin.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import org.gradle.api.artifacts.dsl.DependencyHandler;
1919
import org.gradle.api.artifacts.repositories.IvyArtifactRepository;
2020
import org.gradle.api.artifacts.type.ArtifactTypeDefinition;
21-
import org.gradle.api.internal.artifacts.ArtifactAttributes;
2221
import org.gradle.api.model.ObjectFactory;
2322
import org.gradle.api.provider.Property;
2423
import org.gradle.api.provider.Provider;
@@ -61,14 +60,14 @@ public void setDockerAvailability(Provider<Boolean> dockerAvailability) {
6160
@Override
6261
public void apply(Project project) {
6362
project.getDependencies().registerTransform(UnzipTransform.class, transformSpec -> {
64-
transformSpec.getFrom().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.ZIP_TYPE);
65-
transformSpec.getTo().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
63+
transformSpec.getFrom().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.ZIP_TYPE);
64+
transformSpec.getTo().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
6665
});
6766

6867
ArtifactTypeDefinition tarArtifactTypeDefinition = project.getDependencies().getArtifactTypes().maybeCreate("tar.gz");
6968
project.getDependencies().registerTransform(SymbolicLinkPreservingUntarTransform.class, transformSpec -> {
70-
transformSpec.getFrom().attribute(ArtifactAttributes.ARTIFACT_FORMAT, tarArtifactTypeDefinition.getName());
71-
transformSpec.getTo().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
69+
transformSpec.getFrom().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, tarArtifactTypeDefinition.getName());
70+
transformSpec.getTo().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
7271
});
7372

7473
setupResolutionsContainer(project);
@@ -80,7 +79,8 @@ private void setupDistributionContainer(Project project, Property<Boolean> docke
8079
distributionsContainer = project.container(ElasticsearchDistribution.class, name -> {
8180
Configuration fileConfiguration = project.getConfigurations().create("es_distro_file_" + name);
8281
Configuration extractedConfiguration = project.getConfigurations().create(DISTRO_EXTRACTED_CONFIG_PREFIX + name);
83-
extractedConfiguration.getAttributes().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
82+
extractedConfiguration.getAttributes()
83+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
8484
return new ElasticsearchDistribution(
8585
name,
8686
project.getObjects(),

build-tools/src/main/java/org/elasticsearch/gradle/JdkDownloadPlugin.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.gradle.api.artifacts.repositories.IvyArtifactRepository;
2020
import org.gradle.api.artifacts.type.ArtifactTypeDefinition;
2121
import org.gradle.api.attributes.Attribute;
22-
import org.gradle.api.internal.artifacts.ArtifactAttributes;
2322

2423
import java.util.Arrays;
2524

@@ -40,21 +39,21 @@ public void apply(Project project) {
4039
project.getDependencies().getArtifactTypes().maybeCreate(ArtifactTypeDefinition.ZIP_TYPE);
4140
project.getDependencies().registerTransform(UnzipTransform.class, transformSpec -> {
4241
transformSpec.getFrom()
43-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.ZIP_TYPE)
42+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.ZIP_TYPE)
4443
.attribute(jdkAttribute, true);
4544
transformSpec.getTo()
46-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE)
45+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE)
4746
.attribute(jdkAttribute, true);
4847
transformSpec.parameters(parameters -> parameters.setTrimmedPrefixPattern(JDK_TRIMMED_PREFIX));
4948
});
5049

5150
ArtifactTypeDefinition tarArtifactTypeDefinition = project.getDependencies().getArtifactTypes().maybeCreate("tar.gz");
5251
project.getDependencies().registerTransform(SymbolicLinkPreservingUntarTransform.class, transformSpec -> {
5352
transformSpec.getFrom()
54-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, tarArtifactTypeDefinition.getName())
53+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, tarArtifactTypeDefinition.getName())
5554
.attribute(jdkAttribute, true);
5655
transformSpec.getTo()
57-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE)
56+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE)
5857
.attribute(jdkAttribute, true);
5958
transformSpec.parameters(parameters -> {
6059
parameters.setTrimmedPrefixPattern(JDK_TRIMMED_PREFIX);
@@ -65,7 +64,7 @@ public void apply(Project project) {
6564
NamedDomainObjectContainer<Jdk> jdksContainer = project.container(Jdk.class, name -> {
6665
Configuration configuration = project.getConfigurations().create("jdk_" + name);
6766
configuration.setCanBeConsumed(false);
68-
configuration.getAttributes().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
67+
configuration.getAttributes().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
6968
configuration.getAttributes().attribute(jdkAttribute, true);
7069
Jdk jdk = new Jdk(name, configuration, project.getObjects());
7170
configuration.defaultDependencies(dependencies -> {

build-tools/src/main/java/org/elasticsearch/gradle/plugin/PluginBuildPlugin.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.gradle.api.artifacts.dsl.DependencyHandler;
3434
import org.gradle.api.artifacts.type.ArtifactTypeDefinition;
3535
import org.gradle.api.file.RegularFile;
36-
import org.gradle.api.internal.artifacts.ArtifactAttributes;
3736
import org.gradle.api.plugins.BasePlugin;
3837
import org.gradle.api.plugins.BasePluginConvention;
3938
import org.gradle.api.plugins.JavaPlugin;
@@ -256,7 +255,7 @@ public Object doCall() {
256255

257256
// also make the zip available as a configuration (used when depending on this project)
258257
Configuration configuration = project.getConfigurations().create("zip");
259-
configuration.getAttributes().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.ZIP_TYPE);
258+
configuration.getAttributes().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.ZIP_TYPE);
260259
project.getArtifacts().add("zip", bundle);
261260

262261
return bundle;

build-tools/src/main/java/org/elasticsearch/gradle/test/YamlRestTestPlugin.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.gradle.api.artifacts.dsl.DependencyHandler;
2525
import org.gradle.api.artifacts.type.ArtifactTypeDefinition;
2626
import org.gradle.api.attributes.Attribute;
27-
import org.gradle.api.internal.artifacts.ArtifactAttributes;
2827
import org.gradle.api.plugins.JavaBasePlugin;
2928
import org.gradle.api.tasks.Copy;
3029
import org.gradle.api.tasks.SourceSet;
@@ -53,16 +52,16 @@ public void apply(Project project) {
5352
project.getDependencies().getArtifactTypes().maybeCreate(ArtifactTypeDefinition.JAR_TYPE);
5453
project.getDependencies().registerTransform(UnzipTransform.class, transformSpec -> {
5554
transformSpec.getFrom()
56-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.JAR_TYPE)
55+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.JAR_TYPE)
5756
.attribute(restAttribute, true);
5857
transformSpec.getTo()
59-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE)
58+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE)
6059
.attribute(restAttribute, true);
6160
});
6261

6362
ConfigurationContainer configurations = project.getConfigurations();
6463
Configuration restTestSpecs = configurations.create(REST_TEST_SPECS_CONFIGURATION_NAME);
65-
restTestSpecs.getAttributes().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
64+
restTestSpecs.getAttributes().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
6665
restTestSpecs.getAttributes().attribute(restAttribute, true);
6766

6867
TaskProvider<Copy> copyRestTestSpecs = project.getTasks().register("copyRestTestSpecs", Copy.class, t -> {

build-tools/src/main/java/org/elasticsearch/gradle/testclusters/ElasticsearchNode.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import org.gradle.api.file.FileSystemOperations;
3939
import org.gradle.api.file.FileTree;
4040
import org.gradle.api.file.RegularFile;
41-
import org.gradle.api.internal.artifacts.ArtifactAttributes;
4241
import org.gradle.api.logging.Logger;
4342
import org.gradle.api.logging.Logging;
4443
import org.gradle.api.provider.Provider;
@@ -338,7 +337,7 @@ public void module(Provider<RegularFile> module) {
338337
private void registerExtractedConfig(Provider<RegularFile> pluginProvider) {
339338
Dependency pluginDependency = this.project.getDependencies().create(project.files(pluginProvider));
340339
Configuration extractedConfig = project.getConfigurations().detachedConfiguration(pluginDependency);
341-
extractedConfig.getAttributes().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
340+
extractedConfig.getAttributes().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
342341
extractedConfig.getAttributes().attribute(bundleAttribute, true);
343342
pluginAndModuleConfiguration.from(extractedConfig);
344343
}
@@ -348,10 +347,10 @@ private void configureArtifactTransforms() {
348347
project.getDependencies().getArtifactTypes().maybeCreate(ArtifactTypeDefinition.ZIP_TYPE);
349348
project.getDependencies().registerTransform(UnzipTransform.class, transformSpec -> {
350349
transformSpec.getFrom()
351-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.ZIP_TYPE)
350+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.ZIP_TYPE)
352351
.attribute(bundleAttribute, true);
353352
transformSpec.getTo()
354-
.attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE)
353+
.attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE)
355354
.attribute(bundleAttribute, true);
356355
transformSpec.getParameters().setAsFiletreeOutput(true);
357356
});

modules/reindex/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ if (Os.isFamily(Os.FAMILY_WINDOWS)) {
111111
* To avoid testing against too many old versions, always pick first and last version per major
112112
*/
113113
project.getDependencies().registerTransform(UnzipTransform.class, transformSpec -> {
114-
transformSpec.getFrom().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.ZIP_TYPE);
115-
transformSpec.getTo().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
114+
transformSpec.getFrom().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.ZIP_TYPE);
115+
transformSpec.getTo().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
116116
});
117117

118118
def versions = ['2', '1', '090']
@@ -123,7 +123,7 @@ if (Os.isFamily(Os.FAMILY_WINDOWS)) {
123123
}
124124
versions.each { version ->
125125
def oldEsDependency = configurations['es' + version]
126-
oldEsDependency.getAttributes().attribute(ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE);
126+
oldEsDependency.getAttributes().attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE);
127127
TaskProvider<AntFixture> fixture = tasks.register("oldEs${version}Fixture", AntFixture) {
128128
dependsOn project.configurations.oldesFixture, jdks.legacy, oldEsDependency
129129
executable = "${BuildParams.runtimeJavaHome}/bin/java"

rest-api-spec/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ configurations {
2121
// easy and efficient
2222
basicRestSpecs {
2323
attributes {
24-
attribute(org.gradle.api.internal.artifacts.ArtifactAttributes.ARTIFACT_FORMAT, ArtifactTypeDefinition.DIRECTORY_TYPE)
24+
attribute(ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE, ArtifactTypeDefinition.DIRECTORY_TYPE)
2525
}
2626
}
2727
}

0 commit comments

Comments
 (0)