Skip to content

Commit f746dc7

Browse files
authored
Legger til hendelser for omsorg og søknadstrekking. (#223)
* Legger til hendelser for omsorg og søknadstrekking.
1 parent f8d4e26 commit f746dc7

File tree

4 files changed

+109
-3
lines changed

4 files changed

+109
-3
lines changed

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@
99
@Valid
1010
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
1111
@JsonSubTypes(value = {
12-
@JsonSubTypes.Type(name = InnsynHendelseData.PSB_SØKNADSDATA, value = PsbSøknadsinnhold.class)
12+
@JsonSubTypes.Type(name = InnsynHendelseData.PSB_SØKNADSINNHOLD, value = PsbSøknadsinnhold.class),
13+
@JsonSubTypes.Type(name = InnsynHendelseData.OMSORG, value = Omsorg.class),
14+
@JsonSubTypes.Type(name = InnsynHendelseData.SØKNAD_TRUKKET, value = SøknadTrukket.class)
1315
})
1416
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
1517
public interface InnsynHendelseData {
16-
String PSB_SØKNADSDATA = "PSB_SØKNADSDATA";
18+
String PSB_SØKNADSINNHOLD = "PSB_SØKNADSINNHOLD";
19+
String OMSORG = "OMSORG";
20+
String SØKNAD_TRUKKET = "SØKNAD_TRUKKET";
1721
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package no.nav.k9.innsyn;
2+
3+
import java.util.Objects;
4+
5+
import javax.validation.Valid;
6+
import javax.validation.constraints.NotNull;
7+
import javax.validation.constraints.Pattern;
8+
import javax.validation.constraints.Size;
9+
10+
import com.fasterxml.jackson.annotation.JsonAutoDetect;
11+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
12+
import com.fasterxml.jackson.annotation.JsonProperty;
13+
import com.fasterxml.jackson.annotation.JsonTypeName;
14+
15+
@JsonIgnoreProperties(ignoreUnknown = true)
16+
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
17+
@JsonTypeName(InnsynHendelseData.OMSORG)
18+
public class Omsorg implements InnsynHendelseData {
19+
20+
@JsonProperty(value = "søkerAktørId", required = true)
21+
@Valid
22+
@NotNull
23+
@Size(max = 20)
24+
@Pattern(regexp = "^\\d+$", message = "søkerAktørId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
25+
private String søkerAktørId;
26+
27+
@JsonProperty(value = "pleietrengendeAktørId", required = true)
28+
@Valid
29+
@NotNull
30+
@Size(max = 20)
31+
@Pattern(regexp = "^\\d+$", message = "pleietrengendeAktørId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
32+
private String pleietrengendeAktørId;
33+
34+
@JsonProperty(value = "harOmsorgen", required = true)
35+
@Valid
36+
@NotNull
37+
private boolean harOmsorgen;
38+
39+
40+
protected Omsorg() {
41+
42+
}
43+
44+
public Omsorg(String søkerAktørId, String pleietrengendeAktørId, boolean harOmsorgen) {
45+
this.søkerAktørId = Objects.requireNonNull(søkerAktørId, "søkerAktørId");
46+
this.pleietrengendeAktørId = Objects.requireNonNull(søkerAktørId, "pleietrengendeAktørId");
47+
this.harOmsorgen = harOmsorgen;
48+
}
49+
50+
51+
public String getSøkerAktørId() {
52+
return søkerAktørId;
53+
}
54+
55+
public String getPleietrengendeAktørId() {
56+
return pleietrengendeAktørId;
57+
}
58+
59+
public boolean isHarOmsorgen() {
60+
return harOmsorgen;
61+
}
62+
}

innsyn/src/main/java/no/nav/k9/innsyn/PsbSøknadsinnhold.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*/
2323
@JsonIgnoreProperties(ignoreUnknown = true)
2424
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
25-
@JsonTypeName(InnsynHendelseData.PSB_SØKNADSDATA)
25+
@JsonTypeName(InnsynHendelseData.PSB_SØKNADSINNHOLD)
2626
public class PsbSøknadsinnhold implements InnsynHendelseData {
2727

2828
@JsonProperty(value = "journalpostId", required = true)
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package no.nav.k9.innsyn;
2+
3+
import java.util.Objects;
4+
5+
import javax.validation.Valid;
6+
import javax.validation.constraints.NotNull;
7+
import javax.validation.constraints.Pattern;
8+
import javax.validation.constraints.Size;
9+
10+
import com.fasterxml.jackson.annotation.JsonAutoDetect;
11+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
12+
import com.fasterxml.jackson.annotation.JsonProperty;
13+
import com.fasterxml.jackson.annotation.JsonTypeName;
14+
15+
@JsonIgnoreProperties(ignoreUnknown = true)
16+
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.NONE, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, isGetterVisibility = JsonAutoDetect.Visibility.NONE, creatorVisibility = JsonAutoDetect.Visibility.NONE)
17+
@JsonTypeName(InnsynHendelseData.SØKNAD_TRUKKET)
18+
public class SøknadTrukket implements InnsynHendelseData {
19+
20+
@JsonProperty(value = "journalpostId", required = true)
21+
@Valid
22+
@NotNull
23+
@Size(max = 50, min = 3)
24+
@Pattern(regexp = "^[\\\\p{Alnum}]+$", message = "journalpostId [${validatedValue}] matcher ikke tillatt pattern [{regexp}]")
25+
private String journalpostId;
26+
27+
28+
protected SøknadTrukket() {
29+
30+
}
31+
32+
public SøknadTrukket(String journalpostId) {
33+
this.journalpostId = Objects.requireNonNull(journalpostId, "journalpostId");
34+
}
35+
36+
37+
public String getJournalpostId() {
38+
return journalpostId;
39+
}
40+
}

0 commit comments

Comments
 (0)