Skip to content
This repository was archived by the owner on Sep 26, 2025. It is now read-only.

Commit ab88256

Browse files
committed
issues/111 Added @nullable to Nullable params and return types
1 parent 5d82627 commit ab88256

13 files changed

+82
-39
lines changed

src/main/java/reactor/rabbitmq/BindingSpecification.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package reactor.rabbitmq;
1818

19+
import reactor.util.annotation.Nullable;
20+
1921
import java.util.Map;
2022

2123
/**
@@ -49,7 +51,7 @@ public BindingSpecification routingKey(String routingKey) {
4951
return this;
5052
}
5153

52-
public BindingSpecification arguments(Map<String, Object> arguments) {
54+
public BindingSpecification arguments(@Nullable Map<String, Object> arguments) {
5355
this.arguments = arguments;
5456
return this;
5557
}
@@ -66,6 +68,7 @@ public String getRoutingKey() {
6668
return routingKey;
6769
}
6870

71+
@Nullable
6972
public Map<String, Object> getArguments() {
7073
return arguments;
7174
}

src/main/java/reactor/rabbitmq/ChannelPoolOptions.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package reactor.rabbitmq;
1818

1919
import reactor.core.scheduler.Scheduler;
20+
import reactor.util.annotation.Nullable;
2021

2122
/**
2223
* Options to when creating a {@link ChannelPool}.
@@ -44,6 +45,7 @@ public ChannelPoolOptions maxCacheSize(int maxCacheSize) {
4445
return this;
4546
}
4647

48+
@Nullable
4749
public Integer getMaxCacheSize() {
4850
return maxCacheSize;
4951
}
@@ -54,11 +56,12 @@ public Integer getMaxCacheSize() {
5456
* @param subscriptionScheduler
5557
* @return this {@link ChannelPoolOptions} instance
5658
*/
57-
public ChannelPoolOptions subscriptionScheduler(Scheduler subscriptionScheduler) {
59+
public ChannelPoolOptions subscriptionScheduler(@Nullable Scheduler subscriptionScheduler) {
5860
this.subscriptionScheduler = subscriptionScheduler;
5961
return this;
6062
}
6163

64+
@Nullable
6265
public Scheduler getSubscriptionScheduler() {
6366
return subscriptionScheduler;
6467
}

src/main/java/reactor/rabbitmq/ExchangeSpecification.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package reactor.rabbitmq;
1818

19+
import reactor.util.annotation.Nullable;
20+
1921
import java.util.Map;
2022

2123
/**
@@ -66,7 +68,7 @@ public ExchangeSpecification passive(boolean passive) {
6668
return this;
6769
}
6870

69-
public ExchangeSpecification arguments(Map<String, Object> arguments) {
71+
public ExchangeSpecification arguments(@Nullable Map<String, Object> arguments) {
7072
this.arguments = arguments;
7173
return this;
7274
}
@@ -95,6 +97,7 @@ public boolean isPassive() {
9597
return passive;
9698
}
9799

100+
@Nullable
98101
public Map<String, Object> getArguments() {
99102
return arguments;
100103
}

src/main/java/reactor/rabbitmq/IdempotentClosedConnection.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.rabbitmq.client.ShutdownListener;
2525
import com.rabbitmq.client.ShutdownSignalException;
2626
import com.rabbitmq.client.UnblockedCallback;
27+
import reactor.util.annotation.Nullable;
2728

2829
import java.io.IOException;
2930
import java.net.InetAddress;
@@ -81,6 +82,7 @@ public Map<String, Object> getClientProperties() {
8182
}
8283

8384
@Override
85+
@Nullable
8486
public String getClientProvidedName() {
8587
return this.delegate.getClientProvidedName();
8688
}
@@ -91,11 +93,13 @@ public Map<String, Object> getServerProperties() {
9193
}
9294

9395
@Override
96+
@Nullable
9497
public Channel createChannel() throws IOException {
9598
return this.delegate.createChannel();
9699
}
97100

98101
@Override
102+
@Nullable
99103
public Channel createChannel(int channelNumber) throws IOException {
100104
return this.delegate.createChannel(channelNumber);
101105
}
@@ -206,6 +210,7 @@ public void removeShutdownListener(ShutdownListener listener) {
206210
}
207211

208212
@Override
213+
@Nullable
209214
public ShutdownSignalException getCloseReason() {
210215
return this.delegate.getCloseReason();
211216
}

src/main/java/reactor/rabbitmq/OutboundMessage.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package reactor.rabbitmq;
1818

1919
import com.rabbitmq.client.AMQP.BasicProperties;
20+
import reactor.util.annotation.Nullable;
2021

2122
import java.util.Arrays;
2223

@@ -55,7 +56,7 @@ public OutboundMessage(String exchange, String routingKey, byte[] body) {
5556
* @param properties AMQP compatible properties that will be used during the publishing of the message.
5657
* @param body The main body of the message.
5758
*/
58-
public OutboundMessage(String exchange, String routingKey, BasicProperties properties, byte[] body) {
59+
public OutboundMessage(String exchange, String routingKey, @Nullable BasicProperties properties, byte[] body) {
5960
this.exchange = exchange;
6061
this.routingKey = routingKey;
6162
this.properties = properties;
@@ -85,6 +86,7 @@ public String getRoutingKey() {
8586
*
8687
* @return All the properties that have been set. Null if no property is set.
8788
*/
89+
@Nullable
8890
public BasicProperties getProperties() {
8991
return properties;
9092
}

src/main/java/reactor/rabbitmq/QueueSpecification.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616

1717
package reactor.rabbitmq;
1818

19+
import reactor.util.annotation.Nullable;
20+
1921
import java.util.Map;
20-
import java.util.Queue;
2122

2223
/**
2324
* Fluent API to specify the creation of a queue.
@@ -40,11 +41,11 @@ public static QueueSpecification queue() {
4041
return new NullNameQueueSpecification();
4142
}
4243

43-
public static QueueSpecification queue(String name) {
44+
public static QueueSpecification queue(@Nullable String name) {
4445
return new QueueSpecification().name(name);
4546
}
4647

47-
public QueueSpecification name(String queue) {
48+
public QueueSpecification name(@Nullable String queue) {
4849
if (queue == null) {
4950
return new NullNameQueueSpecification().arguments(this.arguments);
5051
}
@@ -68,7 +69,7 @@ public QueueSpecification autoDelete(boolean autoDelete) {
6869
return this;
6970
}
7071

71-
public QueueSpecification arguments(Map<String, Object> arguments) {
72+
public QueueSpecification arguments(@Nullable Map<String, Object> arguments) {
7273
this.arguments = arguments;
7374
return this;
7475
}
@@ -78,6 +79,7 @@ public QueueSpecification passive(boolean passive) {
7879
return this;
7980
}
8081

82+
@Nullable
8183
public String getName() {
8284
return name;
8385
}
@@ -98,6 +100,7 @@ public boolean isPassive() {
98100
return passive;
99101
}
100102

103+
@Nullable
101104
public Map<String, Object> getArguments() {
102105
return arguments;
103106
}
@@ -118,7 +121,7 @@ private static class NullNameQueueSpecification extends QueueSpecification {
118121
}
119122

120123
@Override
121-
public QueueSpecification name(String name) {
124+
public QueueSpecification name(@Nullable String name) {
122125
if (name == null) {
123126
return this;
124127
}

src/main/java/reactor/rabbitmq/ReceiverOptions.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.rabbitmq.client.ConnectionFactory;
2121
import reactor.core.publisher.Mono;
2222
import reactor.core.scheduler.Scheduler;
23+
import reactor.util.annotation.Nullable;
2324

2425
import java.time.Duration;
2526
import java.util.function.Function;
@@ -62,6 +63,7 @@ public ReceiverOptions connectionFactory(ConnectionFactory connectionFactory) {
6263
return this;
6364
}
6465

66+
@Nullable
6567
public Scheduler getConnectionSubscriptionScheduler() {
6668
return connectionSubscriptionScheduler;
6769
}
@@ -73,7 +75,7 @@ public Scheduler getConnectionSubscriptionScheduler() {
7375
* @param connectionSubscriptionScheduler
7476
* @return the current {@link ReceiverOptions} instance
7577
*/
76-
public ReceiverOptions connectionSubscriptionScheduler(Scheduler connectionSubscriptionScheduler) {
78+
public ReceiverOptions connectionSubscriptionScheduler(@Nullable Scheduler connectionSubscriptionScheduler) {
7779
this.connectionSubscriptionScheduler = connectionSubscriptionScheduler;
7880
return this;
7981
}
@@ -118,7 +120,7 @@ public ReceiverOptions connectionSupplier(ConnectionFactory connectionFactory, U
118120
* @param connectionMono
119121
* @return this current {@link ReceiverOptions}
120122
*/
121-
public ReceiverOptions connectionMono(Mono<? extends Connection> connectionMono) {
123+
public ReceiverOptions connectionMono(@Nullable Mono<? extends Connection> connectionMono) {
122124
this.connectionMono = connectionMono;
123125
return this;
124126
}
@@ -139,10 +141,12 @@ public ReceiverOptions connectionMonoConfigurator(Function<Mono<? extends Connec
139141
return this;
140142
}
141143

144+
@Nullable
142145
public Mono<? extends Connection> getConnectionMono() {
143146
return connectionMono;
144147
}
145148

149+
@Nullable
146150
public Utils.ExceptionFunction<ConnectionFactory, ? extends Connection> getConnectionSupplier() {
147151
return connectionSupplier;
148152
}
@@ -160,11 +164,12 @@ public Function<Mono<? extends Connection>, Mono<? extends Connection>> getConne
160164
* @return this {@link ReceiverOptions} instance
161165
* @since 1.3.0
162166
*/
163-
public ReceiverOptions connectionClosingTimeout(Duration connectionClosingTimeout) {
167+
public ReceiverOptions connectionClosingTimeout(@Nullable Duration connectionClosingTimeout) {
164168
this.connectionClosingTimeout = connectionClosingTimeout;
165169
return this;
166170
}
167171

172+
@Nullable
168173
public Duration getConnectionClosingTimeout() {
169174
return connectionClosingTimeout;
170175
}

src/main/java/reactor/rabbitmq/ResourceManagementOptions.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import com.rabbitmq.client.Channel;
2020
import reactor.core.publisher.Mono;
21+
import reactor.util.annotation.Nullable;
2122

2223
/**
2324
* Options for resource management in {@link Sender}.
@@ -26,11 +27,12 @@ public class ResourceManagementOptions {
2627

2728
private Mono<Channel> channelMono;
2829

29-
public ResourceManagementOptions channelMono(Mono<Channel> channelMono) {
30+
public ResourceManagementOptions channelMono(@Nullable Mono<Channel> channelMono) {
3031
this.channelMono = channelMono;
3132
return this;
3233
}
3334

35+
@Nullable
3436
public Mono<Channel> getChannelMono() {
3537
return channelMono;
3638
}

src/main/java/reactor/rabbitmq/ResourcesSpecification.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package reactor.rabbitmq;
1818

19+
import reactor.util.annotation.Nullable;
20+
1921
/**
2022
* API that combines {@link ExchangeSpecification}, {@link QueueSpecification}, and {@link BindingSpecification}.
2123
*/
@@ -25,7 +27,7 @@ public static ExchangeSpecification exchange(String name) {
2527
return ExchangeSpecification.exchange(name);
2628
}
2729

28-
public static QueueSpecification queue(String name) {
30+
public static QueueSpecification queue(@Nullable String name) {
2931
return QueueSpecification.queue(name);
3032
}
3133

src/main/java/reactor/rabbitmq/RpcClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import reactor.core.publisher.Mono;
3030
import reactor.core.publisher.MonoOperator;
3131
import reactor.core.publisher.Operators;
32+
import reactor.util.annotation.Nullable;
3233

3334
import java.io.IOException;
3435
import java.util.concurrent.ConcurrentHashMap;
@@ -121,7 +122,7 @@ public static class RpcRequest {
121122
private final AMQP.BasicProperties properties;
122123
private final byte[] body;
123124

124-
public RpcRequest(AMQP.BasicProperties properties, byte[] body) {
125+
public RpcRequest(@Nullable AMQP.BasicProperties properties, byte[] body) {
125126
this.properties = properties;
126127
this.body = body;
127128
}

0 commit comments

Comments
 (0)