Skip to content

Commit 24b27e1

Browse files
committed
Use Dependency's builder so that I can add a new field later without having to worry so much about source or binary incompatibility
1 parent 582f772 commit 24b27e1

3 files changed

Lines changed: 34 additions & 15 deletions

File tree

rewrite-gradle/src/main/java/org/openrewrite/gradle/internal/AddDependencyVisitor.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import org.openrewrite.maven.MavenDownloadingExceptions;
4141
import org.openrewrite.maven.internal.MavenPomDownloader;
4242
import org.openrewrite.maven.tree.*;
43+
import org.openrewrite.maven.tree.Dependency;
4344

4445
import java.io.ByteArrayInputStream;
4546
import java.nio.charset.StandardCharsets;
@@ -257,8 +258,12 @@ public static JavaSourceFile addDependency(
257258
}
258259

259260
GradleDependencyConfiguration newGdc = gdc;
260-
org.openrewrite.maven.tree.Dependency newRequested = new org.openrewrite.maven.tree.Dependency(
261-
gav, classifier, "jar", gdc.getName(), emptyList(), null);
261+
org.openrewrite.maven.tree.Dependency newRequested = Dependency.builder()
262+
.gav(gav)
263+
.classifier(classifier)
264+
.type("jar")
265+
.scope(gdc.getName())
266+
.build();
262267
newGdc = newGdc.withRequested(ListUtils.concat(
263268
ListUtils.map(gdc.getRequested(), requested -> {
264269
// Remove any existing dependency with the same group and artifact id

rewrite-maven/src/main/java/org/openrewrite/maven/UpdateMavenModel.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,19 @@ public Xml visitDocument(Xml.Document document, P p) {
7575
List<Xml.Tag> eachDependency = dependencies.get().getChildren("dependency");
7676
List<Dependency> requestedDependencies = new ArrayList<>(eachDependency.size());
7777
for (Xml.Tag dependency : eachDependency) {
78-
requestedDependencies.add(new Dependency(
79-
new GroupArtifactVersion(
78+
requestedDependencies.add(Dependency.builder()
79+
.gav(new GroupArtifactVersion(
8080
dependency.getChildValue("groupId").orElse(null),
8181
dependency.getChildValue("artifactId").orElseThrow(() -> new IllegalStateException("Dependency must have artifactId")),
8282
dependency.getChildValue("version").orElse(null)
83-
),
84-
dependency.getChildValue("classifier").orElse(null),
85-
dependency.getChildValue("type").orElse(null),
86-
dependency.getChildValue("scope").orElse("compile"),
87-
mapExclusions(dependency),
88-
dependency.getChildValue("optional").orElse(null)
89-
));
83+
))
84+
.classifier(dependency.getChildValue("classifier").orElse(null))
85+
.type(dependency.getChildValue("type").orElse(null))
86+
.scope(dependency.getChildValue("scope").orElse("compile"))
87+
.exclusions(mapExclusions(dependency))
88+
.optional(dependency.getChildValue("optional").orElse(null))
89+
.build()
90+
);
9091
}
9192
requested = requested.withDependencies(requestedDependencies);
9293
} else if (!requested.getDependencies().isEmpty()) {

rewrite-maven/src/main/java/org/openrewrite/maven/internal/RawPom.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -563,8 +563,15 @@ private List<org.openrewrite.maven.tree.Dependency> mapRequestedDependencies(@Nu
563563
dependencies = new ArrayList<>(unmappedDependencies.size());
564564
for (Dependency d : unmappedDependencies) {
565565
GroupArtifactVersion dGav = new GroupArtifactVersion(d.getGroupId(), d.getArtifactId(), d.getVersion());
566-
dependencies.add(new org.openrewrite.maven.tree.Dependency(dGav, d.getClassifier(), d.getType(), d.getScope(), d.getExclusions(),
567-
d.getOptional()));
566+
dependencies.add(
567+
org.openrewrite.maven.tree.Dependency.builder()
568+
.gav(dGav)
569+
.classifier(d.getClassifier())
570+
.type(d.getType())
571+
.scope(d.getScope())
572+
.exclusions(d.getExclusions())
573+
.optional(d.getOptional())
574+
.build());
568575
}
569576
}
570577
}
@@ -577,8 +584,14 @@ private List<org.openrewrite.maven.tree.Dependency> mapRequestedDependencies(@Nu
577584
dependencies = new ArrayList<>(rawDependencies.size());
578585
for (Dependency d : rawDependencies) {
579586
GroupArtifactVersion dGav = new GroupArtifactVersion(d.getGroupId(), d.getArtifactId(), d.getVersion());
580-
dependencies.add(new org.openrewrite.maven.tree.Dependency(dGav, d.getClassifier(), d.getType(), d.getScope(), d.getExclusions(),
581-
d.getOptional()));
587+
dependencies.add(org.openrewrite.maven.tree.Dependency.builder()
588+
.gav(dGav)
589+
.classifier(d.getClassifier())
590+
.type(d.getType())
591+
.scope(d.getScope())
592+
.exclusions(d.getExclusions())
593+
.optional(d.getOptional())
594+
.build());
582595
}
583596
}
584597
return dependencies;

0 commit comments

Comments
 (0)