From e88de9dcacefad2b5f768150fb3d96c7a6fd3124 Mon Sep 17 00:00:00 2001 From: Rustam_Lotsmanenko <rustam_lotsmanenko@epam.com> Date: Wed, 20 Dec 2023 10:51:54 +0200 Subject: [PATCH] remove not necessary while loop --- .../provider/gcp/repo/SubscriptionCacheRepo.java | 14 ++++++-------- .../gcp/service/ExternalSubscriptionsManager.java | 3 +-- .../gcp/service/SubscriptionServiceGc.java | 2 +- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/repo/SubscriptionCacheRepo.java b/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/repo/SubscriptionCacheRepo.java index 20f43abab..d9788610e 100644 --- a/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/repo/SubscriptionCacheRepo.java +++ b/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/repo/SubscriptionCacheRepo.java @@ -112,18 +112,16 @@ public class SubscriptionCacheRepo { private HashSet<Subscription> getSubscriptions(String pattern) { ScanOptions options = ScanOptions.scanOptions() .match(pattern) - .count(10) .build(); - boolean done = false; + HashSet<String> keys = new HashSet<>(); - while (!done) { - try (Cursor<String> scan = redisTemplate.scan(options)) { - while (scan.hasNext()) { - keys.add(scan.next()); - } + + try (Cursor<String> cursor = redisTemplate.scan(options)) { + while (cursor.hasNext()) { + keys.add(cursor.next()); } - done = true; } + return new HashSet<>(Optional.ofNullable(redisTemplate.opsForValue().multiGet(keys)) .orElse(Collections.emptyList())); } diff --git a/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/ExternalSubscriptionsManager.java b/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/ExternalSubscriptionsManager.java index 0006c8336..2be560afb 100644 --- a/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/ExternalSubscriptionsManager.java +++ b/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/ExternalSubscriptionsManager.java @@ -89,8 +89,7 @@ public class ExternalSubscriptionsManager { } private void reloadSubscriptionInfoCache(String dataPartitionId) { - List<Subscription> fragmentarySubInfos = subscriptionService.getAllSubscriptionInfos( - dataPartitionId); + List<Subscription> fragmentarySubInfos = subscriptionService.getAllSubscriptionInfos(dataPartitionId); for (Subscription freagmentedSubscription : fragmentarySubInfos) { Subscription subscription = subscriptionService.getSubscriptionsByNotificationId(dataPartitionId, freagmentedSubscription.getNotificationId()); if(Objects.isNull(subscription)){ diff --git a/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/SubscriptionServiceGc.java b/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/SubscriptionServiceGc.java index ae1914887..a89b06e7b 100644 --- a/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/SubscriptionServiceGc.java +++ b/provider/notification-gc/src/main/java/org/opengroup/osdu/notification/provider/gcp/service/SubscriptionServiceGc.java @@ -45,7 +45,7 @@ public class SubscriptionServiceGc { if (response.isSuccessCode()) { try { ObjectMapper objectMapper = new ObjectMapper(); - return objectMapper.readValue(response.getBody(), new TypeReference<List<Subscription>>(){}); + return objectMapper.readValue(response.getBody(), new TypeReference<>() {}); } catch (IOException ex) { throw new SubscriptionException("Exception in deserializing response", response, ex); } -- GitLab