Skip to content

Commit 2c67f59

Browse files
committed
Remove imports before adding imports to avoid conflicts
Following openrewrite/rewrite#5439 (comment)
1 parent 9c857e4 commit 2c67f59

8 files changed

+12
-15
lines changed

src/main/java/org/openrewrite/java/migrate/DontOverfetchDto.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ public J.MethodDeclaration visitMethodDeclaration(J.MethodDeclaration method, Ex
8787
JavaType.FullyQualified memberType = TypeUtils.asFullyQualified(member.getType());
8888
memberTypeAtomic.set(memberType);
8989
if (memberType != null) {
90-
maybeAddImport(memberType);
9190
maybeRemoveImport(dtoType);
91+
maybeAddImport(memberType);
9292
return v
9393
.withType(memberType)
9494
.withTypeExpression(TypeTree.build(memberType.getFullyQualifiedName()))

src/main/java/org/openrewrite/java/migrate/guava/NoGuavaCreateTempDir.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ private static class NoGuavaTempDirVisitor extends JavaIsoVisitor<ExecutionConte
5656
@Override
5757
public J.CompilationUnit visitCompilationUnit(J.CompilationUnit cu, ExecutionContext ctx) {
5858
J.CompilationUnit c = super.visitCompilationUnit(cu, ctx);
59+
maybeRemoveImport("com.google.common.io.Files");
5960
maybeAddImport("java.nio.file.Files");
6061
maybeAddImport("java.io.IOException");
6162
maybeAddImport("java.io.File");
62-
maybeRemoveImport("com.google.common.io.Files");
6363
return c;
6464
}
6565

src/main/java/org/openrewrite/java/migrate/guava/NoGuavaOptionalFromJavaUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ private static class ReplaceFromJavaUtilVisitor extends JavaVisitor<ExecutionCon
5757
@Override
5858
public J visitCompilationUnit(J.CompilationUnit cu, ExecutionContext ctx) {
5959
J c = super.visitCompilationUnit(cu, ctx);
60-
maybeAddImport("java.util.Optional");
6160
maybeRemoveImport("com.google.common.base.Optional");
61+
maybeAddImport("java.util.Optional");
6262
return c;
6363
}
6464

src/main/java/org/openrewrite/java/migrate/guava/NoGuavaOptionalToJavaUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ private static class ReplaceToJavaUtilVisitor extends JavaVisitor<ExecutionConte
5757
@Override
5858
public J visitCompilationUnit(J.CompilationUnit cu, ExecutionContext ctx) {
5959
J c = super.visitCompilationUnit(cu, ctx);
60-
maybeAddImport("java.util.Optional");
6160
maybeRemoveImport("com.google.common.base.Optional");
61+
maybeAddImport("java.util.Optional");
6262
return c;
6363
}
6464

src/main/java/org/openrewrite/java/migrate/guava/PreferJavaUtilOptionalOrElseNull.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ private static class PreferJavaUtilOptionalOrElseNullVisitor extends JavaIsoVisi
5757
@Override
5858
public J.CompilationUnit visitCompilationUnit(J.CompilationUnit cu, ExecutionContext ctx) {
5959
J.CompilationUnit c = super.visitCompilationUnit(cu, ctx);
60-
maybeAddImport("java.util.Optional");
6160
maybeRemoveImport("com.google.common.base.Optional");
61+
maybeAddImport("java.util.Optional");
6262
return c;
6363
}
6464

src/main/java/org/openrewrite/java/migrate/guava/PreferJavaUtilOptionalOrSupplier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method, Execu
7676
method.getCoordinates().replace(),
7777
mi.getSelect(),
7878
mi.getArguments().get(0));
79-
maybeAddImport("java.util.Optional");
8079
maybeRemoveImport("com.google.common.base.Optional");
80+
maybeAddImport("java.util.Optional");
8181
}
8282
return mi;
8383
}

src/main/java/org/openrewrite/java/migrate/logging/MigrateGetLoggingMXBeanToGetPlatformMXBean.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ public J.CompilationUnit visitCompilationUnit(J.CompilationUnit cu, ExecutionCon
6868
public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method, ExecutionContext ctx) {
6969
J.MethodInvocation m = super.visitMethodInvocation(method, ctx);
7070
if (MATCHER.matches(m)) {
71+
maybeRemoveImport("java.util.logging.LogManager");
7172
maybeAddImport("java.lang.management.ManagementFactory");
7273
maybeAddImport("java.lang.management.PlatformLoggingMXBean");
73-
maybeRemoveImport("java.util.logging.LogManager");
7474
m = JavaTemplate.builder("ManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)")
7575
.imports("java.lang.management.ManagementFactory")
7676
.imports("java.lang.management.PlatformLoggingMXBean")

src/main/java/org/openrewrite/java/migrate/net/URLConstructorToURICreate.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,13 @@ public J visitNewClass(J.NewClass nc, ExecutionContext ctx) {
6363
return nc;
6464
}
6565

66-
JavaTemplate template = JavaTemplate.builder("URI.create(#{any(String)}).toURL()")
66+
maybeRemoveImport(URL_FQN);
67+
maybeAddImport(URI_FQN);
68+
return JavaTemplate.builder("URI.create(#{any(String)}).toURL()")
6769
.imports(URI_FQN)
6870
.javaParser(JavaParser.fromJavaVersion())
69-
.build();
70-
maybeAddImport(URI_FQN);
71-
maybeRemoveImport(URL_FQN);
72-
73-
return template.apply(getCursor(),
74-
nc.getCoordinates().replace(),
75-
nc.getArguments().get(0));
71+
.build()
72+
.apply(getCursor(), nc.getCoordinates().replace(), nc.getArguments().get(0));
7673
}
7774
return super.visitNewClass(nc, ctx);
7875
}

0 commit comments

Comments
 (0)