Skip to content

Commit 6b98403

Browse files
authored
UseImportPolicy in NoGuavaRefaster (#717)
* UseImportPolicy in NoGuavaRefaster * Update expected examples.yml
1 parent 2fe392a commit 6b98403

File tree

3 files changed

+35
-30
lines changed

3 files changed

+35
-30
lines changed

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

+5
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@
1515
*/
1616
package org.openrewrite.java.migrate.guava;
1717

18+
import com.google.errorprone.refaster.ImportPolicy;
1819
import com.google.errorprone.refaster.annotation.AfterTemplate;
1920
import com.google.errorprone.refaster.annotation.BeforeTemplate;
21+
import com.google.errorprone.refaster.annotation.UseImportPolicy;
2022
import org.openrewrite.java.template.RecipeDescriptor;
2123

2224
@RecipeDescriptor(
@@ -36,6 +38,7 @@ Object before(Object object) {
3638
}
3739

3840
@AfterTemplate
41+
@UseImportPolicy(ImportPolicy.STATIC_IMPORT_ALWAYS)
3942
Object after(Object object) {
4043
return java.util.Objects.requireNonNull(object);
4144
}
@@ -53,6 +56,7 @@ Object before(Object object, String message) {
5356
}
5457

5558
@AfterTemplate
59+
@UseImportPolicy(ImportPolicy.STATIC_IMPORT_ALWAYS)
5660
Object after(Object object, String message) {
5761
return java.util.Objects.requireNonNull(object, message);
5862
}
@@ -69,6 +73,7 @@ Object before(Object object, Object message) {
6973
}
7074

7175
@AfterTemplate
76+
@UseImportPolicy(ImportPolicy.STATIC_IMPORT_ALWAYS)
7277
Object after(Object object, Object message) {
7378
return java.util.Objects.requireNonNull(object, String.valueOf(message));
7479
}

src/main/resources/META-INF/rewrite/examples.yml

+20-20
Original file line numberDiff line numberDiff line change
@@ -994,31 +994,34 @@ recipeName: org.openrewrite.java.migrate.UpgradePluginsForJava11
994994
examples:
995995
- description: ''
996996
sources:
997+
- before: project
998+
language: mavenProject
997999
- before: |
9981000
<project>
9991001
<groupId>com.mycompany.app</groupId>
10001002
<artifactId>my-app</artifactId>
10011003
<version>1</version>
1002-
<properties>
1003-
<wro4j.version>1.8.0</wro4j.version>
1004-
</properties>
10051004
<build>
10061005
<plugins>
10071006
<plugin>
1008-
<groupId>ro.isdc.wro4j</groupId>
1009-
<artifactId>wro4j-maven-plugin</artifactId>
1010-
<version>${wro4j.version}</version>
1007+
<groupId>org.codehaus.mojo</groupId>
1008+
<artifactId>jaxb2-maven-plugin</artifactId>
1009+
<version>2.3.1</version>
10111010
</plugin>
10121011
</plugins>
10131012
</build>
10141013
</project>
1015-
after: |
1014+
path: pom.xml
1015+
language: xml
1016+
- description: ''
1017+
sources:
1018+
- before: |
10161019
<project>
10171020
<groupId>com.mycompany.app</groupId>
10181021
<artifactId>my-app</artifactId>
10191022
<version>1</version>
10201023
<properties>
1021-
<wro4j.version>1.10.1</wro4j.version>
1024+
<wro4j.version>1.8.0</wro4j.version>
10221025
</properties>
10231026
<build>
10241027
<plugins>
@@ -1030,23 +1033,20 @@ examples:
10301033
</plugins>
10311034
</build>
10321035
</project>
1033-
path: pom.xml
1034-
language: xml
1035-
- description: ''
1036-
sources:
1037-
- before: project
1038-
language: mavenProject
1039-
- before: |
1036+
after: |
10401037
<project>
10411038
<groupId>com.mycompany.app</groupId>
10421039
<artifactId>my-app</artifactId>
10431040
<version>1</version>
1041+
<properties>
1042+
<wro4j.version>1.10.1</wro4j.version>
1043+
</properties>
10441044
<build>
10451045
<plugins>
10461046
<plugin>
1047-
<groupId>org.codehaus.mojo</groupId>
1048-
<artifactId>jaxb2-maven-plugin</artifactId>
1049-
<version>2.3.1</version>
1047+
<groupId>ro.isdc.wro4j</groupId>
1048+
<artifactId>wro4j-maven-plugin</artifactId>
1049+
<version>${wro4j.version}</version>
10501050
</plugin>
10511051
</plugins>
10521052
</build>
@@ -3608,11 +3608,11 @@ examples:
36083608
}
36093609
}
36103610
after: |
3611-
import java.util.Objects;
3611+
import static java.util.Objects.requireNonNull;
36123612
36133613
class A {
36143614
Object foo(Object obj) {
3615-
return Objects.requireNonNull(obj);
3615+
return requireNonNull(obj);
36163616
}
36173617
}
36183618
language: java

src/test/java/org/openrewrite/java/migrate/guava/NoGuavaRefasterTest.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ Object foo(Object obj) {
4646
}
4747
""",
4848
"""
49-
import java.util.Objects;
49+
import static java.util.Objects.requireNonNull;
5050
5151
class A {
5252
Object foo(Object obj) {
53-
return Objects.requireNonNull(obj);
53+
return requireNonNull(obj);
5454
}
5555
}
5656
"""
@@ -73,11 +73,11 @@ String foo(String str) {
7373
}
7474
""",
7575
"""
76-
import java.util.Objects;
76+
import static java.util.Objects.requireNonNull;
7777
7878
class A {
7979
String foo(String str) {
80-
return Objects.requireNonNull(str);
80+
return requireNonNull(str);
8181
}
8282
}
8383
"""
@@ -100,11 +100,11 @@ Object foo(Object obj) {
100100
}
101101
""",
102102
"""
103-
import java.util.Objects;
103+
import static java.util.Objects.requireNonNull;
104104
105105
class A {
106106
Object foo(Object obj) {
107-
return Objects.requireNonNull(obj, "foo");
107+
return requireNonNull(obj, "foo");
108108
}
109109
}
110110
"""
@@ -127,11 +127,11 @@ Object foo(Object obj, StringBuilder description) {
127127
}
128128
""",
129129
"""
130-
import java.util.Objects;
130+
import static java.util.Objects.requireNonNull;
131131
132132
class A {
133133
Object foo(Object obj, StringBuilder description) {
134-
return Objects.requireNonNull(obj, String.valueOf(description));
134+
return requireNonNull(obj, String.valueOf(description));
135135
}
136136
}
137137
"""
@@ -154,11 +154,11 @@ Object foo(Object obj) {
154154
}
155155
""",
156156
"""
157-
import java.util.Objects;
157+
import static java.util.Objects.requireNonNull;
158158
159159
class A {
160160
Object foo(Object obj) {
161-
return Objects.requireNonNull(obj);
161+
return requireNonNull(obj);
162162
}
163163
}
164164
"""

0 commit comments

Comments
 (0)