Skip to content

Commit 35cb23e

Browse files
committed
Add FilterUtility class for handling kodeverk filtering
#deploy-kodeverk-service A new utility class, FilterUtility, has been added to handle the filtering logic previously handled by KommunerUtility and KodeverkConsumer. It includes methods for handling "Kommuner2024" filter and returning filtered KodeverkBetydningerResponse. This refactoring improves code structure and readability.
1 parent fee90ab commit 35cb23e

File tree

3 files changed

+32
-10
lines changed

3 files changed

+32
-10
lines changed

apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/consumer/KodeverkConsumer.java

+3-7
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,14 @@
33
import no.nav.testnav.kodeverkservice.config.Consumers;
44
import no.nav.testnav.kodeverkservice.consumer.command.KodeverkGetCommand;
55
import no.nav.testnav.kodeverkservice.dto.KodeverkBetydningerResponse;
6-
import no.nav.testnav.kodeverkservice.utility.KommunerUtility;
6+
import no.nav.testnav.kodeverkservice.utility.FilterUtility;
77
import no.nav.testnav.libs.reactivesecurity.exchange.TokenExchange;
88
import no.nav.testnav.libs.securitycore.domain.ServerProperties;
99
import org.springframework.stereotype.Service;
1010
import org.springframework.web.reactive.function.client.ExchangeStrategies;
1111
import org.springframework.web.reactive.function.client.WebClient;
1212
import reactor.core.publisher.Mono;
1313

14-
import static no.nav.testnav.kodeverkservice.utility.KommunerUtility.KOMMUNER;
15-
import static no.nav.testnav.kodeverkservice.utility.KommunerUtility.KOMMUNER2024;
16-
1714
@Service
1815
public class KodeverkConsumer {
1916

@@ -44,9 +41,8 @@ public Mono<KodeverkBetydningerResponse> getKodeverk(String kodeverk) {
4441

4542
return tokenService.exchange(serverProperties)
4643
.flatMap(token -> new KodeverkGetCommand(webClient,
47-
!KOMMUNER2024.equals(kodeverk) ? kodeverk : KOMMUNER,
44+
FilterUtility.hentKodeverk(kodeverk),
4845
token.getTokenValue()).call())
49-
.map(response -> !KOMMUNER2024.equals(kodeverk) ? response :
50-
KommunerUtility.filterKommuner2024(response));
46+
.map(response -> FilterUtility.filterKodeverk(kodeverk, response));
5147
}
5248
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package no.nav.testnav.kodeverkservice.utility;
2+
3+
import lombok.experimental.UtilityClass;
4+
import no.nav.testnav.kodeverkservice.dto.KodeverkBetydningerResponse;
5+
6+
@UtilityClass
7+
public class FilterUtility {
8+
9+
private static final String KOMMUNER2024 = "Kommuner2024";
10+
private static final String KOMMUNER = "Kommuner";
11+
12+
public static String hentKodeverk(String kodeverk) {
13+
14+
if (KOMMUNER2024.equals(kodeverk)) {
15+
return KOMMUNER;
16+
} else {
17+
return kodeverk;
18+
}
19+
}
20+
21+
public static KodeverkBetydningerResponse filterKodeverk(String kodeverk, KodeverkBetydningerResponse response) {
22+
23+
if (KOMMUNER2024.equals(kodeverk)) {
24+
return KommunerUtility.filterKommuner2024(response);
25+
} else {
26+
return response;
27+
}
28+
}
29+
}

apps/kodeverk-service/src/main/java/no/nav/testnav/kodeverkservice/utility/KommunerUtility.java

-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@
1212
@UtilityClass
1313
public class KommunerUtility {
1414

15-
public static final String KOMMUNER = "Kommuner";
16-
public static final String KOMMUNER2024 = "Kommuner2024";
17-
1815
@Getter
1916
private static final Set<String> gamleKommunenummer = new HashSet<>();
2017

0 commit comments

Comments
 (0)