diff --git a/src/main/java/nl/tudelft/queue/service/FeedbackService.java b/src/main/java/nl/tudelft/queue/service/FeedbackService.java index 8e2ec713b55eb102ad57a17d3128b5473d0ac43d..adf520d9a306c1faf40833245c2166f93871789c 100644 --- a/src/main/java/nl/tudelft/queue/service/FeedbackService.java +++ b/src/main/java/nl/tudelft/queue/service/FeedbackService.java @@ -38,6 +38,7 @@ import nl.tudelft.queue.repository.FeedbackRepository; import nl.tudelft.queue.repository.LabRequestRepository; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; @@ -58,6 +59,10 @@ public class FeedbackService { @Autowired private PermissionService ps; + @Autowired + @Lazy + private LabService ls; + @Autowired private SessionCacheManager sessionCacheManager; @@ -150,7 +155,8 @@ public class FeedbackService { .distinct() .toList(); - Map<Long, Boolean> canManage = sessionCacheManager.get(sessionIds).stream() + Map<Long, Boolean> canManage = sessionCacheManager + .getAndHandleAll(sessionIds, ls.deleteSessionsByIds()).stream() .collect(Collectors.toMap( SessionDetailsDTO::getId, session -> ps.canManageInAnyEdition(session.getEditions())));