|
31 | 31 | import java.util.List;
|
32 | 32 | import java.util.Set;
|
33 | 33 |
|
34 |
| -import javax.annotation.Nonnull; |
35 |
| -import javax.annotation.ParametersAreNonnullByDefault; |
| 34 | +import javax.annotation.RegEx; |
| 35 | +import javax.annotation.Syntax; |
| 36 | +import javax.annotation.concurrent.ThreadSafe; |
| 37 | +import javax.annotation.meta.TypeQualifierNickname; |
36 | 38 | import javax.annotation.meta.When;
|
37 | 39 |
|
38 | 40 | import jakarta.annotation.Resource;
|
|
46 | 48 | import org.springframework.core.annotation.AnnotationUtilsTests.WebMapping;
|
47 | 49 | import org.springframework.core.testfixture.stereotype.Component;
|
48 | 50 | import org.springframework.core.testfixture.stereotype.Indexed;
|
| 51 | +import org.springframework.lang.Contract; |
49 | 52 | import org.springframework.util.MultiValueMap;
|
50 | 53 |
|
51 | 54 | import static java.util.Arrays.asList;
|
@@ -237,9 +240,8 @@ void isAnnotatedOnClassWithMetaDepth() {
|
237 | 240 | @SuppressWarnings("deprecation")
|
238 | 241 | void isAnnotatedForPlainTypes() {
|
239 | 242 | assertThat(isAnnotated(Order.class, Documented.class)).isTrue();
|
240 |
| - assertThat(isAnnotated(org.springframework.lang.NonNullApi.class, Documented.class)).isTrue(); |
241 |
| - assertThat(isAnnotated(org.springframework.lang.NonNullApi.class, Nonnull.class)).isTrue(); |
242 |
| - assertThat(isAnnotated(ParametersAreNonnullByDefault.class, Nonnull.class)).isTrue(); |
| 243 | + assertThat(isAnnotated(Inherited.class, Documented.class)).isTrue(); |
| 244 | + assertThat(isAnnotated(Contract.class, Documented.class)).isTrue(); |
243 | 245 | }
|
244 | 246 |
|
245 | 247 | @Test
|
@@ -278,9 +280,8 @@ void hasAnnotationOnClassWithMetaDepth() {
|
278 | 280 | @SuppressWarnings("deprecation")
|
279 | 281 | void hasAnnotationForPlainTypes() {
|
280 | 282 | assertThat(hasAnnotation(Order.class, Documented.class)).isTrue();
|
281 |
| - assertThat(hasAnnotation(org.springframework.lang.NonNullApi.class, Documented.class)).isTrue(); |
282 |
| - assertThat(hasAnnotation(org.springframework.lang.NonNullApi.class, Nonnull.class)).isTrue(); |
283 |
| - assertThat(hasAnnotation(ParametersAreNonnullByDefault.class, Nonnull.class)).isTrue(); |
| 283 | + assertThat(hasAnnotation(Inherited.class, Documented.class)).isTrue(); |
| 284 | + assertThat(hasAnnotation(Contract.class, Documented.class)).isTrue(); |
284 | 285 | }
|
285 | 286 |
|
286 | 287 | @Test
|
@@ -346,17 +347,16 @@ void getAllAnnotationAttributesOnClassWithMultipleComposedAnnotations() {
|
346 | 347 | @SuppressWarnings("deprecation")
|
347 | 348 | void getAllAnnotationAttributesOnLangType() {
|
348 | 349 | MultiValueMap<String, Object> attributes = getAllAnnotationAttributes(
|
349 |
| - org.springframework.lang.NonNullApi.class, Nonnull.class.getName()); |
350 |
| - assertThat(attributes).as("Annotation attributes map for @Nonnull on NonNullApi").isNotNull(); |
351 |
| - assertThat(attributes.get("when")).as("value for NonNullApi").isEqualTo(List.of(When.ALWAYS)); |
| 350 | + org.springframework.lang.NonNullApi.class, javax.annotation.Nonnull.class.getName()); |
| 351 | + assertThat(attributes).as("Annotation attributes map for @Nonnull on @NonNullApi").isNotNull(); |
| 352 | + assertThat(attributes.get("when")).as("value for @NonNullApi").isEqualTo(List.of(When.ALWAYS)); |
352 | 353 | }
|
353 | 354 |
|
354 | 355 | @Test
|
355 | 356 | void getAllAnnotationAttributesOnJavaxType() {
|
356 |
| - MultiValueMap<String, Object> attributes = getAllAnnotationAttributes( |
357 |
| - ParametersAreNonnullByDefault.class, Nonnull.class.getName()); |
358 |
| - assertThat(attributes).as("Annotation attributes map for @Nonnull on NonNullApi").isNotNull(); |
359 |
| - assertThat(attributes.get("when")).as("value for NonNullApi").isEqualTo(List.of(When.ALWAYS)); |
| 357 | + MultiValueMap<String, Object> attributes = getAllAnnotationAttributes(RegEx.class, Syntax.class.getName()); |
| 358 | + assertThat(attributes).as("Annotation attributes map for @Syntax on @RegEx").isNotNull(); |
| 359 | + assertThat(attributes.get("when")).as("value for @RegEx").isEqualTo(List.of(When.ALWAYS)); |
360 | 360 | }
|
361 | 361 |
|
362 | 362 | @Test
|
@@ -855,8 +855,10 @@ void javaxAnnotationTypeViaFindMergedAnnotation() {
|
855 | 855 |
|
856 | 856 | @Test
|
857 | 857 | void javaxMetaAnnotationTypeViaFindMergedAnnotation() {
|
858 |
| - assertThat(findMergedAnnotation(ParametersAreNonnullByDefault.class, Nonnull.class)).isEqualTo(ParametersAreNonnullByDefault.class.getAnnotation(Nonnull.class)); |
859 |
| - assertThat(findMergedAnnotation(ResourceHolder.class, Nonnull.class)).isEqualTo(ParametersAreNonnullByDefault.class.getAnnotation(Nonnull.class)); |
| 858 | + assertThat(findMergedAnnotation(ThreadSafe.class, Documented.class)) |
| 859 | + .isEqualTo(ThreadSafe.class.getAnnotation(Documented.class)); |
| 860 | + assertThat(findMergedAnnotation(ResourceHolder.class, TypeQualifierNickname.class)) |
| 861 | + .isEqualTo(RegEx.class.getAnnotation(TypeQualifierNickname.class)); |
860 | 862 | }
|
861 | 863 |
|
862 | 864 | @Test
|
@@ -1536,7 +1538,7 @@ static class SpringAppConfigClass {
|
1536 | 1538 | }
|
1537 | 1539 |
|
1538 | 1540 | @Resource(name = "x")
|
1539 |
| - @ParametersAreNonnullByDefault |
| 1541 | + @RegEx |
1540 | 1542 | static class ResourceHolder {
|
1541 | 1543 | }
|
1542 | 1544 |
|
|
0 commit comments