[CST-12744] fixes for NPE & unauthorized

This commit is contained in:
Stefano Maffei
2023-11-24 14:20:15 +01:00
parent 42bfef065a
commit fd762f1133
2 changed files with 9 additions and 7 deletions

View File

@@ -193,11 +193,13 @@ public class LDNMessageServiceImpl implements LDNMessageService {
LDNProcessor processor = null;
for (int i = 0; processor == null && i < msgs.size() && msgs.get(i) != null; i++) {
processor = ldnRouter.route(msgs.get(i));
msg = msgs.get(i);
if (processor == null) {
log.info(
"No processor found for LDN message " + msgs.get(i));
} else {
msg = msgs.get(i);
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_UNMAPPED_ACTION);
msg.setQueueAttempts(msg.getQueueAttempts() + 1);
update(context, msg);
}
}
if (processor != null) {
@@ -223,9 +225,6 @@ public class LDNMessageServiceImpl implements LDNMessageService {
}
} else {
log.info("Found x" + msgs.size() + " LDN messages but none processor found.");
msg.setQueueStatus(LDNMessageEntity.QUEUE_STATUS_UNMAPPED_ACTION);
msg.setQueueAttempts(msg.getQueueAttempts() + 1);
update(context, msg);
}
}
} catch (SQLException e) {
@@ -291,8 +290,8 @@ public class LDNMessageServiceImpl implements LDNMessageService {
if (msgs != null && !msgs.isEmpty()) {
for (LDNMessageEntity msg : msgs) {
RequestStatus offer = new RequestStatus();
offer.setServiceName(msg.getTarget().getName());
offer.setServiceUrl(msg.getTarget().getLdnUrl());
offer.setServiceName(msg.getTarget() == null ? "Unknown Service" : msg.getTarget().getName());
offer.setServiceUrl(msg.getTarget() == null ? "" : msg.getTarget().getLdnUrl());
List<LDNMessageEntity> acks = ldnMessageDao.findAllRelatedMessagesByItem(
context, msg, item, "Accept", "TentativeReject", "TentativeAccept", "Announce");
if (acks == null || acks.isEmpty()) {

View File

@@ -84,12 +84,15 @@ public class QAEventActionServiceImpl implements QAEventActionService {
log.error(msg);
throw new RuntimeException(msg);
}
context.turnOffAuthorisationSystem();
topicsToActions.get(qaevent.getTopic()).applyCorrection(context, item, related,
jsonMapper.readValue(qaevent.getMessage(), qaevent.getMessageDtoClass()));
qaEventService.deleteEventByEventId(qaevent.getEventId());
makeAcknowledgement(qaevent.getEventId(), qaevent.getSource(), QAEvent.ACCEPTED);
} catch (SQLException | JsonProcessingException e) {
throw new RuntimeException(e);
} finally {
context.restoreAuthSystemState();
}
}