Check hasNext on sessionIds in UserDestinationResult

See gh-34333

Signed-off-by: Branden Clark <brandenrayclark@gmail.com>
This commit is contained in:
Branden Clark
2025-01-28 17:38:45 -08:00
committed by rstoyanchev
parent ceffda7874
commit c41b0140cd
2 changed files with 23 additions and 4 deletions

View File

@@ -20,7 +20,6 @@ import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.commons.logging.Log;
@@ -282,11 +281,10 @@ public class UserDestinationMessageHandler implements MessageHandler, SmartLifec
}
public void send(UserDestinationResult destinationResult, Message<?> message) throws MessagingException {
Set<String> sessionIds = destinationResult.getSessionIds();
Iterator<String> itr = (sessionIds != null ? sessionIds.iterator() : null);
Iterator<String> itr = destinationResult.getSessionIds().iterator();
for (String target : destinationResult.getTargetDestinations()) {
String sessionId = (itr != null ? itr.next() : null);
String sessionId = (itr != null && itr.hasNext() ? itr.next() : null);
getTemplateToUse(sessionId).send(target, message);
}
}