|
3 | 3 | import java.net.URI;
|
4 | 4 | import java.util.List;
|
5 | 5 | import java.util.Map;
|
| 6 | +import java.util.Objects; |
6 | 7 |
|
7 | 8 | import jakarta.ws.rs.core.UriBuilder;
|
8 | 9 |
|
@@ -70,26 +71,33 @@ private boolean kallMedSjekk(RestRequest request) {
|
70 | 71 | }
|
71 | 72 |
|
72 | 73 | @Override
|
73 |
| - public boolean erNoenSkjermet(List<String> fnr) { |
| 74 | + public Map<String, Boolean> erSkjermet(List<String> fnr) { |
74 | 75 | if (fnr == null || fnr.isEmpty()) {
|
75 |
| - return false; |
| 76 | + return Map.of(); |
76 | 77 | }
|
77 | 78 |
|
78 | 79 | var request = RestRequest.newPOSTJson(new SkjermetBulkRequestDto(fnr), bulkEndpoint, restConfig);
|
79 | 80 |
|
80 | 81 | try {
|
81 |
| - return kallBulkMedSjekk(request); |
| 82 | + return kallBulk(request); |
82 | 83 | } catch (Exception e) {
|
83 | 84 | LOG.info("SkjermetPerson fikk feil", e);
|
84 | 85 | }
|
85 |
| - return kallBulkMedSjekk(request); |
| 86 | + return kallBulk(request); |
| 87 | + } |
| 88 | + |
| 89 | + @Override |
| 90 | + public boolean erNoenSkjermet(List<String> fnr) { |
| 91 | + if (fnr == null || fnr.isEmpty()) { |
| 92 | + return false; |
| 93 | + } |
| 94 | + return erSkjermet(fnr).values().stream().filter(Objects::nonNull).anyMatch(v -> v); |
86 | 95 | }
|
87 | 96 |
|
88 | 97 | @SuppressWarnings("unchecked")
|
89 |
| - private boolean kallBulkMedSjekk(RestRequest request) { |
| 98 | + private Map<String, Boolean> kallBulk(RestRequest request) { |
90 | 99 | // Se github / skjerming / PipController
|
91 |
| - Map<String, Boolean> skjermet = client.send(request, Map.class); |
92 |
| - return skjermet.values().stream().anyMatch(v -> v); |
| 100 | + return client.send(request, Map.class); |
93 | 101 | }
|
94 | 102 |
|
95 | 103 | private record SkjermetRequestDto(String personident) { }
|
|
0 commit comments