Skip to content

Commit 64e294b

Browse files
committed
Fjerner avhengighet til k9-sak kodeverk og kopierer over relevant kodeverk for å unngå å eksponere k9-intern kodeverk. Det kan også føre til sirkulære avhengigheter.
1 parent 4994a73 commit 64e294b

File tree

7 files changed

+78
-61
lines changed

7 files changed

+78
-61
lines changed

innsyn/pom.xml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
<artifactId>innsyn</artifactId>
1313
<packaging>jar</packaging>
1414

15-
<properties>
16-
<k9-sak.version>4.1.8</k9-sak.version>
17-
</properties>
18-
1915
<dependencies>
2016
<dependency>
2117
<groupId>com.fasterxml.jackson.core</groupId>
@@ -42,10 +38,5 @@
4238
<artifactId>konstant</artifactId>
4339
<version>${revision}${sha1}${changelist}</version>
4440
</dependency>
45-
<dependency>
46-
<groupId>no.nav.k9.sak</groupId>
47-
<artifactId>kodeverk</artifactId>
48-
<version>${k9-sak.version}</version>
49-
</dependency>
5041
</dependencies>
5142
</project>

innsyn/src/main/java/no/nav/k9/innsyn/TempObjectMapperKodeverdi.java

Lines changed: 0 additions & 41 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package no.nav.k9.innsyn.sak;
2+
3+
4+
import com.fasterxml.jackson.annotation.JsonValue;
5+
6+
import jakarta.validation.constraints.NotNull;
7+
import jakarta.validation.constraints.Pattern;
8+
import jakarta.validation.constraints.Size;
9+
10+
public record AktørId(
11+
@JsonValue
12+
@NotNull
13+
@Size(max = 20)
14+
@Pattern(regexp = "^\\d+$", message = "AktørId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
15+
String id
16+
) {}

innsyn/src/main/java/no/nav/k9/innsyn/sak/Fagsak.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package no.nav.k9.innsyn.sak;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
45
import jakarta.validation.Valid;
56
import jakarta.validation.constraints.NotNull;
6-
import no.nav.k9.kodeverk.behandling.FagsakYtelseType;
7-
import no.nav.k9.sak.typer.AktørId;
8-
import no.nav.k9.sak.typer.Saksnummer;
97

108
public record Fagsak(
119
@JsonProperty(value = "saksnummer", required = true)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package no.nav.k9.innsyn.sak;
2+
3+
import com.fasterxml.jackson.annotation.JsonValue;
4+
5+
public enum FagsakYtelseType {
6+
7+
PLEIEPENGER_SYKT_BARN("PSB", "Pleiepenger sykt barn"),
8+
PLEIEPENGER_NÆRSTÅENDE("PPN", "Pleiepenger livets sluttfase"),
9+
OMSORGSPENGER_KS("OMP_KS", "Ekstra omsorgsdager kronisk syk"),
10+
OMSORGSPENGER_MA("OMP_MA", "Ekstra omsorgsdager midlertidig alene"),
11+
OMSORGSPENGER_AO("OMP_AO", "Alene om omsorgen"),
12+
OPPLÆRINGSPENGER("OLP", "Opplæringspenger");
13+
14+
15+
16+
@JsonValue
17+
private final String kode;
18+
private final String navn;
19+
20+
21+
FagsakYtelseType(String kode, String navn) {
22+
this.kode = kode;
23+
this.navn = navn;
24+
}
25+
26+
27+
public String getKode() {
28+
return kode;
29+
}
30+
public String getNavn() {
31+
return navn;
32+
}
33+
34+
public static FagsakYtelseType fraKode(String kode) {
35+
for (var v : values()) {
36+
if (v.kode.equals(kode)) {
37+
return v;
38+
}
39+
}
40+
throw new IllegalArgumentException("Ukjent FagsakYtelseType: " + kode);
41+
}
42+
}
43+
44+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package no.nav.k9.innsyn.sak;
2+
3+
import com.fasterxml.jackson.annotation.JsonValue;
4+
5+
import jakarta.validation.constraints.NotNull;
6+
import jakarta.validation.constraints.Pattern;
7+
8+
public record Saksnummer(
9+
@JsonValue
10+
@NotNull
11+
@Pattern(regexp = "^\\p{Alnum}+$", message = "Saksnummer [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
12+
String verdi
13+
) {}

innsyn/src/test/java/no/nav/k9/innsyn/sak/BehandlingTest.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@
1111
import org.junit.jupiter.api.Test;
1212

1313
import no.nav.k9.innsyn.InnsynHendelse;
14-
import no.nav.k9.innsyn.TempObjectMapperKodeverdi;
15-
import no.nav.k9.kodeverk.behandling.FagsakYtelseType;
16-
import no.nav.k9.sak.typer.AktørId;
17-
import no.nav.k9.sak.typer.Saksnummer;
1814
import no.nav.k9.søknad.JsonUtils;
1915
import no.nav.k9.søknad.felles.Kildesystem;
2016

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

77-
assertThat(saksinnhold.saksnummer().getVerdi()).isEqualTo("ABC123");
78-
assertThat(saksinnhold.søkerAktørId().getId()).isEqualTo("11111111111");
79-
assertThat(saksinnhold.pleietrengendeAktørId().getId()).isEqualTo("22222222222");
73+
assertThat(saksinnhold.saksnummer().verdi()).isEqualTo("ABC123");
74+
assertThat(saksinnhold.søkerAktørId().id()).isEqualTo("11111111111");
75+
assertThat(saksinnhold.pleietrengendeAktørId().id()).isEqualTo("22222222222");
8076

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

107-
String json = JsonUtils.toString(hendelse, TempObjectMapperKodeverdi.getObjectMapper());
103+
String json = JsonUtils.toString(hendelse);
108104
assertThat(json).doesNotContain("kodeverk");
109105
}
110106

0 commit comments

Comments
 (0)