Skip to content

Commit

Permalink
Fjerner avhengighet til k9-sak kodeverk og kopierer over relevant kod…
Browse files Browse the repository at this point in the history
…everk for å unngå å eksponere k9-intern kodeverk. Det kan også føre til sirkulære avhengigheter.
  • Loading branch information
qtips committed Mar 27, 2024
1 parent 4994a73 commit 64e294b
Show file tree
Hide file tree
Showing 7 changed files with 78 additions and 61 deletions.
9 changes: 0 additions & 9 deletions innsyn/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
<artifactId>innsyn</artifactId>
<packaging>jar</packaging>

<properties>
<k9-sak.version>4.1.8</k9-sak.version>
</properties>

<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
Expand All @@ -42,10 +38,5 @@
<artifactId>konstant</artifactId>
<version>${revision}${sha1}${changelist}</version>
</dependency>
<dependency>
<groupId>no.nav.k9.sak</groupId>
<artifactId>kodeverk</artifactId>
<version>${k9-sak.version}</version>
</dependency>
</dependencies>
</project>

This file was deleted.

16 changes: 16 additions & 0 deletions innsyn/src/main/java/no/nav/k9/innsyn/sak/AktørId.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package no.nav.k9.innsyn.sak;


import com.fasterxml.jackson.annotation.JsonValue;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;

public record AktørId(
@JsonValue
@NotNull
@Size(max = 20)
@Pattern(regexp = "^\\d+$", message = "AktørId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
String id
) {}
4 changes: 1 addition & 3 deletions innsyn/src/main/java/no/nav/k9/innsyn/sak/Fagsak.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package no.nav.k9.innsyn.sak;

import com.fasterxml.jackson.annotation.JsonProperty;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import no.nav.k9.kodeverk.behandling.FagsakYtelseType;
import no.nav.k9.sak.typer.AktørId;
import no.nav.k9.sak.typer.Saksnummer;

public record Fagsak(
@JsonProperty(value = "saksnummer", required = true)
Expand Down
44 changes: 44 additions & 0 deletions innsyn/src/main/java/no/nav/k9/innsyn/sak/FagsakYtelseType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package no.nav.k9.innsyn.sak;

import com.fasterxml.jackson.annotation.JsonValue;

public enum FagsakYtelseType {

PLEIEPENGER_SYKT_BARN("PSB", "Pleiepenger sykt barn"),
PLEIEPENGER_NÆRSTÅENDE("PPN", "Pleiepenger livets sluttfase"),
OMSORGSPENGER_KS("OMP_KS", "Ekstra omsorgsdager kronisk syk"),
OMSORGSPENGER_MA("OMP_MA", "Ekstra omsorgsdager midlertidig alene"),
OMSORGSPENGER_AO("OMP_AO", "Alene om omsorgen"),
OPPLÆRINGSPENGER("OLP", "Opplæringspenger");



@JsonValue
private final String kode;
private final String navn;


FagsakYtelseType(String kode, String navn) {
this.kode = kode;
this.navn = navn;
}


public String getKode() {
return kode;
}
public String getNavn() {
return navn;
}

public static FagsakYtelseType fraKode(String kode) {
for (var v : values()) {
if (v.kode.equals(kode)) {
return v;
}
}
throw new IllegalArgumentException("Ukjent FagsakYtelseType: " + kode);
}
}


13 changes: 13 additions & 0 deletions innsyn/src/main/java/no/nav/k9/innsyn/sak/Saksnummer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package no.nav.k9.innsyn.sak;

import com.fasterxml.jackson.annotation.JsonValue;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;

public record Saksnummer(
@JsonValue
@NotNull
@Pattern(regexp = "^\\p{Alnum}+$", message = "Saksnummer [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
String verdi
) {}
12 changes: 4 additions & 8 deletions innsyn/src/test/java/no/nav/k9/innsyn/sak/BehandlingTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,6 @@
import org.junit.jupiter.api.Test;

import no.nav.k9.innsyn.InnsynHendelse;
import no.nav.k9.innsyn.TempObjectMapperKodeverdi;
import no.nav.k9.kodeverk.behandling.FagsakYtelseType;
import no.nav.k9.sak.typer.AktørId;
import no.nav.k9.sak.typer.Saksnummer;
import no.nav.k9.søknad.JsonUtils;
import no.nav.k9.søknad.felles.Kildesystem;

Expand Down Expand Up @@ -74,9 +70,9 @@ void deserialiserFraJsonString() {
final var behandling = (Behandling) hendelse.getData();
final Fagsak saksinnhold = behandling.fagsak();

assertThat(saksinnhold.saksnummer().getVerdi()).isEqualTo("ABC123");
assertThat(saksinnhold.søkerAktørId().getId()).isEqualTo("11111111111");
assertThat(saksinnhold.pleietrengendeAktørId().getId()).isEqualTo("22222222222");
assertThat(saksinnhold.saksnummer().verdi()).isEqualTo("ABC123");
assertThat(saksinnhold.søkerAktørId().id()).isEqualTo("11111111111");
assertThat(saksinnhold.pleietrengendeAktørId().id()).isEqualTo("22222222222");

// behandlinger
assertThat(behandling.status()).isEqualTo(BehandlingStatus.OPPRETTET);
Expand Down Expand Up @@ -104,7 +100,7 @@ void deserialiserFraJsonString() {
assertThat(aksjonspunkt.venteårsak()).isEqualTo(Aksjonspunkt.Venteårsak.INNTEKTSMELDING);
assertThat(aksjonspunkt.tidsfrist()).isEqualTo(ZonedDateTime.parse("2024-02-15T12:00:00.000Z"));

String json = JsonUtils.toString(hendelse, TempObjectMapperKodeverdi.getObjectMapper());
String json = JsonUtils.toString(hendelse);
assertThat(json).doesNotContain("kodeverk");
}

Expand Down

0 comments on commit 64e294b

Please sign in to comment.