diff --git a/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java b/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java index dc107e5dce765f57da1454afbf07bb461fe14044..b5bfd6ce086009e7d6b8259ff81678af32b0fccd 100644 --- a/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java +++ b/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java @@ -37,14 +37,12 @@ public class XtaMessageRepository { } public Optional<XtaTransportReport> getTransportReport(String messageId) { - if (messages.containsKey(messageId)) { - return Optional.of(XtaTransportReport.builder() - .messageMetaData(messages.get(messageId).metaData()) - .status(messageIdToStatus.get(messageId)) - .reportTime(getNow()) - .build()); - } - return Optional.empty(); + return Optional.ofNullable(messages.get(messageId)) + .map(m -> XtaTransportReport.builder() + .messageMetaData(messages.get(messageId).metaData()) + .status(messageIdToStatus.get(messageId)) + .reportTime(getNow()) + .build()); } public List<XtaMessage> findOpenMessagesByReaderIdentifierValueLimitedTo(String readerIdentifierValue, int maxListItems) {