Skip to content

Commit 7790f9e

Browse files
garyrussellartembilan
authored andcommitted
Sonar fixes
Critical issues `o.s.i.t*`, `o.s.i.u*`. * Polishing - PR Comments.
1 parent 8ce8bf9 commit 7790f9e

File tree

8 files changed

+22
-11
lines changed

8 files changed

+22
-11
lines changed

spring-integration-core/src/main/java/org/springframework/integration/store/AbstractKeyValueMessageStore.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ public <T> Message<T> addMessage(Message<T> message) {
146146
protected void doAddMessage(Message<?> message) {
147147
Assert.notNull(message, "'message' must not be null");
148148
UUID messageId = message.getHeaders().getId();
149+
Assert.notNull(messageId, "Cannot store messages without an ID header");
149150
doStoreIfAbsent(this.messagePrefix + messageId, new MessageHolder(message));
150151
}
151152

spring-integration-core/src/main/java/org/springframework/integration/store/SimpleMessageStore.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2016 the original author or authors.
2+
* Copyright 2002-2018 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.
@@ -182,7 +182,9 @@ public <T> Message<T> addMessage(Message<T> message) {
182182
+ this.individualCapacity
183183
+ "), try constructing it with a larger capacity.");
184184
}
185-
this.idToMessage.put(message.getHeaders().getId(), message);
185+
UUID id = message.getHeaders().getId();
186+
Assert.notNull(id, "ID header must not be null");
187+
this.idToMessage.put(id, message);
186188
return message;
187189
}
188190

spring-integration-core/src/main/java/org/springframework/integration/transformer/ClaimCheckInTransformer.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2014 the original author or authors.
2+
* Copyright 2002-2018 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.transformer;
1818

19+
import java.util.UUID;
20+
1921
import org.springframework.integration.store.MessageStore;
2022
import org.springframework.integration.support.AbstractIntegrationMessageBuilder;
2123
import org.springframework.messaging.Message;
@@ -51,10 +53,10 @@ public String getComponentType() {
5153
@Override
5254
protected Object doTransform(Message<?> message) throws Exception {
5355
Assert.notNull(message, "message must not be null");
54-
Object payload = message.getPayload();
55-
Assert.notNull(payload, "payload must not be null");
56-
Message<?> storedMessage = this.messageStore.addMessage(message);
57-
AbstractIntegrationMessageBuilder<?> responseBuilder = this.getMessageBuilderFactory().withPayload(storedMessage.getHeaders().getId());
56+
UUID id = message.getHeaders().getId();
57+
Assert.notNull(id, "ID header must not be null");
58+
this.messageStore.addMessage(message);
59+
AbstractIntegrationMessageBuilder<?> responseBuilder = getMessageBuilderFactory().withPayload(id);
5860
// headers on the 'current' message take precedence
5961
responseBuilder.copyHeaders(message.getHeaders());
6062
return responseBuilder.build();

spring-integration-core/src/main/java/org/springframework/integration/transformer/ContentEnricher.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,9 @@ protected Object handleRequestMessage(Message<?> requestMessage) {
375375
else {
376376
final Object requestMessagePayload =
377377
this.requestPayloadExpression.getValue(this.sourceEvaluationContext, requestMessage);
378-
actualRequestMessage = this.getMessageBuilderFactory().withPayload(requestMessagePayload)
378+
Assert.state(requestMessagePayload != null,
379+
() -> "Request payload expression produced null for " + requestMessage);
380+
actualRequestMessage = getMessageBuilderFactory().withPayload(requestMessagePayload)
379381
.copyHeaders(requestMessage.getHeaders()).build();
380382
}
381383
final Message<?> replyMessage;

spring-integration-core/src/main/java/org/springframework/integration/util/DynamicPeriodicTrigger.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,13 +217,14 @@ public boolean isFixedRate() {
217217
*/
218218
@Override
219219
public Date nextExecutionTime(TriggerContext triggerContext) {
220-
if (triggerContext.lastScheduledExecutionTime() == null) {
220+
Date lastScheduled = triggerContext.lastScheduledExecutionTime();
221+
if (lastScheduled == null) {
221222
return new Date(System.currentTimeMillis() + this.initialDuration.toMillis());
222223
}
223224
else if (this.fixedRate) {
224-
return new Date(triggerContext.lastScheduledExecutionTime().getTime() + this.duration.toMillis());
225+
return new Date(lastScheduled.getTime() + this.duration.toMillis());
225226
}
226-
return new Date(triggerContext.lastCompletionTime().getTime() + this.duration.toMillis());
227+
return new Date(triggerContext.lastCompletionTime().getTime() + this.duration.toMillis()); // NOSONAR never null here
227228
}
228229

229230
@Override

spring-integration-jdbc/src/main/java/org/springframework/integration/jdbc/store/JdbcMessageStore.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ public MessageMetadata getMessageMetadata(UUID id) {
327327
@SuppressWarnings("unchecked")
328328
public <T> Message<T> addMessage(final Message<T> message) {
329329
UUID id = message.getHeaders().getId();
330+
Assert.notNull(id, "Cannot store messages without an ID header");
330331
final String messageId = getKey(id);
331332
final byte[] messageBytes = this.serializer.convert(message);
332333

spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/store/MessageDocument.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ public MessageDocument(Message<?> message) {
7777
@PersistenceConstructor
7878
MessageDocument(Message<?> message, UUID messageId) {
7979
Assert.notNull(message, "'message' must not be null");
80+
Assert.notNull(messageId, "'message' ID header must not be null");
8081
this.message = message;
8182
this.messageId = messageId;
8283
}

spring-integration-mongodb/src/main/java/org/springframework/integration/mongodb/store/MongoDbMessageStore.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ public <T> Message<T> addMessage(Message<T> message) {
212212

213213
private void addMessageDocument(MessageWrapper document) {
214214
UUID messageId = (UUID) document.headers.get(MessageHeaders.ID);
215+
Assert.notNull(messageId, "ID header must not be null");
215216
Query query = whereMessageIdIsAndGroupIdIs(messageId, document.get_GroupId());
216217
if (!this.template.exists(query, MessageWrapper.class, this.collectionName)) {
217218
if (document.get_Group_timestamp() == 0) {

0 commit comments

Comments
 (0)