Skip to content

Commit f4e7763

Browse files
authored
GH-10083: Migrate AMQP module to Jspecify
Related to: #10083 * Replaced `org.springframework.lang.Nullable` with `org.jspecify.annotations.Nullable` Signed-off-by: Anayonkar Shivalkar <[email protected]>
1 parent 1a3df02 commit f4e7763

14 files changed

+33
-25
lines changed

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/channel/PollableAmqpChannel.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2024 the original author or authors.
2+
* Copyright 2002-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -22,6 +22,8 @@
2222
import java.util.Map;
2323
import java.util.concurrent.atomic.AtomicBoolean;
2424

25+
import org.jspecify.annotations.Nullable;
26+
2527
import org.springframework.amqp.core.AmqpAdmin;
2628
import org.springframework.amqp.core.AmqpTemplate;
2729
import org.springframework.amqp.core.Queue;
@@ -32,7 +34,6 @@
3234
import org.springframework.integration.channel.ExecutorChannelInterceptorAware;
3335
import org.springframework.integration.support.management.metrics.CounterFacade;
3436
import org.springframework.integration.support.management.metrics.MetricsCaptor;
35-
import org.springframework.lang.Nullable;
3637
import org.springframework.messaging.Message;
3738
import org.springframework.messaging.PollableChannel;
3839
import org.springframework.messaging.support.ChannelInterceptor;

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/config/AmqpChannelFactoryBean.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2024 the original author or authors.
2+
* Copyright 2002-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -21,6 +21,7 @@
2121
import java.util.concurrent.Executor;
2222

2323
import org.aopalliance.aop.Advice;
24+
import org.jspecify.annotations.Nullable;
2425

2526
import org.springframework.amqp.core.AcknowledgeMode;
2627
import org.springframework.amqp.core.AmqpAdmin;
@@ -46,7 +47,6 @@
4647
import org.springframework.integration.amqp.channel.PublishSubscribeAmqpChannel;
4748
import org.springframework.integration.amqp.support.AmqpHeaderMapper;
4849
import org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper;
49-
import org.springframework.lang.Nullable;
5050
import org.springframework.messaging.support.ChannelInterceptor;
5151
import org.springframework.transaction.PlatformTransactionManager;
5252
import org.springframework.transaction.interceptor.TransactionAttribute;

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/dsl/Amqp.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2014-2024 the original author or authors.
2+
* Copyright 2014-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.integration.amqp.dsl;
1818

19+
import org.jspecify.annotations.Nullable;
20+
1921
import org.springframework.amqp.core.AmqpTemplate;
2022
import org.springframework.amqp.core.Queue;
2123
import org.springframework.amqp.rabbit.AsyncRabbitTemplate;
@@ -24,7 +26,6 @@
2426
import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer;
2527
import org.springframework.integration.amqp.channel.PollableAmqpChannel;
2628
import org.springframework.integration.amqp.inbound.AmqpMessageSource.AmqpAckCallbackFactory;
27-
import org.springframework.lang.Nullable;
2829

