Skip to content

Commit 23b902f

Browse files
committed
Add nullability annotations to module/spring-boot-artemis
See gh-46587
1 parent f5dcf51 commit 23b902f

File tree

10 files changed

+51
-32
lines changed

10 files changed

+51
-32
lines changed

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/autoconfigure/ArtemisAutoConfiguration.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import jakarta.jms.ConnectionFactory;
2020
import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
21+
import org.jspecify.annotations.Nullable;
2122

2223
import org.springframework.boot.autoconfigure.AutoConfiguration;
2324
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@@ -69,22 +70,22 @@ static class PropertiesArtemisConnectionDetails implements ArtemisConnectionDeta
6970
}
7071

7172
@Override
72-
public ArtemisMode getMode() {
73+
public @Nullable ArtemisMode getMode() {
7374
return this.properties.getMode();
7475
}
7576

7677
@Override
77-
public String getBrokerUrl() {
78+
public @Nullable String getBrokerUrl() {
7879
return this.properties.getBrokerUrl();
7980
}
8081

8182
@Override
82-
public String getUser() {
83+
public @Nullable String getUser() {
8384
return this.properties.getUser();
8485
}
8586

8687
@Override
87-
public String getPassword() {
88+
public @Nullable String getPassword() {
8889
return this.properties.getPassword();
8990
}
9091

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/autoconfigure/ArtemisConnectionDetails.java

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

1717
package org.springframework.boot.artemis.autoconfigure;
1818

19+
import org.jspecify.annotations.Nullable;
20+
1921
import org.springframework.boot.autoconfigure.service.connection.ConnectionDetails;
2022

2123
/**
@@ -30,24 +32,24 @@ public interface ArtemisConnectionDetails extends ConnectionDetails {
3032
* Artemis deployment mode, auto-detected by default.
3133
* @return the Artemis deployment mode, auto-detected by default
3234
*/
33-
ArtemisMode getMode();
35+
@Nullable ArtemisMode getMode();
3436

3537
/**
3638
* Artemis broker url.
3739
* @return the Artemis broker url
3840
*/
39-
String getBrokerUrl();
41+
@Nullable String getBrokerUrl();
4042

4143
/**
4244
* Login user of the broker.
4345
* @return the login user of the broker
4446
*/
45-
String getUser();
47+
@Nullable String getUser();
4648

4749
/**
4850
* Login password of the broker.
4951
* @return the login password of the broker
5052
*/
51-
String getPassword();
53+
@Nullable String getPassword();
5254

5355
}

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/autoconfigure/ArtemisNoOpBindingRegistry.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.springframework.boot.artemis.autoconfigure;
1818

1919
import org.apache.activemq.artemis.spi.core.naming.BindingRegistry;
20+
import org.jspecify.annotations.Nullable;
2021

2122
/**
2223
* A no-op implementation of the {@link BindingRegistry}.
@@ -28,7 +29,7 @@
2829
public class ArtemisNoOpBindingRegistry implements BindingRegistry {
2930

3031
@Override
31-
public Object lookup(String s) {
32+
public @Nullable Object lookup(String s) {
3233
return null;
3334
}
3435

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/autoconfigure/ArtemisProperties.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.concurrent.atomic.AtomicInteger;
2323

2424
import org.apache.activemq.artemis.core.remoting.impl.invm.TransportConstants;
25+
import org.jspecify.annotations.Nullable;
2526

2627
import org.springframework.boot.context.properties.ConfigurationProperties;
2728
import org.springframework.boot.context.properties.NestedConfigurationProperty;
@@ -41,57 +42,57 @@ public class ArtemisProperties {
4142
/**
4243
* Artemis deployment mode, auto-detected by default.
4344
*/
44-
private ArtemisMode mode;
45+
private @Nullable ArtemisMode mode;
4546

4647
/**
4748
* Artemis broker url.
4849
*/
49-
private String brokerUrl;
50+
private @Nullable String brokerUrl;
5051

5152
/**
5253
* Login user of the broker.
5354
*/
54-
private String user;
55+
private @Nullable String user;
5556

5657
/**
5758
* Login password of the broker.
5859
*/
59-
private String password;
60+
private @Nullable String password;
6061

6162
private final Embedded embedded = new Embedded();
6263

6364
@NestedConfigurationProperty
6465
private final JmsPoolConnectionFactoryProperties pool = new JmsPoolConnectionFactoryProperties();
6566

66-
public ArtemisMode getMode() {
67+
public @Nullable ArtemisMode getMode() {
6768
return this.mode;
6869
}
6970

70-
public void setMode(ArtemisMode mode) {
71+
public void setMode(@Nullable ArtemisMode mode) {
7172
this.mode = mode;
7273
}
7374

74-
public String getBrokerUrl() {
75+
public @Nullable String getBrokerUrl() {
7576
return this.brokerUrl;
7677
}
7778

78-
public void setBrokerUrl(String brokerUrl) {
79+
public void setBrokerUrl(@Nullable String brokerUrl) {
7980
this.brokerUrl = brokerUrl;
8081
}
8182

82-
public String getUser() {
83+
public @Nullable String getUser() {
8384
return this.user;
8485
}
8586

86-
public void setUser(String user) {
87+
public void setUser(@Nullable String user) {
8788
this.user = user;
8889
}
8990

90-
public String getPassword() {
91+
public @Nullable String getPassword() {
9192
return this.password;
9293
}
9394

94-
public void setPassword(String password) {
95+
public void setPassword(@Nullable String password) {
9596
this.password = password;
9697
}
9798

@@ -128,7 +129,7 @@ public static class Embedded {
128129
/**
129130
* Journal file directory. Not necessary if persistence is turned off.
130131
*/
131-
private String dataDirectory;
132+
private @Nullable String dataDirectory;
132133

133134
/**
134135
* List of queues to create on startup.
@@ -171,11 +172,11 @@ public void setPersistent(boolean persistent) {
171172
this.persistent = persistent;
172173
}
173174

174-
public String getDataDirectory() {
175+
public @Nullable String getDataDirectory() {
175176
return this.dataDirectory;
176177
}
177178

178-
public void setDataDirectory(String dataDirectory) {
179+
public void setDataDirectory(@Nullable String dataDirectory) {
179180
this.dataDirectory = dataDirectory;
180181
}
181182

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/autoconfigure/package-info.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,7 @@
1919
*
2020
* @author Eddú Meléndez
2121
*/
22+
@NullMarked
2223
package org.springframework.boot.artemis.autoconfigure;
24+
25+
import org.jspecify.annotations.NullMarked;

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/docker/compose/ArtemisDockerComposeConnectionDetailsFactory.java

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

1717
package org.springframework.boot.artemis.docker.compose;
1818

19+
import org.jspecify.annotations.Nullable;
20+
1921
import org.springframework.boot.artemis.autoconfigure.ArtemisConnectionDetails;
2022
import org.springframework.boot.artemis.autoconfigure.ArtemisMode;
2123
import org.springframework.boot.docker.compose.core.RunningService;
@@ -71,12 +73,12 @@ public String getBrokerUrl() {
7173
}
7274

7375
@Override
74-
public String getUser() {
76+
public @Nullable String getUser() {
7577
return this.environment.getUser();
7678
}
7779

7880
@Override
79-
public String getPassword() {
81+
public @Nullable String getPassword() {
8082
return this.environment.getPassword();
8183
}
8284

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/docker/compose/ArtemisEnvironment.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
import java.util.Map;
2020

21+
import org.jspecify.annotations.Nullable;
22+
2123
/**
2224
* Artemis environment details.
2325
*
@@ -26,20 +28,20 @@
2628
*/
2729
class ArtemisEnvironment {
2830

29-
private final String user;
31+
private final @Nullable String user;
3032

31-
private final String password;
33+
private final @Nullable String password;
3234

3335
ArtemisEnvironment(Map<String, String> env) {
3436
this.user = env.get("ARTEMIS_USER");
3537
this.password = env.get("ARTEMIS_PASSWORD");
3638
}
3739

38-
String getUser() {
40+
@Nullable String getUser() {
3941
return this.user;
4042
}
4143

42-
String getPassword() {
44+
@Nullable String getPassword() {
4345
return this.password;
4446
}
4547

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/docker/compose/package-info.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,7 @@
1717
/**
1818
* Support for Docker Compose Artemis service connections.
1919
*/
20+
@NullMarked
2021
package org.springframework.boot.artemis.docker.compose;
22+
23+
import org.jspecify.annotations.NullMarked;

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/testcontainers/ArtemisContainerConnectionDetailsFactory.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.boot.artemis.testcontainers;
1818

19+
import org.jspecify.annotations.Nullable;
1920
import org.testcontainers.activemq.ArtemisContainer;
2021

2122
import org.springframework.boot.artemis.autoconfigure.ArtemisConnectionDetails;
@@ -57,12 +58,12 @@ public String getBrokerUrl() {
5758
}
5859

5960
@Override
60-
public String getUser() {
61+
public @Nullable String getUser() {
6162
return getContainer().getUser();
6263
}
6364

6465
@Override
65-
public String getPassword() {
66+
public @Nullable String getPassword() {
6667
return getContainer().getPassword();
6768
}
6869

module/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/testcontainers/package-info.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,7 @@
1717
/**
1818
* Support for testcontainers Artemis service connections.
1919
*/
20+
@NullMarked
2021
package org.springframework.boot.artemis.testcontainers;
22+
23+
import org.jspecify.annotations.NullMarked;

0 commit comments

Comments
 (0)