Prevent NPE in SseResource (#3194)

Signed-off-by: Kai Kreuzer <kai@openhab.org>
This commit is contained in:
Kai Kreuzer
2022-12-03 20:07:29 +01:00
committed by GitHub
parent e48902132a
commit b52ea9e73e
@@ -123,11 +123,13 @@ public class SseResource implements RESTResource, SsePublisher {
this.itemStatesEventBuilder = itemStatesEventBuilder;
aliveEventJob = scheduler.scheduleWithFixedDelay(() -> {
logger.debug("Sending alive event to SSE connections");
OutboundSseEvent aliveEvent = sse.newEventBuilder().name("alive").mediaType(MediaType.APPLICATION_JSON_TYPE)
.data(new AliveEvent()).build();
itemStatesBroadcaster.send(aliveEvent);
topicBroadcaster.send(aliveEvent);
if (sse != null) {
logger.debug("Sending alive event to SSE connections");
OutboundSseEvent aliveEvent = sse.newEventBuilder().name("alive")
.mediaType(MediaType.APPLICATION_JSON_TYPE).data(new AliveEvent()).build();
itemStatesBroadcaster.send(aliveEvent);
topicBroadcaster.send(aliveEvent);
}
}, 1, ALIVE_INTERVAL_SECONDS, TimeUnit.SECONDS);
}