2930
/**
3031
* Factory class for AMQP components.

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/dsl/AmqpPollableMessageChannelSpec.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2014-2021 the original author or authors.
2+
* Copyright 2014-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.integration.amqp.dsl;
1818

19+
import org.jspecify.annotations.Nullable;
20+
1921
import org.springframework.amqp.core.MessageDeliveryMode;
2022
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
2123
import org.springframework.amqp.rabbit.support.MessagePropertiesConverter;
@@ -26,7 +28,6 @@
2628
import org.springframework.integration.amqp.config.AmqpChannelFactoryBean;
2729
import org.springframework.integration.amqp.support.AmqpHeaderMapper;
2830
import org.springframework.integration.dsl.MessageChannelSpec;
29-
import org.springframework.lang.Nullable;
3031
import org.springframework.util.Assert;
3132

3233
/**

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/dsl/RabbitStream.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2022-2023 the original author or authors.
2+
* Copyright 2022-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -18,8 +18,8 @@
1818

1919
import com.rabbitmq.stream.Codec;
2020
import com.rabbitmq.stream.Environment;
21+
import org.jspecify.annotations.Nullable;
2122

22-
import org.springframework.lang.Nullable;
2323
import org.springframework.rabbit.stream.listener.StreamListenerContainer;
2424
import org.springframework.rabbit.stream.producer.RabbitStreamTemplate;
2525

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/dsl/RabbitStreamInboundChannelAdapterSpec.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2017-2023 the original author or authors.
2+
* Copyright 2017-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -20,8 +20,8 @@
2020

2121
import com.rabbitmq.stream.Codec;
2222
import com.rabbitmq.stream.Environment;
23+
import org.jspecify.annotations.Nullable;
2324

24-
import org.springframework.lang.Nullable;
2525
import org.springframework.rabbit.stream.listener.StreamListenerContainer;
2626

2727
/**

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/dsl/RabbitStreamMessageListenerContainerSpec.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2022-2023 the original author or authors.
2+
* Copyright 2022-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -21,8 +21,8 @@
2121
import com.rabbitmq.stream.Codec;
2222
import com.rabbitmq.stream.Environment;
2323
import org.aopalliance.aop.Advice;
24+
import org.jspecify.annotations.Nullable;
2425

25-
import org.springframework.lang.Nullable;
2626
import org.springframework.rabbit.stream.listener.ConsumerCustomizer;
2727
import org.springframework.rabbit.stream.listener.StreamListenerContainer;
2828
import org.springframework.rabbit.stream.support.converter.StreamMessageConverter;

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/inbound/AmqpInboundChannelAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.concurrent.atomic.AtomicInteger;
2424

2525
import com.rabbitmq.client.Channel;
26+
import org.jspecify.annotations.Nullable;
2627

2728
import org.springframework.amqp.core.AcknowledgeMode;
2829
import org.springframework.amqp.core.Message;
@@ -48,7 +49,6 @@
4849
import org.springframework.integration.context.OrderlyShutdownCapable;
4950
import org.springframework.integration.endpoint.MessageProducerSupport;
5051
import org.springframework.integration.support.ErrorMessageUtils;
51-
import org.springframework.lang.Nullable;
5252
import org.springframework.messaging.MessageChannel;
5353
import org.springframework.retry.RecoveryCallback;
5454
import org.springframework.retry.RetryOperations;

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/outbound/AbstractAmqpOutboundEndpoint.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2016-2024 the original author or authors.
2+
* Copyright 2016-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -26,6 +26,8 @@
2626
import java.util.concurrent.locks.Lock;
2727
import java.util.concurrent.locks.ReentrantLock;
2828

29+
import org.jspecify.annotations.Nullable;
30+
2931
import org.springframework.amqp.core.MessageDeliveryMode;
3032
import org.springframework.amqp.core.ReturnedMessage;
3133
import org.springframework.amqp.rabbit.connection.Connection;
@@ -49,7 +51,6 @@
4951
import org.springframework.integration.support.DefaultErrorMessageStrategy;
5052
import org.springframework.integration.support.ErrorMessageStrategy;
5153
import org.springframework.integration.support.management.ManageableLifecycle;
52-
import org.springframework.lang.Nullable;
5354
import org.springframework.messaging.Message;
5455
import org.springframework.messaging.MessageChannel;
5556
import org.springframework.util.Assert;

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/support/AmqpMessageHeaderErrorMessageStrategy.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2017-2019 the original author or authors.
2+
* Copyright 2017-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -19,12 +19,13 @@
1919
import java.util.HashMap;
2020
import java.util.Map;
2121

22+
import org.jspecify.annotations.Nullable;
23+
2224
import org.springframework.amqp.support.AmqpHeaders;
2325
import org.springframework.core.AttributeAccessor;
2426
import org.springframework.integration.IntegrationMessageHeaderAccessor;
2527
import org.springframework.integration.support.ErrorMessageStrategy;
2628
import org.springframework.integration.support.ErrorMessageUtils;
27-
import org.springframework.lang.Nullable;
2829
import org.springframework.messaging.Message;
2930
import org.springframework.messaging.support.ErrorMessage;
3031

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/support/BoundRabbitChannelAdvice.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2018-2022 the original author or authors.
2+
* Copyright 2018-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -23,10 +23,10 @@
2323
import org.aopalliance.intercept.MethodInvocation;
2424
import org.apache.commons.logging.Log;
2525
import org.apache.commons.logging.LogFactory;
26+
import org.jspecify.annotations.Nullable;
2627

2728
import org.springframework.amqp.rabbit.core.RabbitOperations;
2829
import org.springframework.integration.handler.advice.HandleMessageAdvice;
29-
import org.springframework.lang.Nullable;
3030
import org.springframework.util.Assert;
3131
import org.springframework.util.ReflectionUtils;
3232

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/support/DefaultAmqpHeaderMapper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,15 @@
2323
import java.util.Map;
2424
import java.util.UUID;
2525

26+
import org.jspecify.annotations.Nullable;
27+
2628
import org.springframework.amqp.core.MessageDeliveryMode;
2729
import org.springframework.amqp.core.MessageProperties;
2830
import org.springframework.amqp.support.AmqpHeaders;
2931
import org.springframework.amqp.utils.JavaUtils;
3032
import org.springframework.integration.IntegrationMessageHeaderAccessor;
3133
import org.springframework.integration.mapping.AbstractHeaderMapper;
3234
import org.springframework.integration.mapping.support.JsonHeaders;
33-
import org.springframework.lang.Nullable;
3435
import org.springframework.messaging.MessageHeaders;
3536
import org.springframework.util.MimeType;
3637
import org.springframework.util.StringUtils;

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/support/MappingUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616

1717
package org.springframework.integration.amqp.support;
1818

19+
import org.jspecify.annotations.Nullable;
20+
1921
import org.springframework.amqp.core.MessageDeliveryMode;
2022
import org.springframework.amqp.core.MessageProperties;
2123
import org.springframework.amqp.support.AmqpHeaders;
2224
import org.springframework.amqp.support.converter.ContentTypeDelegatingMessageConverter;
2325
import org.springframework.amqp.support.converter.MessageConverter;
24-
import org.springframework.lang.Nullable;
2526
import org.springframework.messaging.Message;
2627
import org.springframework.messaging.MessageHeaders;
2728
import org.springframework.util.MimeType;

spring-integration-amqp/src/main/java/org/springframework/integration/amqp/support/NackedAmqpMessageException.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2017-2024 the original author or authors.
2+
* Copyright 2017-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -16,7 +16,8 @@
1616

1717
package org.springframework.integration.amqp.support;
1818

19-
import org.springframework.lang.Nullable;
19+
import org.jspecify.annotations.Nullable;
20+
2021
import org.springframework.messaging.Message;
2122
import org.springframework.messaging.MessagingException;
2223

0 commit comments

Comments
 (0)