From 21ffac0fcc35526ea854b0fdb475af541488c3ff Mon Sep 17 00:00:00 2001 From: Wiktor Jaworski Date: Sat, 22 Jun 2024 23:25:53 +0200 Subject: [PATCH] Do not load scheme if no filter is set --- .../com/example/backend/scheme/service/SchemeService.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/example/backend/scheme/service/SchemeService.java b/src/main/java/com/example/backend/scheme/service/SchemeService.java index dc9e67d..10e21ef 100644 --- a/src/main/java/com/example/backend/scheme/service/SchemeService.java +++ b/src/main/java/com/example/backend/scheme/service/SchemeService.java @@ -33,7 +33,6 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; @@ -47,7 +46,7 @@ public class SchemeService { public static final String TIMER_NAME = "OtomotoTimer"; - private static final String EMPTY_JSON_OBJECT = "{}"; + private static final String EMPTY_FILTERS_JSON_OBJECT = "{\"variables\":{\"filters\":[]}}"; private static final Logger LOGGER = LoggerFactory.getLogger(SchemeService.class); private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); private static final int PAGE_SIZE = 32; @@ -174,12 +173,14 @@ public void checkNewOffersCount(List schemeDtoList) { *

* Loop is finished when there are no more new cars * (objects from API are repeating with objects inside database) + *

+ * If no filter is set, then the scheme is being ignored. * * @param scheme currently processed scheme * @param query final GraphQL indicating String query */ public void loadDataForSingleScheme(Scheme scheme, String query, boolean oneTime) { - if (scheme.getData().equals(EMPTY_JSON_OBJECT)) + if (scheme.getData().equals(EMPTY_FILTERS_JSON_OBJECT)) return; OtomotoDto otomotoDto;