Skip to content

Commit 3004e1d

Browse files
committed
GH-1352: Fix Possible NPEs
1 parent c7d3e66 commit 3004e1d

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

spring-rabbit-stream/src/main/java/org/springframework/rabbit/stream/listener/StreamListenerContainer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ public StreamMessageConverter getMessageConverter() {
104104
* @param messageConverter the converter.
105105
*/
106106
public void setMessageConverter(StreamMessageConverter messageConverter) {
107+
Assert.notNull(messageConverter, "'messageConverter' cannot be null");
107108
this.messageConverter = messageConverter;
108109
}
109110

spring-rabbit-stream/src/main/java/org/springframework/rabbit/stream/support/converter/DefaultStreamMessageConverter.java

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -143,20 +143,23 @@ private void toMessageProperties(com.rabbitmq.stream.Message streamMessage,
143143
StreamMessageProperties mProps) {
144144

145145
Properties properties = streamMessage.getProperties();
146-
JavaUtils.INSTANCE
147-
.acceptIfNotNull(properties.getMessageIdAsString(), mProps::setMessageId)
148-
.acceptIfNotNull(properties.getUserId(), usr -> mProps.setUserId(new String(usr, this.charset)))
149-
.acceptIfNotNull(properties.getTo(), mProps::setTo)
150-
.acceptIfNotNull(properties.getSubject(), mProps::setSubject)
151-
.acceptIfNotNull(properties.getReplyTo(), mProps::setReplyTo)
152-
.acceptIfNotNull(properties.getCorrelationIdAsString(), mProps::setCorrelationId)
153-
.acceptIfNotNull(properties.getContentType(), mProps::setContentType)
154-
.acceptIfNotNull(properties.getContentEncoding(), mProps::setContentEncoding)
155-
.acceptIfNotNull(properties.getAbsoluteExpiryTime(), exp -> mProps.setExpiration(Long.toString(exp)))
156-
.acceptIfNotNull(properties.getCreationTime(), mProps::setCreationTime)
157-
.acceptIfNotNull(properties.getGroupId(), mProps::setGroupId)
158-
.acceptIfNotNull(properties.getGroupSequence(), mProps::setGroupSequence)
159-
.acceptIfNotNull(properties.getReplyToGroupId(), mProps::setReplyToGroupId);
146+
if (properties != null) {
147+
JavaUtils.INSTANCE
148+
.acceptIfNotNull(properties.getMessageIdAsString(), mProps::setMessageId)
149+
.acceptIfNotNull(properties.getUserId(), usr -> mProps.setUserId(new String(usr, this.charset)))
150+
.acceptIfNotNull(properties.getTo(), mProps::setTo)
151+
.acceptIfNotNull(properties.getSubject(), mProps::setSubject)
152+
.acceptIfNotNull(properties.getReplyTo(), mProps::setReplyTo)
153+
.acceptIfNotNull(properties.getCorrelationIdAsString(), mProps::setCorrelationId)
154+
.acceptIfNotNull(properties.getContentType(), mProps::setContentType)
155+
.acceptIfNotNull(properties.getContentEncoding(), mProps::setContentEncoding)
156+
.acceptIfNotNull(properties.getAbsoluteExpiryTime(),
157+
exp -> mProps.setExpiration(Long.toString(exp)))
158+
.acceptIfNotNull(properties.getCreationTime(), mProps::setCreationTime)
159+
.acceptIfNotNull(properties.getGroupId(), mProps::setGroupId)
160+
.acceptIfNotNull(properties.getGroupSequence(), mProps::setGroupSequence)
161+
.acceptIfNotNull(properties.getReplyToGroupId(), mProps::setReplyToGroupId);
162+
}
160163
Map<String, Object> applicationProperties = streamMessage.getApplicationProperties();
161164
if (applicationProperties != null) {
162165
mProps.getHeaders().putAll(applicationProperties);

0 commit comments

Comments
 (0)