From 6f44e2d65698f2ed5b5f36751fadd4f8bf0daf3e Mon Sep 17 00:00:00 2001 From: Stian Gustavsson Date: Mon, 10 Jun 2024 15:07:12 +0200 Subject: [PATCH] Bugfix/inntekt altinn joark (#3508) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Endrer inntektsmelding-generator-service til å generere javafiler fra xsd for å kunne bruke jakarta bibliotek istedenfor deprecated javax * Fjernet inntektsmelding-generator controller v1, da den ikke er i bruk noe sted og refaktorering blir tidkrevende --- .../README.md | 22 +- .../build.gradle | 12 +- .../provider/InntektsmeldingController.java | 59 -- .../provider/Melding.java | 27 - .../util/XmlInntektsmelding201809.java | 337 ---------- .../v20181211/dto/v1/DelvisFravearDTO.java | 38 -- .../v20181211/dto/v1/OmsorgspenegerDTO.java | 47 -- .../v20181211/dto/v1/PeriodeDTO.java | 33 - ...ktsmeldingGeneratorApplicationStarter.java | 2 +- .../MeldingsType.java | 2 +- .../binding/Arbeidsforhold.java | 75 +++ .../binding/Arbeidsgiver.java | 50 ++ .../binding/ArbeidsgiverPrivat.java | 49 ++ .../binding/ArbeidsgiverperiodeListe.java | 64 ++ .../binding/Avsendersystem.java | 65 ++ .../binding/AvtaltFerieListe.java | 64 ++ .../binding/DelvisFravaer.java | 57 ++ .../binding/DelvisFravaersListe.java | 64 ++ .../binding/EndringIRefusjon.java | 57 ++ .../binding/EndringIRefusjonsListe.java | 64 ++ .../binding/FravaersPeriodeListe.java | 64 ++ .../GjenopptakelseNaturalytelseListe.java | 64 ++ .../binding/GraderingIForeldrepenger.java | 56 ++ .../GraderingIForeldrepengerListe.java | 64 ++ .../binding/Inntekt.java | 56 ++ .../binding/InntektsmeldingM.java | 48 ++ .../binding/Kontaktinformasjon.java | 49 ++ .../binding/NaturalytelseDetaljer.java | 69 +++ .../binding/Omsorgspenger.java | 66 ++ .../binding/OpphoerAvNaturalytelseListe.java | 64 ++ .../binding/Periode.java | 56 ++ .../binding/PleiepengerPeriodeListe.java | 64 ++ .../binding/Refusjon.java | 69 +++ .../binding/Skjemainnhold.java | 208 +++++++ .../SykepengerIArbeidsgiverperioden.java | 68 +++ .../binding/UtsettelseAvForeldrepenger.java | 54 ++ .../UtsettelseAvForeldrepengerListe.java | 64 ++ .../config/AppConfig.java | 2 +- .../config/DevConfig.java | 2 +- .../config/OpenApiConfig.java | 2 +- .../config/SecurityConfig.java | 2 +- .../exception/JaxbToXmlException.java | 2 +- .../mapper/LocalDateCustomMapping.java | 2 +- .../mapper/MapperFacadeConfig.java | 2 +- .../mapper/MappingContextUtils.java | 2 +- .../mapper/MappingStrategy.java | 2 +- .../provider/Melding.java | 27 + .../adapter/LocalDateTimeXmlAdapter.java | 21 + .../provider/adapter/LocalDateXmlAdapter.java | 21 + .../provider/adapter/ObjectFactory.java | 576 ++++++++++++++++++ .../provider/dto}/ArbeidsforholdDTO.java | 36 +- .../provider/dto}/ArbeidsgiverDTO.java | 12 +- .../provider/dto}/ArbeidsgiverPrivatDTO.java | 12 +- .../provider/dto}/AvsendersystemDTO.java | 14 +- .../provider/dto/DelvisFravearDTO.java | 38 ++ .../provider/dto}/EndringIRefusjonDTO.java | 18 +- .../dto}/GraderingIForeldrepengerDTO.java | 18 +- .../provider/dto}/InntektDTO.java | 18 +- .../provider/dto}/InntektsmeldingDTO.java | 52 +- .../provider/dto}/KontaktinformasjonDTO.java | 12 +- .../dto}/NaturalYtelseDetaljerDTO.java | 22 +- .../provider/dto/OmsorgspenegerDTO.java | 47 ++ .../provider/dto/PeriodeDTO.java | 33 + .../provider/dto}/RefusjonDTO.java | 22 +- .../SykepengerIArbeidsgiverperiodenDTO.java | 24 +- .../provider/dto}/ToXmlElement.java | 2 +- .../dto}/UtsettelseAvForeldrepengerDTO.java | 18 +- .../v2/InntektsmeldingV2Controller.java | 18 +- .../validation/ValidationException.java | 2 +- .../validation/XML201809Validator.java | 2 +- .../util/XmlConverter.java | 48 +- .../util/XmlInntektsmelding201812.java | 212 ++++--- .../src/main/resources/xjb/global.xjb | 14 + .../ApplicationContextTest.java | 2 +- .../v2/InntektsmeldingV2ControllerTest.java | 47 ++ .../resources/application-test.properties | 1 - .../src/test/resources/application-test.yaml | 13 + .../v1/rs/RsArbeidsforhold.java | 4 + 78 files changed, 2953 insertions(+), 842 deletions(-) delete mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/InntektsmeldingController.java delete mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/Melding.java delete mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201809.java delete mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/DelvisFravearDTO.java delete mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/OmsorgspenegerDTO.java delete mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/PeriodeDTO.java rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/InntektsmeldingGeneratorApplicationStarter.java (87%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/MeldingsType.java (53%) create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsforhold.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsgiver.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverPrivat.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverperiodeListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Avsendersystem.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/AvtaltFerieListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaer.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaersListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjon.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjonsListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/FravaersPeriodeListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GjenopptakelseNaturalytelseListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepenger.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepengerListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Inntekt.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/InntektsmeldingM.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Kontaktinformasjon.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/NaturalytelseDetaljer.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Omsorgspenger.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/OpphoerAvNaturalytelseListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Periode.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/PleiepengerPeriodeListe.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Refusjon.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Skjemainnhold.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/SykepengerIArbeidsgiverperioden.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepenger.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepengerListe.java rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/config/AppConfig.java (90%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/config/DevConfig.java (95%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/config/OpenApiConfig.java (97%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/config/SecurityConfig.java (96%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/exception/JaxbToXmlException.java (71%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/mapper/LocalDateCustomMapping.java (92%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/mapper/MapperFacadeConfig.java (94%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/mapper/MappingContextUtils.java (97%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/mapper/MappingStrategy.java (87%) create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/Melding.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateTimeXmlAdapter.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateXmlAdapter.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/ObjectFactory.java rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/ArbeidsforholdDTO.java (52%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/ArbeidsgiverDTO.java (62%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/ArbeidsgiverPrivatDTO.java (61%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/AvsendersystemDTO.java (60%) create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/DelvisFravearDTO.java rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/EndringIRefusjonDTO.java (52%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/GraderingIForeldrepengerDTO.java (60%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/InntektDTO.java (53%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/InntektsmeldingDTO.java (63%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/KontaktinformasjonDTO.java (58%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/NaturalYtelseDetaljerDTO.java (57%) create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/OmsorgspenegerDTO.java create mode 100644 apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/PeriodeDTO.java rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/RefusjonDTO.java (53%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/SykepengerIArbeidsgiverperiodenDTO.java (61%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/ToXmlElement.java (52%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211/dto/v1 => testnav/inntektsmeldinggeneratorservice/provider/dto}/UtsettelseAvForeldrepengerDTO.java (52%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre/inntektsmeldinggeneratorservice/v20181211 => testnav/inntektsmeldinggeneratorservice}/provider/v2/InntektsmeldingV2Controller.java (67%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/provider/validation/ValidationException.java (75%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/provider/validation/XML201809Validator.java (91%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/util/XmlConverter.java (71%) rename apps/inntektsmelding-generator-service/src/main/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201812.java (58%) create mode 100644 apps/inntektsmelding-generator-service/src/main/resources/xjb/global.xjb rename apps/inntektsmelding-generator-service/src/test/java/no/nav/{registre => testnav}/inntektsmeldinggeneratorservice/ApplicationContextTest.java (91%) create mode 100644 apps/inntektsmelding-generator-service/src/test/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/v2/InntektsmeldingV2ControllerTest.java delete mode 100644 apps/inntektsmelding-generator-service/src/test/resources/application-test.properties create mode 100644 apps/inntektsmelding-generator-service/src/test/resources/application-test.yaml diff --git a/apps/inntektsmelding-generator-service/README.md b/apps/inntektsmelding-generator-service/README.md index 8c16f38ad2..bbfb749009 100644 --- a/apps/inntektsmelding-generator-service/README.md +++ b/apps/inntektsmelding-generator-service/README.md @@ -1,21 +1,39 @@ # Inntektsmelding generator -Microservice for å mappe inntektsmeldinger i JSON format til XML format basert på [kodeverk](https://github.com/navikt/tjenestespesifikasjoner/blob/master/nav-altinn-inntektsmelding/src/main/xsd/). +Microservice for å mappe inntektsmeldinger i JSON format til XML format basert +på [kodeverk](https://github.com/navikt/tjenestespesifikasjoner/blob/master/nav-altinn-inntektsmelding/src/main/xsd/). Foreløpig er bare 201812 format støttet. +Dette utdaterte biblioteket er brukt for å generere XML, men har blitt manuelt portet til jakarta for å støtte nyere +versjon av rammeverk: + +``` + implementation 'no.nav.tjenestespesifikasjoner:nav-altinn-inntektsmelding:1.2019.09.25-00.21-49b69f0625e0' +``` + ## Swagger -Swagger finnes under [/swagger](https://testnav-inntektsmelding-generator-service.intern.dev.nav.no/swagger) -endepunktet til applikasjonen. + +Swagger finnes under [/swagger](https://testnav-inntektsmelding-generator-service.intern.dev.nav.no/swagger) +-endepunktet til applikasjonen. ## Lokal kjøring + Ha naisdevice kjørende og kjør InntektsmeldingGeneratorApplicationStarter med følgende argumenter: + ``` + -Dspring.cloud.vault.token=[Copy token fra Vault] -Dspring.profiles.active=dev + ``` ### Utviklerimage + I utviklerimage brukes ikke naisdevice og du må legge til følgende ekstra argumenter: + ``` + -Djavax.net.ssl.trustStore=[path til lokal truststore] -Djavax.net.ssl.trustStorePassword=[passord til lokal truststore] + ``` diff --git a/apps/inntektsmelding-generator-service/build.gradle b/apps/inntektsmelding-generator-service/build.gradle index cb2bb86ecd..dda73849c2 100644 --- a/apps/inntektsmelding-generator-service/build.gradle +++ b/apps/inntektsmelding-generator-service/build.gradle @@ -8,6 +8,7 @@ plugins { test { useJUnitPlatform() + jvmArgs '--add-opens', 'java.base/java.lang=ALL-UNNAMED' } sonarqube { @@ -26,6 +27,7 @@ sonarqube { } bootJar { archiveFileName = "app.jar" + duplicatesStrategy = DuplicatesStrategy.EXCLUDE } dependencyManagement { @@ -57,18 +59,18 @@ dependencies { implementation 'org.aspectj:aspectjweaver:1.9.22' - implementation 'javax.xml.bind:jaxb-api:2.4.0-b180830.0359' - implementation 'javax.json.bind:javax.json.bind-api:1.0' - implementation 'javax.activation:activation:1.1.1' + implementation 'jakarta.xml.bind:jakarta.xml.bind-api:4.0.2' implementation 'org.glassfish.jaxb:jaxb-runtime:4.0.5' + implementation 'com.sun.xml.bind:jaxb-impl:4.0.5' + implementation 'com.sun.xml.bind:jaxb-core:4.0.5' + implementation 'ma.glasnost.orika:orika-core:1.5.4' implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml' + implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.0' implementation 'org.apache.commons:commons-text:1.11.0' implementation 'net.logstash.logback:logstash-logback-encoder:7.4' - implementation 'no.nav.tjenestespesifikasjoner:nav-altinn-inntektsmelding:1.2019.09.25-00.21-49b69f0625e0' - testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.cloud:spring-cloud-contract-wiremock' diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/InntektsmeldingController.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/InntektsmeldingController.java deleted file mode 100644 index 7fd2b33f52..0000000000 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/InntektsmeldingController.java +++ /dev/null @@ -1,59 +0,0 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.provider; - -import io.swagger.v3.core.util.Json; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import no.nav.registre.inntektsmeldinggeneratorservice.exception.JaxbToXmlException; -import no.nav.registre.inntektsmeldinggeneratorservice.util.XmlInntektsmelding201812; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsInntektsmelding; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Marshaller; -import java.io.StringWriter; - -@RestController -@RequestMapping("/api/v1/inntektsmelding") -@RequiredArgsConstructor -@Slf4j -public class InntektsmeldingController { - - @PostMapping(value = "/map/2018/12", consumes = "application/json", produces = "application/xml") - public String mapInntektsmelding201812( - @RequestBody RsInntektsmelding melding - ) { - - return jaxbObjectToXML(XmlInntektsmelding201812.createInntektsmelding(melding)); - } - - private static String jaxbObjectToXML(Melding inntektsmelding) { - log.info("Konverterter inntektsmelding til xml: {}", Json.pretty(inntektsmelding)); - try { - //Create JAXB Context - JAXBContext jaxbContext = JAXBContext.newInstance(Melding.class); - - //Create Marshaller - Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); - - //Required formatting?? - jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); - - //Print XML String to Console - StringWriter sw = new StringWriter(); - - //Write XML to StringWriter - jaxbMarshaller.marshal(inntektsmelding, sw); - - log.info("Generert xml: {}", sw); - //Return XML Content - return sw.toString(); - } catch (JAXBException e) { - throw new JaxbToXmlException("Klarte ikke å konvertere inntektsmelding til XML", e); - } - } - -} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/Melding.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/Melding.java deleted file mode 100644 index f7c49f6e09..0000000000 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/Melding.java +++ /dev/null @@ -1,27 +0,0 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.provider; - -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLInntektsmeldingM; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLSkjemainnhold; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlSeeAlso; -import javax.xml.namespace.QName; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.util.Map; - - -@XmlRootElement(name = "melding") -@XmlAccessorType(XmlAccessType.FIELD) -@XmlSeeAlso({ XMLInntektsmeldingM.class, LocalDate.class, LocalDateTime.class }) -public class Melding extends XMLInntektsmeldingM { - - public Melding() { - } - - public Melding(XMLSkjemainnhold skjemainnhold, Map otherAttributes) { - super(skjemainnhold, otherAttributes); - } -} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201809.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201809.java deleted file mode 100644 index 98dc208fd0..0000000000 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201809.java +++ /dev/null @@ -1,337 +0,0 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.util; - -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsArbeidsforhold; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsArbeidsgiver; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsAvsendersystem; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsDelvisFravaer; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsEndringIRefusjon; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsGraderingIForeldrepenger; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsInntekt; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsInntektsmelding; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsNaturalytelseDetaljer; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsOmsorgspenger; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsPeriode; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsRefusjon; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsSykepengerIArbeidsgiverperioden; -import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsUtsettelseAvForeldrepenger; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLArbeidsforhold; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLArbeidsgiver; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLArbeidsgiverperiodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLAvsendersystem; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLAvtaltFerieListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLDelvisFravaer; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLDelvisFravaersListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLEndringIRefusjon; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLEndringIRefusjonsListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLFravaersPeriodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLGjenopptakelseNaturalytelseListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLGraderingIForeldrepenger; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLGraderingIForeldrepengerListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLInntekt; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLInntektsmeldingM; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLKontaktinformasjon; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLNaturalytelseDetaljer; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLOmsorgspenger; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLOpphoerAvNaturalytelseListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLPeriode; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLPleiepengerPeriodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLRefusjon; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLSkjemainnhold; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLSykepengerIArbeidsgiverperioden; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLUtsettelseAvForeldrepenger; -import no.seres.xsd.nav.inntektsmelding_m._20180924.XMLUtsettelseAvForeldrepengerListe; -import org.springframework.http.HttpStatus; -import org.springframework.web.server.ResponseStatusException; - -import javax.xml.bind.JAXBElement; -import javax.xml.namespace.QName; -import java.math.BigDecimal; -import java.math.BigInteger; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import static java.util.Objects.isNull; -import static no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter.toBigDecimal; -import static no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter.toBigInteger; -import static no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter.toLocalDate; - -public class XmlInntektsmelding201809 { - - private XmlInntektsmelding201809() { - } - - private static final String NAMESPACE_URI = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211"; - - public static XMLInntektsmeldingM createInntektsmelding(RsInntektsmelding melding) { - return new XMLInntektsmeldingM(new XMLSkjemainnhold( - melding.getYtelse(), - melding.getAarsakTilInnsending(), - createArbeidsgiver(melding.getArbeidsgiver()), - melding.getArbeidstakerFnr(), - melding.isNaerRelasjon(), - new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsforhold"), - XMLArbeidsforhold.class, - createArbeidsforhold(melding.getArbeidsforhold())), - new JAXBElement<>(new QName(NAMESPACE_URI, "refusjon"), - XMLRefusjon.class, - createRefusjon(melding.getRefusjon())), - new JAXBElement<>(new QName(NAMESPACE_URI, "sykepengerIArbeidsgiverPerioden"), - XMLSykepengerIArbeidsgiverperioden.class, - createSykepengerIArbeidsgiverperioden(melding.getSykepengerIArbeidsgiverperioden())), - new JAXBElement<>(new QName(NAMESPACE_URI, "startdatoForeldrepengerperiode"), - LocalDate.class, toLocalDate(melding.getStartdatoForeldrepengeperiode())), - new JAXBElement<>(new QName(NAMESPACE_URI, "opphoerAvNaturalyrelseListe"), - XMLOpphoerAvNaturalytelseListe.class, - createOpphoerAvNaturalytelseListe(melding.getOpphoerAvNaturalytelseListe())), - new JAXBElement<>(new QName(NAMESPACE_URI, "gjenopptakelseNaturalytelseListe"), - XMLGjenopptakelseNaturalytelseListe.class, - createGjenopptakelseNaturalytelseListe(melding.getGjenopptakelseNaturalytelseListe())), - createAvsendersystem(melding.getAvsendersystem()), - new JAXBElement<>(new QName(NAMESPACE_URI, "pleiepengerPeriodeListe"), - XMLPleiepengerPeriodeListe.class, - createPleiepengerPeriodeListe(melding.getPleiepengerPerioder())), - new JAXBElement<>(new QName(NAMESPACE_URI, "omsorgspenger"), - XMLOmsorgspenger.class, - createOmsorgspenger(melding.getOmsorgspenger()))), - Collections.emptyMap()); - } - - private static XMLOmsorgspenger createOmsorgspenger(RsOmsorgspenger omsorgspenger) { - - if (isNull(omsorgspenger)) { - return null; - } - return new XMLOmsorgspenger( - new JAXBElement<>(new QName(NAMESPACE_URI, "harUtbetaltPliktigeDager"), Boolean.class, omsorgspenger.getHarUtbetaltPliktigeDager()), - new JAXBElement<>(new QName(NAMESPACE_URI, "fravaersPerioder"), - XMLFravaersPeriodeListe.class, createFravaersPeriodeListe(omsorgspenger.getFravaersPerioder())), - new JAXBElement<>(new QName(NAMESPACE_URI, "delvisFravaersListe"), - XMLDelvisFravaersListe.class, createDelvisFravaerListe(omsorgspenger.getDelvisFravaersListe()))); - } - - private static XMLFravaersPeriodeListe createFravaersPeriodeListe(List perioder) { - - if (isNull(perioder) || perioder.isEmpty()) { - return null; - } - return new XMLFravaersPeriodeListe( - perioder.stream().map(XmlInntektsmelding201809::createPeriode).collect(Collectors.toList())); - } - - private static XMLDelvisFravaersListe createDelvisFravaerListe(List delvisFravaerListe) { - - if (isNull(delvisFravaerListe) || delvisFravaerListe.isEmpty()) { - return null; - } - return new XMLDelvisFravaersListe( - delvisFravaerListe.stream().map(XmlInntektsmelding201809::createDelvisFravaer).collect(Collectors.toList())); - } - - private static XMLDelvisFravaer createDelvisFravaer(RsDelvisFravaer delvisFravaer) { - - return new XMLDelvisFravaer( - new JAXBElement<>(new QName(NAMESPACE_URI, "dato"), LocalDate.class, toLocalDate(delvisFravaer.getDato())), - new JAXBElement<>(new QName(NAMESPACE_URI, "timer"), BigDecimal.class, toBigDecimal(delvisFravaer.getTimer())) - ); - } - - private static XMLPleiepengerPeriodeListe createPleiepengerPeriodeListe(List perioder) { - - if (isNull(perioder) || perioder.isEmpty()) { - return null; - } - - return new XMLPleiepengerPeriodeListe( - perioder.stream().map(XmlInntektsmelding201809::createPeriode).collect(Collectors.toList())); - } - - private static XMLAvsendersystem createAvsendersystem(RsAvsendersystem system) { - - return new XMLAvsendersystem(system.getSystemnavn(), system.getSystemversjon(), - new JAXBElement<>(new QName(NAMESPACE_URI, "innsendingstidspunkt"), - LocalDateTime.class, - system.getInnsendingstidspunkt())); - } - - private static XMLGjenopptakelseNaturalytelseListe createGjenopptakelseNaturalytelseListe(List liste) { - - if (isNull(liste) || liste.isEmpty()) { - return null; - } - - return new XMLGjenopptakelseNaturalytelseListe( - liste.stream().map(XmlInntektsmelding201809::createNaturalytelse).collect(Collectors.toList())); - } - - private static XMLOpphoerAvNaturalytelseListe createOpphoerAvNaturalytelseListe(List liste) { - - if (isNull(liste) || liste.isEmpty()) { - return null; - } - - return new XMLOpphoerAvNaturalytelseListe( - liste.stream().map(XmlInntektsmelding201809::createNaturalytelse).collect(Collectors.toList())); - } - - private static XMLNaturalytelseDetaljer createNaturalytelse(RsNaturalytelseDetaljer detaljer) { - - return new XMLNaturalytelseDetaljer( - new JAXBElement<>(new QName(NAMESPACE_URI, "naturalytelseType"), String.class, detaljer.getNaturalytelseType()), - new JAXBElement<>(new QName(NAMESPACE_URI, "fom"), LocalDate.class, toLocalDate(detaljer.getFom())), - new JAXBElement<>(new QName(NAMESPACE_URI, "beloepPrMnd"), BigDecimal.class, toBigDecimal(detaljer.getBeloepPrMnd()))); - } - - private static XMLSykepengerIArbeidsgiverperioden createSykepengerIArbeidsgiverperioden(RsSykepengerIArbeidsgiverperioden sykepenger) { - - if (isNull(sykepenger)) { - return null; - } - - return new XMLSykepengerIArbeidsgiverperioden( - new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsgiverPeriodeListe"), - XMLArbeidsgiverperiodeListe.class, - createArbeidsgiverperiodeListe(sykepenger.getArbeidsgiverperiodeListe())), - new JAXBElement<>(new QName(NAMESPACE_URI, "bruttoUtbetalt"), BigDecimal.class, - toBigDecimal(sykepenger.getBruttoUtbetalt())), - new JAXBElement<>(new QName(NAMESPACE_URI, "begrunnelseForReduksjonEllerIkkeUtbetalt"), - String.class, - sykepenger.getBegrunnelseForReduksjonEllerIkkeUtbetalt())); - } - - private static XMLArbeidsgiverperiodeListe createArbeidsgiverperiodeListe(List perioder) { - - if (isNull(perioder) || perioder.isEmpty()) { - return null; - } - - return new XMLArbeidsgiverperiodeListe( - perioder.stream().map(XmlInntektsmelding201809::createPeriode).toList()); - } - - private static XMLRefusjon createRefusjon(RsRefusjon refusjon) { - - if (isNull(refusjon)) { - return null; - } - - return new XMLRefusjon( - new JAXBElement<>(new QName(NAMESPACE_URI, "refusjonsbeloepPrMnd"), BigDecimal.class, - toBigDecimal(refusjon.getRefusjonsbeloepPrMnd())), - new JAXBElement<>(new QName(NAMESPACE_URI, "refusjonsopphoersdato"), LocalDate.class, - toLocalDate(refusjon.getRefusjonsopphoersdato())), - new JAXBElement<>( - new QName(NAMESPACE_URI, "endringIRefusjonListe"), - XMLEndringIRefusjonsListe.class, - createEndringIRefusjonsListe(refusjon.getEndringIRefusjonListe()))); - } - - private static XMLEndringIRefusjonsListe createEndringIRefusjonsListe(List liste) { - - if (isNull(liste) || liste.isEmpty()) { - return null; - } - return new XMLEndringIRefusjonsListe(liste.stream().map(XmlInntektsmelding201809::createEndringIRefusjon).toList()); - } - - private static XMLEndringIRefusjon createEndringIRefusjon(RsEndringIRefusjon endring) { - - if (isNull(endring)) { - return null; - } - - return new XMLEndringIRefusjon( - new JAXBElement<>(new QName(NAMESPACE_URI, "endringsdato"), LocalDate.class, toLocalDate(endring.getEndringsdato())), - new JAXBElement<>(new QName(NAMESPACE_URI, "refusjonsbeloepPrMnd"), BigDecimal.class, toBigDecimal(endring.getRefusjonsbeloepPrMnd())) - ); - } - - private static XMLArbeidsforhold createArbeidsforhold(RsArbeidsforhold arbeidsforhold) { - - return new XMLArbeidsforhold( - new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsforholdId"), String.class, arbeidsforhold.getArbeidsforholdId()), - new JAXBElement<>(new QName(NAMESPACE_URI, "foersteFravaersdag"), LocalDate.class, toLocalDate(arbeidsforhold.getFoersteFravaersdag())), - new JAXBElement<>(new QName(NAMESPACE_URI, "beregnetInntekt"), XMLInntekt.class, createInntekt(arbeidsforhold.getBeregnetInntekt())), - new JAXBElement<>(new QName(NAMESPACE_URI, "avtaltFerieListe"), XMLAvtaltFerieListe.class, createAvtaltFerieListe(arbeidsforhold.getAvtaltFerieListe())), - new JAXBElement<>( - new QName(NAMESPACE_URI, "utsettelseAvForeldrepengerListe"), - XMLUtsettelseAvForeldrepengerListe.class, - createUtsettelseAvForeldrepengerListe(arbeidsforhold.getUtsettelseAvForeldrepengerListe())), - new JAXBElement<>( - new QName(NAMESPACE_URI, "graderingIForeldrepengerListe"), - XMLGraderingIForeldrepengerListe.class, - createGraderingIForeldrepengerListe(arbeidsforhold.getGraderingIForeldrepengerListe()))); - } - - private static XMLGraderingIForeldrepengerListe createGraderingIForeldrepengerListe(List liste) { - - if (isNull(liste) || liste.isEmpty()) { - return null; - } - - return new XMLGraderingIForeldrepengerListe(liste.stream().map(XmlInntektsmelding201809::createGraderingIForeldrepenger).toList()); - } - - private static XMLGraderingIForeldrepenger createGraderingIForeldrepenger(RsGraderingIForeldrepenger gradering) { - - return new XMLGraderingIForeldrepenger( - new JAXBElement<>(new QName(NAMESPACE_URI, "periode"), XMLPeriode.class, createPeriode(gradering.getPeriode())), - new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidstidprosent"), BigInteger.class, toBigInteger(gradering.getArbeidstidprosent()))); - } - - private static XMLUtsettelseAvForeldrepengerListe createUtsettelseAvForeldrepengerListe(List liste) { - if (isNull(liste) || liste.isEmpty()) { - return null; - } - return new XMLUtsettelseAvForeldrepengerListe(liste.stream().map(XmlInntektsmelding201809::createUtsettelseAvForeldrepenger).collect(Collectors.toList())); - } - - private static XMLUtsettelseAvForeldrepenger createUtsettelseAvForeldrepenger(RsUtsettelseAvForeldrepenger utsettelse) { - return new XMLUtsettelseAvForeldrepenger( - new JAXBElement<>(new QName(NAMESPACE_URI, "periode"), XMLPeriode.class, createPeriode(utsettelse.getPeriode())), - new JAXBElement<>(new QName(NAMESPACE_URI, "aarsakTilUtsettelse"), String.class, utsettelse.getAarsakTilUtsettelse())); - } - - private static XMLAvtaltFerieListe createAvtaltFerieListe(List perioder) { - if (isNull(perioder) || perioder.isEmpty()) { - return null; - } - return new XMLAvtaltFerieListe(perioder.stream().map(XmlInntektsmelding201809::createPeriode).collect(Collectors.toList())); - } - - private static XMLPeriode createPeriode(RsPeriode periode) { - - if (isNull(periode)) { - return null; - } - return new XMLPeriode( - new JAXBElement<>(new QName(NAMESPACE_URI, "fom"), LocalDate.class, toLocalDate(periode.getFom())), - new JAXBElement<>(new QName(NAMESPACE_URI, "tom"), LocalDate.class, toLocalDate(periode.getTom())) - ); - } - - private static XMLInntekt createInntekt(RsInntekt inntekt) { - - if (isNull(inntekt)) { - return null; - } - - return new XMLInntekt( - new JAXBElement<>(new QName(NAMESPACE_URI, "beloep"), BigDecimal.class, toBigDecimal(inntekt.getBeloep())), - new JAXBElement<>(new QName(NAMESPACE_URI, "aarsakVedEndring"), String.class, inntekt.getAarsakVedEndring()) - ); - } - - private static XMLArbeidsgiver createArbeidsgiver(RsArbeidsgiver arbeidsgiver) { - if (isNull(arbeidsgiver)) { - throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Den forespurte meldingen har ingen arbeidsgiver."); - } - return new XMLArbeidsgiver( - arbeidsgiver.getVirksomhetsnummer(), - new XMLKontaktinformasjon( - arbeidsgiver.getKontaktinformasjon().getKontaktinformasjonNavn(), - arbeidsgiver.getKontaktinformasjon().getTelefonnummer())); - } -} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/DelvisFravearDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/DelvisFravearDTO.java deleted file mode 100644 index ba7ffe9ef3..0000000000 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/DelvisFravearDTO.java +++ /dev/null @@ -1,38 +0,0 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; -import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLDelvisFravaer; - -import java.math.BigDecimal; -import java.time.LocalDate; -import java.util.List; - -@Data -@NoArgsConstructor(force = true) -public class DelvisFravearDTO implements ToXmlElement { - @JsonProperty - private LocalDate dato; - @JsonProperty - private Double timer; - - @Override - public XMLDelvisFravaer toXmlElement() { - ObjectFactory factory = new ObjectFactory(); - - XMLDelvisFravaer xmlDelvisFravaer = factory.createXMLDelvisFravaer(); - xmlDelvisFravaer.setDato(factory.createXMLDelvisFravaerDato(dato)); - xmlDelvisFravaer.setTimer(factory.createXMLDelvisFravaerTimer( - timer != null ? BigDecimal.valueOf(timer) : null - )); - return xmlDelvisFravaer; - } - - static List convert(List list) { - return list.stream().map(DelvisFravearDTO::toXmlElement) - .toList(); - } - -} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/OmsorgspenegerDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/OmsorgspenegerDTO.java deleted file mode 100644 index 0f10abfb07..0000000000 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/OmsorgspenegerDTO.java +++ /dev/null @@ -1,47 +0,0 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; -import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLDelvisFravaersListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLFravaersPeriodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLOmsorgspenger; - -import java.util.List; - -@Data -@NoArgsConstructor(force = true) -public class OmsorgspenegerDTO implements ToXmlElement { - - @JsonProperty - private Boolean harUtbetaltPliktigeDager; - @JsonProperty - private List fravaersPerioder; - @JsonProperty - private List delvisFravaersListe; - - - @Override - public XMLOmsorgspenger toXmlElement() { - ObjectFactory factory = new ObjectFactory(); - - XMLOmsorgspenger xmlOmsorgspenger = factory.createXMLOmsorgspenger(); - if (delvisFravaersListe != null) { - XMLDelvisFravaersListe xmlDelvisFravaersListe = factory.createXMLDelvisFravaersListe(); - xmlDelvisFravaersListe.withDelvisFravaer(DelvisFravearDTO.convert(delvisFravaersListe)); - xmlOmsorgspenger.setDelvisFravaersListe(factory.createXMLOmsorgspengerDelvisFravaersListe(xmlDelvisFravaersListe)); - } - - if (fravaersPerioder != null) { - XMLFravaersPeriodeListe xmlFravaersPeriodeListe = factory.createXMLFravaersPeriodeListe(); - xmlFravaersPeriodeListe.withFravaerPeriode(PeriodeDTO.convert(fravaersPerioder)); - xmlOmsorgspenger.setFravaersPerioder(factory.createXMLOmsorgspengerFravaersPerioder(xmlFravaersPeriodeListe)); - } - - xmlOmsorgspenger.setHarUtbetaltPliktigeDager(factory.createXMLOmsorgspengerHarUtbetaltPliktigeDager( - harUtbetaltPliktigeDager - )); - return xmlOmsorgspenger; - } -} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/PeriodeDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/PeriodeDTO.java deleted file mode 100644 index 4574743582..0000000000 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/PeriodeDTO.java +++ /dev/null @@ -1,33 +0,0 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; - -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; -import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLPeriode; - -import java.time.LocalDate; -import java.util.List; - -@Data -@NoArgsConstructor(force = true) -public class PeriodeDTO implements ToXmlElement { - @JsonProperty - private LocalDate fom; - @JsonProperty - private LocalDate tom; - - @Override - public XMLPeriode toXmlElement() { - ObjectFactory factory = new ObjectFactory(); - XMLPeriode xmlPeriode = factory.createXMLPeriode(); - xmlPeriode.setFom(factory.createXMLPeriodeFom(this.fom)); - xmlPeriode.setTom(factory.createXMLPeriodeTom(this.tom)); - return xmlPeriode; - } - - static List convert(List list) { - return list.stream().map(PeriodeDTO::toXmlElement) - .toList(); - } -} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/InntektsmeldingGeneratorApplicationStarter.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/InntektsmeldingGeneratorApplicationStarter.java similarity index 87% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/InntektsmeldingGeneratorApplicationStarter.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/InntektsmeldingGeneratorApplicationStarter.java index 5f642d4418..67212dfa58 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/InntektsmeldingGeneratorApplicationStarter.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/InntektsmeldingGeneratorApplicationStarter.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice; +package no.nav.testnav.inntektsmeldinggeneratorservice; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/MeldingsType.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/MeldingsType.java similarity index 53% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/MeldingsType.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/MeldingsType.java index d9c19012e4..ae034066eb 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/MeldingsType.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/MeldingsType.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice; +package no.nav.testnav.inntektsmeldinggeneratorservice; public enum MeldingsType { TYPE_2018_09, diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsforhold.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsforhold.java new file mode 100644 index 0000000000..61eed317d6 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsforhold.java @@ -0,0 +1,75 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Arbeidsforhold", + propOrder = { "arbeidsforholdId", "foersteFravaersdag", "beregnetInntekt", "avtaltFerieListe", "utsettelseAvForeldrepengerListe", "graderingIForeldrepengerListe" } +) +public class Arbeidsforhold { + @XmlElementRef( + name = "arbeidsforholdId", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement arbeidsforholdId; + @XmlElementRef( + name = "foersteFravaersdag", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement foersteFravaersdag; + @XmlElementRef( + name = "beregnetInntekt", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement beregnetInntekt; + @XmlElementRef( + name = "avtaltFerieListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement avtaltFerieListe; + @XmlElementRef( + name = "utsettelseAvForeldrepengerListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement utsettelseAvForeldrepengerListe; + @XmlElementRef( + name = "graderingIForeldrepengerListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement graderingIForeldrepengerListe; + + public Arbeidsforhold() { + } + + public Arbeidsforhold(JAXBElement arbeidsforholdId, JAXBElement foersteFravaersdag, JAXBElement beregnetInntekt, JAXBElement avtaltFerieListe, JAXBElement utsettelseAvForeldrepengerListe, JAXBElement graderingIForeldrepengerListe) { + this.arbeidsforholdId = arbeidsforholdId; + this.foersteFravaersdag = foersteFravaersdag; + this.beregnetInntekt = beregnetInntekt; + this.avtaltFerieListe = avtaltFerieListe; + this.utsettelseAvForeldrepengerListe = utsettelseAvForeldrepengerListe; + this.graderingIForeldrepengerListe = graderingIForeldrepengerListe; + } + +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsgiver.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsgiver.java new file mode 100644 index 0000000000..6a2eb8830c --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Arbeidsgiver.java @@ -0,0 +1,50 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "arbeidsgiver", + propOrder = { "virksomhetsnummer", "kontaktinformasjon" } +) +public class Arbeidsgiver { + @XmlElement( + required = true + + ) + protected String virksomhetsnummer; + @XmlElement( + required = true + ) + protected Kontaktinformasjon kontaktinformasjon; + + public Arbeidsgiver() { + } + + public Arbeidsgiver(String virksomhetsnummer, Kontaktinformasjon kontaktinformasjon) { + this.virksomhetsnummer = virksomhetsnummer; + this.kontaktinformasjon = kontaktinformasjon; + } + + public Arbeidsgiver withVirksomhetsnummer(String value) { + this.setVirksomhetsnummer(value); + return this; + } + + public Arbeidsgiver withKontaktinformasjon(Kontaktinformasjon value) { + this.setKontaktinformasjon(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverPrivat.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverPrivat.java new file mode 100644 index 0000000000..66b9678437 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverPrivat.java @@ -0,0 +1,49 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "ArbeidsgiverPrivat", + propOrder = { "arbeidsgiverFnr", "kontaktinformasjon" } +) +public class ArbeidsgiverPrivat { + @XmlElement( + required = true + ) + protected String arbeidsgiverFnr; + @XmlElement( + required = true + ) + protected Kontaktinformasjon kontaktinformasjon; + + public ArbeidsgiverPrivat() { + } + + public ArbeidsgiverPrivat(String arbeidsgiverFnr, Kontaktinformasjon kontaktinformasjon) { + this.arbeidsgiverFnr = arbeidsgiverFnr; + this.kontaktinformasjon = kontaktinformasjon; + } + + public ArbeidsgiverPrivat withArbeidsgiverFnr(String value) { + this.setArbeidsgiverFnr(value); + return this; + } + + public ArbeidsgiverPrivat withKontaktinformasjon(Kontaktinformasjon value) { + this.setKontaktinformasjon(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverperiodeListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverperiodeListe.java new file mode 100644 index 0000000000..a2c1b5a62d --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/ArbeidsgiverperiodeListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "ArbeidsgiverperiodeListe", + propOrder = {"arbeidsgiverperiode"} +) +public class ArbeidsgiverperiodeListe { + @XmlElement( + required = true + ) + protected List arbeidsgiverperiode; + + public ArbeidsgiverperiodeListe() { + } + + public ArbeidsgiverperiodeListe(List arbeidsgiverperiode) { + this.arbeidsgiverperiode = arbeidsgiverperiode; + } + + public List getArbeidsgiverperiode() { + if (this.arbeidsgiverperiode == null) { + this.arbeidsgiverperiode = new ArrayList(); + } + + return this.arbeidsgiverperiode; + } + + public ArbeidsgiverperiodeListe withArbeidsgiverperiode(Periode... values) { + if (values != null) { + Periode[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + Periode value = var2[var4]; + this.getArbeidsgiverperiode().add(value); + } + } + + return this; + } + + public ArbeidsgiverperiodeListe withArbeidsgiverperiode(Collection values) { + if (values != null) { + this.getArbeidsgiverperiode().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Avsendersystem.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Avsendersystem.java new file mode 100644 index 0000000000..2e2e9acd3f --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Avsendersystem.java @@ -0,0 +1,65 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Avsendersystem", + propOrder = {"systemnavn", "systemversjon", "innsendingstidspunkt"} +) +public class Avsendersystem { + @XmlElement( + required = true + ) + protected String systemnavn; + @XmlElement( + required = true + ) + protected String systemversjon; + @XmlElementRef( + name = "innsendingstidspunkt", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement innsendingstidspunkt; + + public Avsendersystem() { + } + + public Avsendersystem(String systemnavn, String systemversjon, JAXBElement innsendingstidspunkt) { + this.systemnavn = systemnavn; + this.systemversjon = systemversjon; + this.innsendingstidspunkt = innsendingstidspunkt; + } + + public Avsendersystem withSystemnavn(String value) { + this.setSystemnavn(value); + return this; + } + + public Avsendersystem withSystemversjon(String value) { + this.setSystemversjon(value); + return this; + } + + public Avsendersystem withInnsendingstidspunkt(JAXBElement value) { + this.setInnsendingstidspunkt(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/AvtaltFerieListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/AvtaltFerieListe.java new file mode 100644 index 0000000000..89c604d38b --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/AvtaltFerieListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "AvtaltFerieListe", + propOrder = {"avtaltFerie"} +) +public class AvtaltFerieListe { + @XmlElement( + nillable = true + ) + protected List avtaltFerie; + + public AvtaltFerieListe() { + } + + public AvtaltFerieListe(List avtaltFerie) { + this.avtaltFerie = avtaltFerie; + } + + public List getAvtaltFerie() { + if (this.avtaltFerie == null) { + this.avtaltFerie = new ArrayList(); + } + + return this.avtaltFerie; + } + + public AvtaltFerieListe withAvtaltFerie(Periode... values) { + if (values != null) { + Periode[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + Periode value = var2[var4]; + this.getAvtaltFerie().add(value); + } + } + + return this; + } + + public AvtaltFerieListe withAvtaltFerie(Collection values) { + if (values != null) { + this.getAvtaltFerie().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaer.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaer.java new file mode 100644 index 0000000000..ffc09bc290 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaer.java @@ -0,0 +1,57 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDate; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "DelvisFravaer", + propOrder = {"dato", "timer"} +) +public class DelvisFravaer { + @XmlElementRef( + name = "dato", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement dato; + @XmlElementRef( + name = "timer", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement timer; + + public DelvisFravaer() { + } + + public DelvisFravaer(JAXBElement dato, JAXBElement timer) { + this.dato = dato; + this.timer = timer; + } + + public DelvisFravaer withDato(JAXBElement value) { + this.setDato(value); + return this; + } + + public DelvisFravaer withTimer(JAXBElement value) { + this.setTimer(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaersListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaersListe.java new file mode 100644 index 0000000000..22525565c7 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/DelvisFravaersListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "DelvisFravaersListe", + propOrder = {"delvisFravaer"} +) +public class DelvisFravaersListe { + @XmlElement( + nillable = true + ) + protected List delvisFravaer; + + public DelvisFravaersListe() { + } + + public DelvisFravaersListe(List delvisFravaer) { + this.delvisFravaer = delvisFravaer; + } + + public List getDelvisFravaer() { + if (this.delvisFravaer == null) { + this.delvisFravaer = new ArrayList(); + } + + return this.delvisFravaer; + } + + public DelvisFravaersListe withDelvisFravaer(DelvisFravaer... values) { + if (values != null) { + DelvisFravaer[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + DelvisFravaer value = var2[var4]; + this.getDelvisFravaer().add(value); + } + } + + return this; + } + + public DelvisFravaersListe withDelvisFravaer(Collection values) { + if (values != null) { + this.getDelvisFravaer().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjon.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjon.java new file mode 100644 index 0000000000..fda835ca25 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjon.java @@ -0,0 +1,57 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDate; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "EndringIRefusjon", + propOrder = {"endringsdato", "refusjonsbeloepPrMnd"} +) +public class EndringIRefusjon { + @XmlElementRef( + name = "endringsdato", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement endringsdato; + @XmlElementRef( + name = "refusjonsbeloepPrMnd", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement refusjonsbeloepPrMnd; + + public EndringIRefusjon() { + } + + public EndringIRefusjon(JAXBElement endringsdato, JAXBElement refusjonsbeloepPrMnd) { + this.endringsdato = endringsdato; + this.refusjonsbeloepPrMnd = refusjonsbeloepPrMnd; + } + + public EndringIRefusjon withEndringsdato(JAXBElement value) { + this.setEndringsdato(value); + return this; + } + + public EndringIRefusjon withRefusjonsbeloepPrMnd(JAXBElement value) { + this.setRefusjonsbeloepPrMnd(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjonsListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjonsListe.java new file mode 100644 index 0000000000..38c1fbe90d --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/EndringIRefusjonsListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "EndringIRefusjonsListe", + propOrder = {"endringIRefusjon"} +) +public class EndringIRefusjonsListe { + @XmlElement( + nillable = true + ) + protected List endringIRefusjon; + + public EndringIRefusjonsListe() { + } + + public EndringIRefusjonsListe(List endringIRefusjon) { + this.endringIRefusjon = endringIRefusjon; + } + + public List getEndringIRefusjon() { + if (this.endringIRefusjon == null) { + this.endringIRefusjon = new ArrayList(); + } + + return this.endringIRefusjon; + } + + public EndringIRefusjonsListe withEndringIRefusjon(EndringIRefusjon... values) { + if (values != null) { + EndringIRefusjon[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + EndringIRefusjon value = var2[var4]; + this.getEndringIRefusjon().add(value); + } + } + + return this; + } + + public EndringIRefusjonsListe withEndringIRefusjon(Collection values) { + if (values != null) { + this.getEndringIRefusjon().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/FravaersPeriodeListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/FravaersPeriodeListe.java new file mode 100644 index 0000000000..74019dcb29 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/FravaersPeriodeListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "FravaersPeriodeListe", + propOrder = {"fravaerPeriode"} +) +public class FravaersPeriodeListe { + @XmlElement( + nillable = true + ) + protected List fravaerPeriode; + + public FravaersPeriodeListe() { + } + + public FravaersPeriodeListe(List fravaerPeriode) { + this.fravaerPeriode = fravaerPeriode; + } + + public List getFravaerPeriode() { + if (this.fravaerPeriode == null) { + this.fravaerPeriode = new ArrayList(); + } + + return this.fravaerPeriode; + } + + public FravaersPeriodeListe withFravaerPeriode(Periode... values) { + if (values != null) { + Periode[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + Periode value = var2[var4]; + this.getFravaerPeriode().add(value); + } + } + + return this; + } + + public FravaersPeriodeListe withFravaerPeriode(Collection values) { + if (values != null) { + this.getFravaerPeriode().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GjenopptakelseNaturalytelseListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GjenopptakelseNaturalytelseListe.java new file mode 100644 index 0000000000..32b38cc940 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GjenopptakelseNaturalytelseListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "GjenopptakelseNaturalytelseListe", + propOrder = {"naturalytelseDetaljer"} +) +public class GjenopptakelseNaturalytelseListe { + @XmlElement( + nillable = true + ) + protected List naturalytelseDetaljer; + + public GjenopptakelseNaturalytelseListe() { + } + + public GjenopptakelseNaturalytelseListe(List naturalytelseDetaljer) { + this.naturalytelseDetaljer = naturalytelseDetaljer; + } + + public List getNaturalytelseDetaljer() { + if (this.naturalytelseDetaljer == null) { + this.naturalytelseDetaljer = new ArrayList(); + } + + return this.naturalytelseDetaljer; + } + + public GjenopptakelseNaturalytelseListe withNaturalytelseDetaljer(NaturalytelseDetaljer... values) { + if (values != null) { + NaturalytelseDetaljer[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + NaturalytelseDetaljer value = var2[var4]; + this.getNaturalytelseDetaljer().add(value); + } + } + + return this; + } + + public GjenopptakelseNaturalytelseListe withNaturalytelseDetaljer(Collection values) { + if (values != null) { + this.getNaturalytelseDetaljer().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepenger.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepenger.java new file mode 100644 index 0000000000..3c9d0bac4a --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepenger.java @@ -0,0 +1,56 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigInteger; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "GraderingIForeldrepenger", + propOrder = {"periode", "arbeidstidprosent"} +) +public class GraderingIForeldrepenger { + @XmlElementRef( + name = "periode", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement periode; + @XmlElementRef( + name = "arbeidstidprosent", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement arbeidstidprosent; + + public GraderingIForeldrepenger() { + } + + public GraderingIForeldrepenger(JAXBElement periode, JAXBElement arbeidstidprosent) { + this.periode = periode; + this.arbeidstidprosent = arbeidstidprosent; + } + + public GraderingIForeldrepenger withPeriode(JAXBElement value) { + this.setPeriode(value); + return this; + } + + public GraderingIForeldrepenger withArbeidstidprosent(JAXBElement value) { + this.setArbeidstidprosent(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepengerListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepengerListe.java new file mode 100644 index 0000000000..6dfe07a026 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/GraderingIForeldrepengerListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "GraderingIForeldrepengerListe", + propOrder = {"graderingIForeldrepenger"} +) +public class GraderingIForeldrepengerListe { + @XmlElement( + nillable = true + ) + protected List graderingIForeldrepenger; + + public GraderingIForeldrepengerListe() { + } + + public GraderingIForeldrepengerListe(List graderingIForeldrepenger) { + this.graderingIForeldrepenger = graderingIForeldrepenger; + } + + public List getGraderingIForeldrepenger() { + if (this.graderingIForeldrepenger == null) { + this.graderingIForeldrepenger = new ArrayList(); + } + + return this.graderingIForeldrepenger; + } + + public GraderingIForeldrepengerListe withGraderingIForeldrepenger(GraderingIForeldrepenger... values) { + if (values != null) { + GraderingIForeldrepenger[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + GraderingIForeldrepenger value = var2[var4]; + this.getGraderingIForeldrepenger().add(value); + } + } + + return this; + } + + public GraderingIForeldrepengerListe withGraderingIForeldrepenger(Collection values) { + if (values != null) { + this.getGraderingIForeldrepenger().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Inntekt.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Inntekt.java new file mode 100644 index 0000000000..8c02229b2f --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Inntekt.java @@ -0,0 +1,56 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Inntekt", + propOrder = {"beloep", "aarsakVedEndring"} +) +public class Inntekt { + @XmlElementRef( + name = "beloep", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement beloep; + @XmlElementRef( + name = "aarsakVedEndring", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement aarsakVedEndring; + + public Inntekt() { + } + + public Inntekt(JAXBElement beloep, JAXBElement aarsakVedEndring) { + this.beloep = beloep; + this.aarsakVedEndring = aarsakVedEndring; + } + + public Inntekt withBeloep(JAXBElement value) { + this.setBeloep(value); + return this; + } + + public Inntekt withAarsakVedEndring(JAXBElement value) { + this.setAarsakVedEndring(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/InntektsmeldingM.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/InntektsmeldingM.java new file mode 100644 index 0000000000..5004677c91 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/InntektsmeldingM.java @@ -0,0 +1,48 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAnyAttribute; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import javax.xml.namespace.QName; +import java.util.HashMap; +import java.util.Map; + +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Inntektsmelding_M", + propOrder = { "skjemainnhold" } +) +public class InntektsmeldingM { + @Setter + @XmlElement( + name = "Skjemainnhold", + required = true + ) + protected Skjemainnhold skjemainnhold; + @XmlAnyAttribute + private Map otherAttributes = new HashMap<>(); + + public InntektsmeldingM() { + } + + public InntektsmeldingM(Skjemainnhold skjemainnhold, Map otherAttributes) { + this.skjemainnhold = skjemainnhold; + this.otherAttributes = otherAttributes; + } + + public InntektsmeldingM withSkjemainnhold(Skjemainnhold value) { + this.setSkjemainnhold(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Kontaktinformasjon.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Kontaktinformasjon.java new file mode 100644 index 0000000000..34e8ceae07 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Kontaktinformasjon.java @@ -0,0 +1,49 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Kontaktinformasjon", + propOrder = {"kontaktinformasjonNavn", "telefonnummer"} +) +public class Kontaktinformasjon { + @XmlElement( + required = true + ) + protected String kontaktinformasjonNavn; + @XmlElement( + required = true + ) + protected String telefonnummer; + + public Kontaktinformasjon() { + } + + public Kontaktinformasjon(String kontaktinformasjonNavn, String telefonnummer) { + this.kontaktinformasjonNavn = kontaktinformasjonNavn; + this.telefonnummer = telefonnummer; + } + + public Kontaktinformasjon withKontaktinformasjonNavn(String value) { + this.setKontaktinformasjonNavn(value); + return this; + } + + public Kontaktinformasjon withTelefonnummer(String value) { + this.setTelefonnummer(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/NaturalytelseDetaljer.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/NaturalytelseDetaljer.java new file mode 100644 index 0000000000..371b14c5e6 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/NaturalytelseDetaljer.java @@ -0,0 +1,69 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDate; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "NaturalytelseDetaljer", + propOrder = {"naturalytelseType", "fom", "beloepPrMnd"} +) +public class NaturalytelseDetaljer { + @XmlElementRef( + name = "naturalytelseType", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement naturalytelseType; + @XmlElementRef( + name = "fom", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement fom; + @XmlElementRef( + name = "beloepPrMnd", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement beloepPrMnd; + + public NaturalytelseDetaljer() { + } + + public NaturalytelseDetaljer(JAXBElement naturalytelseType, JAXBElement fom, JAXBElement beloepPrMnd) { + this.naturalytelseType = naturalytelseType; + this.fom = fom; + this.beloepPrMnd = beloepPrMnd; + } + + public NaturalytelseDetaljer withNaturalytelseType(JAXBElement value) { + this.setNaturalytelseType(value); + return this; + } + + public NaturalytelseDetaljer withFom(JAXBElement value) { + this.setFom(value); + return this; + } + + public NaturalytelseDetaljer withBeloepPrMnd(JAXBElement value) { + this.setBeloepPrMnd(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Omsorgspenger.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Omsorgspenger.java new file mode 100644 index 0000000000..46d2d0f271 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Omsorgspenger.java @@ -0,0 +1,66 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Omsorgspenger", + propOrder = {"harUtbetaltPliktigeDager", "fravaersPerioder", "delvisFravaersListe"} +) +public class Omsorgspenger { + @XmlElementRef( + name = "harUtbetaltPliktigeDager", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement harUtbetaltPliktigeDager; + @XmlElementRef( + name = "fravaersPerioder", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement fravaersPerioder; + @XmlElementRef( + name = "delvisFravaersListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement delvisFravaersListe; + + public Omsorgspenger() { + } + + public Omsorgspenger(JAXBElement harUtbetaltPliktigeDager, JAXBElement fravaersPerioder, JAXBElement delvisFravaersListe) { + this.harUtbetaltPliktigeDager = harUtbetaltPliktigeDager; + this.fravaersPerioder = fravaersPerioder; + this.delvisFravaersListe = delvisFravaersListe; + } + + public Omsorgspenger withHarUtbetaltPliktigeDager(JAXBElement value) { + this.setHarUtbetaltPliktigeDager(value); + return this; + } + + public Omsorgspenger withFravaersPerioder(JAXBElement value) { + this.setFravaersPerioder(value); + return this; + } + + public Omsorgspenger withDelvisFravaersListe(JAXBElement value) { + this.setDelvisFravaersListe(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/OpphoerAvNaturalytelseListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/OpphoerAvNaturalytelseListe.java new file mode 100644 index 0000000000..f8cb26f6d6 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/OpphoerAvNaturalytelseListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "OpphoerAvNaturalytelseListe", + propOrder = {"opphoerAvNaturalytelse"} +) +public class OpphoerAvNaturalytelseListe { + @XmlElement( + nillable = true + ) + protected List opphoerAvNaturalytelse; + + public OpphoerAvNaturalytelseListe() { + } + + public OpphoerAvNaturalytelseListe(List opphoerAvNaturalytelse) { + this.opphoerAvNaturalytelse = opphoerAvNaturalytelse; + } + + public List getOpphoerAvNaturalytelse() { + if (this.opphoerAvNaturalytelse == null) { + this.opphoerAvNaturalytelse = new ArrayList(); + } + + return this.opphoerAvNaturalytelse; + } + + public OpphoerAvNaturalytelseListe withOpphoerAvNaturalytelse(NaturalytelseDetaljer... values) { + if (values != null) { + NaturalytelseDetaljer[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + NaturalytelseDetaljer value = var2[var4]; + this.getOpphoerAvNaturalytelse().add(value); + } + } + + return this; + } + + public OpphoerAvNaturalytelseListe withOpphoerAvNaturalytelse(Collection values) { + if (values != null) { + this.getOpphoerAvNaturalytelse().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Periode.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Periode.java new file mode 100644 index 0000000000..1b2421244d --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Periode.java @@ -0,0 +1,56 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Periode", + propOrder = {"fom", "tom"} +) +public class Periode { + @XmlElementRef( + name = "fom", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement fom; + @XmlElementRef( + name = "tom", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement tom; + + public Periode() { + } + + public Periode(JAXBElement fom, JAXBElement tom) { + this.fom = fom; + this.tom = tom; + } + + public Periode withFom(JAXBElement value) { + this.setFom(value); + return this; + } + + public Periode withTom(JAXBElement value) { + this.setTom(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/PleiepengerPeriodeListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/PleiepengerPeriodeListe.java new file mode 100644 index 0000000000..5de6411602 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/PleiepengerPeriodeListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "PleiepengerPeriodeListe", + propOrder = {"periode"} +) +public class PleiepengerPeriodeListe { + @XmlElement( + nillable = true + ) + protected List periode; + + public PleiepengerPeriodeListe() { + } + + public PleiepengerPeriodeListe(List periode) { + this.periode = periode; + } + + public List getPeriode() { + if (this.periode == null) { + this.periode = new ArrayList(); + } + + return this.periode; + } + + public PleiepengerPeriodeListe withPeriode(Periode... values) { + if (values != null) { + Periode[] var2 = values; + int var3 = values.length; + + for(int var4 = 0; var4 < var3; ++var4) { + Periode value = var2[var4]; + this.getPeriode().add(value); + } + } + + return this; + } + + public PleiepengerPeriodeListe withPeriode(Collection values) { + if (values != null) { + this.getPeriode().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Refusjon.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Refusjon.java new file mode 100644 index 0000000000..2c88c9a37d --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Refusjon.java @@ -0,0 +1,69 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDate; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Refusjon", + propOrder = {"refusjonsbeloepPrMnd", "refusjonsopphoersdato", "endringIRefusjonListe"} +) +public class Refusjon { + @XmlElementRef( + name = "refusjonsbeloepPrMnd", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement refusjonsbeloepPrMnd; + @XmlElementRef( + name = "refusjonsopphoersdato", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement refusjonsopphoersdato; + @XmlElementRef( + name = "endringIRefusjonListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement endringIRefusjonListe; + + public Refusjon() { + } + + public Refusjon(JAXBElement refusjonsbeloepPrMnd, JAXBElement refusjonsopphoersdato, JAXBElement endringIRefusjonListe) { + this.refusjonsbeloepPrMnd = refusjonsbeloepPrMnd; + this.refusjonsopphoersdato = refusjonsopphoersdato; + this.endringIRefusjonListe = endringIRefusjonListe; + } + + public Refusjon withRefusjonsbeloepPrMnd(JAXBElement value) { + this.setRefusjonsbeloepPrMnd(value); + return this; + } + + public Refusjon withRefusjonsopphoersdato(JAXBElement value) { + this.setRefusjonsopphoersdato(value); + return this; + } + + public Refusjon withEndringIRefusjonListe(JAXBElement value) { + this.setEndringIRefusjonListe(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Skjemainnhold.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Skjemainnhold.java new file mode 100644 index 0000000000..bb5c79d328 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/Skjemainnhold.java @@ -0,0 +1,208 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; + +@Setter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "Skjemainnhold", + propOrder = { "ytelse", "aarsakTilInnsending", "arbeidsgiver", "arbeidsgiverPrivat", "arbeidstakerFnr", "naerRelasjon", "arbeidsforhold", "refusjon", "sykepengerIArbeidsgiverperioden", "startdatoForeldrepengeperiode", "opphoerAvNaturalytelseListe", "gjenopptakelseNaturalytelseListe", "avsendersystem", "pleiepengerPerioder", "omsorgspenger" } +) +public class Skjemainnhold { + @Getter + @XmlElement( + required = true + ) + protected String ytelse; + @Getter + @XmlElement( + required = true + ) + protected String aarsakTilInnsending; + @Getter + @XmlElement( + required = true + ) + protected Arbeidsgiver arbeidsgiver; + @XmlElement( + required = true + ) + + protected JAXBElement arbeidsgiverPrivat; + @Getter + @XmlElement( + required = true + ) + protected String arbeidstakerFnr; + @Getter + protected boolean naerRelasjon; + @Getter + @XmlElementRef( + name = "arbeidsforhold", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement arbeidsforhold; + @Getter + @XmlElementRef( + name = "refusjon", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement refusjon; + @Getter + @XmlElementRef( + name = "sykepengerIArbeidsgiverperioden", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement sykepengerIArbeidsgiverperioden; + @Getter + @XmlElementRef( + name = "startdatoForeldrepengeperiode", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement startdatoForeldrepengeperiode; + @Getter + @XmlElementRef( + name = "opphoerAvNaturalytelseListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement opphoerAvNaturalytelseListe; + @Getter + @XmlElementRef( + name = "gjenopptakelseNaturalytelseListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement gjenopptakelseNaturalytelseListe; + @Getter + @XmlElement( + required = true + ) + protected Avsendersystem avsendersystem; + @Getter + @XmlElementRef( + name = "pleiepengerPerioder", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement pleiepengerPerioder; + @Getter + @XmlElementRef( + name = "omsorgspenger", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement omsorgspenger; + + public Skjemainnhold() { + } + + public Skjemainnhold(String ytelse, String aarsakTilInnsending, Arbeidsgiver arbeidsgiver, JAXBElement arbeidsgiverPrivat, String arbeidstakerFnr, boolean naerRelasjon, JAXBElement arbeidsforhold, JAXBElement refusjon, JAXBElement sykepengerIArbeidsgiverperioden, JAXBElement startdatoForeldrepengeperiode, JAXBElement opphoerAvNaturalytelseListe, JAXBElement gjenopptakelseNaturalytelseListe, Avsendersystem avsendersystem, JAXBElement pleiepengerPerioder, JAXBElement omsorgspenger) { + this.ytelse = ytelse; + this.aarsakTilInnsending = aarsakTilInnsending; + this.arbeidsgiver = arbeidsgiver; + this.arbeidsgiverPrivat = arbeidsgiverPrivat; + this.arbeidstakerFnr = arbeidstakerFnr; + this.naerRelasjon = naerRelasjon; + this.arbeidsforhold = arbeidsforhold; + this.refusjon = refusjon; + this.sykepengerIArbeidsgiverperioden = sykepengerIArbeidsgiverperioden; + this.startdatoForeldrepengeperiode = startdatoForeldrepengeperiode; + this.opphoerAvNaturalytelseListe = opphoerAvNaturalytelseListe; + this.gjenopptakelseNaturalytelseListe = gjenopptakelseNaturalytelseListe; + this.avsendersystem = avsendersystem; + this.pleiepengerPerioder = pleiepengerPerioder; + this.omsorgspenger = omsorgspenger; + } + + public Skjemainnhold(String ytelse, String aarsakTilInnsending, JAXBElement arbeidsgiver, String arbeidstakerFnr, boolean naerRelasjon, JAXBElement arbeidsforhold, JAXBElement refusjon, JAXBElement sykepengerIArbeidsgiverPerioden, JAXBElement startdatoForeldrepengerperiode, JAXBElement opphoerAvNaturalyrelseListe, JAXBElement gjenopptakelseNaturalytelseListe, Avsendersystem avsendersystem, JAXBElement pleiepengerPeriodeListe, JAXBElement omsorgspenger) { + } + + public Skjemainnhold withYtelse(String value) { + this.setYtelse(value); + return this; + } + + public Skjemainnhold withAarsakTilInnsending(String value) { + this.setAarsakTilInnsending(value); + return this; + } + + public Skjemainnhold withArbeidsgiver(Arbeidsgiver value) { + this.setArbeidsgiver(value); + return this; + } + + public Skjemainnhold withArbeidstakerFnr(String value) { + this.setArbeidstakerFnr(value); + return this; + } + + public Skjemainnhold withNaerRelasjon(boolean value) { + this.setNaerRelasjon(value); + return this; + } + + public Skjemainnhold withArbeidsforhold(JAXBElement value) { + this.setArbeidsforhold(value); + return this; + } + + public Skjemainnhold withRefusjon(JAXBElement value) { + this.setRefusjon(value); + return this; + } + + public Skjemainnhold withSykepengerIArbeidsgiverperioden(JAXBElement value) { + this.setSykepengerIArbeidsgiverperioden(value); + return this; + } + + public Skjemainnhold withStartdatoForeldrepengeperiode(JAXBElement value) { + this.setStartdatoForeldrepengeperiode(value); + return this; + } + + public Skjemainnhold withOpphoerAvNaturalytelseListe(JAXBElement value) { + this.setOpphoerAvNaturalytelseListe(value); + return this; + } + + public Skjemainnhold withGjenopptakelseNaturalytelseListe(JAXBElement value) { + this.setGjenopptakelseNaturalytelseListe(value); + return this; + } + + public Skjemainnhold withAvsendersystem(Avsendersystem value) { + this.setAvsendersystem(value); + return this; + } + + public Skjemainnhold withPleiepengerPerioder(JAXBElement value) { + this.setPleiepengerPerioder(value); + return this; + } + + public Skjemainnhold withOmsorgspenger(JAXBElement value) { + this.setOmsorgspenger(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/SykepengerIArbeidsgiverperioden.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/SykepengerIArbeidsgiverperioden.java new file mode 100644 index 0000000000..b8d37729f7 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/SykepengerIArbeidsgiverperioden.java @@ -0,0 +1,68 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "SykepengerIArbeidsgiverperioden", + propOrder = {"arbeidsgiverperiodeListe", "bruttoUtbetalt", "begrunnelseForReduksjonEllerIkkeUtbetalt"} +) +public class SykepengerIArbeidsgiverperioden { + @XmlElementRef( + name = "arbeidsgiverperiodeListe", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement arbeidsgiverperiodeListe; + @XmlElementRef( + name = "bruttoUtbetalt", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement bruttoUtbetalt; + @XmlElementRef( + name = "begrunnelseForReduksjonEllerIkkeUtbetalt", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement begrunnelseForReduksjonEllerIkkeUtbetalt; + + public SykepengerIArbeidsgiverperioden() { + } + + public SykepengerIArbeidsgiverperioden(JAXBElement arbeidsgiverperiodeListe, JAXBElement bruttoUtbetalt, JAXBElement begrunnelseForReduksjonEllerIkkeUtbetalt) { + this.arbeidsgiverperiodeListe = arbeidsgiverperiodeListe; + this.bruttoUtbetalt = bruttoUtbetalt; + this.begrunnelseForReduksjonEllerIkkeUtbetalt = begrunnelseForReduksjonEllerIkkeUtbetalt; + } + + public SykepengerIArbeidsgiverperioden withArbeidsgiverperiodeListe(JAXBElement value) { + this.setArbeidsgiverperiodeListe(value); + return this; + } + + public SykepengerIArbeidsgiverperioden withBruttoUtbetalt(JAXBElement value) { + this.setBruttoUtbetalt(value); + return this; + } + + public SykepengerIArbeidsgiverperioden withBegrunnelseForReduksjonEllerIkkeUtbetalt(JAXBElement value) { + this.setBegrunnelseForReduksjonEllerIkkeUtbetalt(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepenger.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepenger.java new file mode 100644 index 0000000000..320097249e --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepenger.java @@ -0,0 +1,54 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElementRef; +import jakarta.xml.bind.annotation.XmlType; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "UtsettelseAvForeldrepenger", + propOrder = {"periode", "aarsakTilUtsettelse"} +) +public class UtsettelseAvForeldrepenger { + @XmlElementRef( + name = "periode", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement periode; + @XmlElementRef( + name = "aarsakTilUtsettelse", + namespace = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211", + type = JAXBElement.class + ) + protected JAXBElement aarsakTilUtsettelse; + + public UtsettelseAvForeldrepenger() { + } + + public UtsettelseAvForeldrepenger(JAXBElement periode, JAXBElement aarsakTilUtsettelse) { + this.periode = periode; + this.aarsakTilUtsettelse = aarsakTilUtsettelse; + } + + public UtsettelseAvForeldrepenger withPeriode(JAXBElement value) { + this.setPeriode(value); + return this; + } + + public UtsettelseAvForeldrepenger withAarsakTilUtsettelse(JAXBElement value) { + this.setAarsakTilUtsettelse(value); + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepengerListe.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepengerListe.java new file mode 100644 index 0000000000..33c7fa5c98 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/binding/UtsettelseAvForeldrepengerListe.java @@ -0,0 +1,64 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.binding; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlType; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "UtsettelseAvForeldrepengerListe", + propOrder = { "utsettelseAvForeldrepenger" } +) +public class UtsettelseAvForeldrepengerListe { + @XmlElement( + nillable = true + ) + protected List utsettelseAvForeldrepenger; + + public UtsettelseAvForeldrepengerListe() { + } + + public UtsettelseAvForeldrepengerListe(List utsettelseAvForeldrepenger) { + this.utsettelseAvForeldrepenger = utsettelseAvForeldrepenger; + } + + public List getUtsettelseAvForeldrepenger() { + if (this.utsettelseAvForeldrepenger == null) { + this.utsettelseAvForeldrepenger = new ArrayList(); + } + + return this.utsettelseAvForeldrepenger; + } + + public UtsettelseAvForeldrepengerListe withUtsettelseAvForeldrepenger(UtsettelseAvForeldrepenger... values) { + if (values != null) { + UtsettelseAvForeldrepenger[] var2 = values; + int var3 = values.length; + + for (int var4 = 0; var4 < var3; ++var4) { + UtsettelseAvForeldrepenger value = var2[var4]; + this.getUtsettelseAvForeldrepenger().add(value); + } + } + + return this; + } + + public UtsettelseAvForeldrepengerListe withUtsettelseAvForeldrepenger(Collection values) { + if (values != null) { + this.getUtsettelseAvForeldrepenger().addAll(values); + } + + return this; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/AppConfig.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/AppConfig.java similarity index 90% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/AppConfig.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/AppConfig.java index 963f0c1d5c..dfaf45bdbf 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/AppConfig.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/AppConfig.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.config; +package no.nav.testnav.inntektsmeldinggeneratorservice.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/DevConfig.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/DevConfig.java similarity index 95% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/DevConfig.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/DevConfig.java index 0aa8a63221..63cd14425e 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/DevConfig.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/DevConfig.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.config; +package no.nav.testnav.inntektsmeldinggeneratorservice.config; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/OpenApiConfig.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/OpenApiConfig.java similarity index 97% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/OpenApiConfig.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/OpenApiConfig.java index 12774f4102..e71c95ace1 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/OpenApiConfig.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/OpenApiConfig.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.config; +package no.nav.testnav.inntektsmeldinggeneratorservice.config; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/SecurityConfig.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/SecurityConfig.java similarity index 96% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/SecurityConfig.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/SecurityConfig.java index 741ed3d5b5..b5aca61234 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/config/SecurityConfig.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/config/SecurityConfig.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.config; +package no.nav.testnav.inntektsmeldinggeneratorservice.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/exception/JaxbToXmlException.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/exception/JaxbToXmlException.java similarity index 71% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/exception/JaxbToXmlException.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/exception/JaxbToXmlException.java index b882cbf4cf..92d376d97e 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/exception/JaxbToXmlException.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/exception/JaxbToXmlException.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.exception; +package no.nav.testnav.inntektsmeldinggeneratorservice.exception; public class JaxbToXmlException extends RuntimeException { diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/LocalDateCustomMapping.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/LocalDateCustomMapping.java similarity index 92% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/LocalDateCustomMapping.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/LocalDateCustomMapping.java index 0961f87743..52e8df0c84 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/LocalDateCustomMapping.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/LocalDateCustomMapping.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.mapper; +package no.nav.testnav.inntektsmeldinggeneratorservice.mapper; import lombok.extern.slf4j.Slf4j; import ma.glasnost.orika.MappingContext; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MapperFacadeConfig.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MapperFacadeConfig.java similarity index 94% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MapperFacadeConfig.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MapperFacadeConfig.java index e319e91403..94a77dd513 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MapperFacadeConfig.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MapperFacadeConfig.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.mapper; +package no.nav.testnav.inntektsmeldinggeneratorservice.mapper; import ma.glasnost.orika.CustomConverter; import ma.glasnost.orika.MapperFacade; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MappingContextUtils.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MappingContextUtils.java similarity index 97% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MappingContextUtils.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MappingContextUtils.java index 69ed01b249..0740538824 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MappingContextUtils.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MappingContextUtils.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.mapper; +package no.nav.testnav.inntektsmeldinggeneratorservice.mapper; import lombok.experimental.UtilityClass; import ma.glasnost.orika.MappingContext; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MappingStrategy.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MappingStrategy.java similarity index 87% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MappingStrategy.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MappingStrategy.java index c25e31d383..e6d8c0613c 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/mapper/MappingStrategy.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/mapper/MappingStrategy.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.mapper; +package no.nav.testnav.inntektsmeldinggeneratorservice.mapper; import ma.glasnost.orika.MapperFactory; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/Melding.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/Melding.java new file mode 100644 index 0000000000..8b5ec3c509 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/Melding.java @@ -0,0 +1,27 @@ +package no.nav.testnav.inntektsmeldinggeneratorservice.provider; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlSeeAlso; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.InntektsmeldingM; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Skjemainnhold; + +import javax.xml.namespace.QName; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Map; + + +@XmlRootElement(name = "melding") +@XmlAccessorType(XmlAccessType.FIELD) +@XmlSeeAlso({ InntektsmeldingM.class, LocalDate.class, LocalDateTime.class }) +public class Melding extends InntektsmeldingM { + + public Melding() { + } + + public Melding(Skjemainnhold skjemainnhold, Map otherAttributes) { + super(skjemainnhold, otherAttributes); + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateTimeXmlAdapter.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateTimeXmlAdapter.java new file mode 100644 index 0000000000..c00f2f51f5 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateTimeXmlAdapter.java @@ -0,0 +1,21 @@ +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter; + +import jakarta.xml.bind.annotation.adapters.XmlAdapter; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +public class LocalDateTimeXmlAdapter extends XmlAdapter { + + private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ISO_LOCAL_DATE_TIME; + + @Override + public LocalDateTime unmarshal(String v) { + return LocalDateTime.parse(v, DATE_TIME_FORMATTER); + } + + @Override + public String marshal(LocalDateTime v) { + return DATE_TIME_FORMATTER.format(v); + } +} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateXmlAdapter.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateXmlAdapter.java new file mode 100644 index 0000000000..e0a41ddc65 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/LocalDateXmlAdapter.java @@ -0,0 +1,21 @@ +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter; + +import jakarta.xml.bind.annotation.adapters.XmlAdapter; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +public class LocalDateXmlAdapter extends XmlAdapter { + + private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ISO_LOCAL_DATE; + + @Override + public LocalDate unmarshal(String v) { + return LocalDate.parse(v, DATE_FORMATTER); + } + + @Override + public String marshal(LocalDate v) { + return DATE_FORMATTER.format(v); + } +} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/ObjectFactory.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/ObjectFactory.java new file mode 100644 index 0000000000..3717916235 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/adapter/ObjectFactory.java @@ -0,0 +1,576 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter; + +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.annotation.XmlElementDecl; +import jakarta.xml.bind.annotation.XmlRegistry; +import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Arbeidsforhold; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Arbeidsgiver; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.ArbeidsgiverPrivat; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.ArbeidsgiverperiodeListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Avsendersystem; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.AvtaltFerieListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.DelvisFravaer; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.DelvisFravaersListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.EndringIRefusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.EndringIRefusjonsListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.FravaersPeriodeListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GjenopptakelseNaturalytelseListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GraderingIForeldrepenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GraderingIForeldrepengerListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Inntekt; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.InntektsmeldingM; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Kontaktinformasjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.NaturalytelseDetaljer; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Omsorgspenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.OpphoerAvNaturalytelseListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Periode; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.PleiepengerPeriodeListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Refusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Skjemainnhold; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.SykepengerIArbeidsgiverperioden; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.UtsettelseAvForeldrepenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.UtsettelseAvForeldrepengerListe; + +import javax.xml.namespace.QName; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.time.LocalDate; +import java.time.LocalDateTime; + +@XmlRegistry +public class ObjectFactory { + private static final String NAMESPACE_URI = "http://seres.no/xsd/NAV/Inntektsmelding_M/20181211"; + + private static final QName _Melding_QNAME = new QName(NAMESPACE_URI, "melding"); + private static final QName _EndringIRefusjonRefusjonsbeloepPrMnd_QNAME = new QName(NAMESPACE_URI, "refusjonsbeloepPrMnd"); + private static final QName _EndringIRefusjonEndringsdato_QNAME = new QName(NAMESPACE_URI, "endringsdato"); + private static final QName _UtsettelseAvForeldrepengerPeriode_QNAME = new QName(NAMESPACE_URI, "periode"); + private static final QName _UtsettelseAvForeldrepengerAarsakTilUtsettelse_QNAME = new QName(NAMESPACE_URI, "aarsakTilUtsettelse"); + private static final QName _AvsendersystemInnsendingstidspunkt_QNAME = new QName(NAMESPACE_URI, "innsendingstidspunkt"); + private static final QName _SkjemainnholdArbeidsforhold_QNAME = new QName(NAMESPACE_URI, "arbeidsforhold"); + private static final QName _SkjemainnholdRefusjon_QNAME = new QName(NAMESPACE_URI, "refusjon"); + private static final QName _SkjemainnholdSykepengerIArbeidsgiverperioden_QNAME = new QName(NAMESPACE_URI, "sykepengerIArbeidsgiverperioden"); + private static final QName _SkjemainnholdGjenopptakelseNaturalytelseListe_QNAME = new QName(NAMESPACE_URI, "gjenopptakelseNaturalytelseListe"); + private static final QName _SkjemainnholdOmsorgspenger_QNAME = new QName(NAMESPACE_URI, "omsorgspenger"); + private static final QName _SkjemainnholdStartdatoForeldrepengeperiode_QNAME = new QName(NAMESPACE_URI, "startdatoForeldrepengeperiode"); + private static final QName _SkjemainnholdOpphoerAvNaturalytelseListe_QNAME = new QName(NAMESPACE_URI, "opphoerAvNaturalytelseListe"); + private static final QName _SkjemainnholdPleiepengerPerioder_QNAME = new QName(NAMESPACE_URI, "pleiepengerPerioder"); + private static final QName _SkjemainnholdArbeidsgiverPrivat_QNAME = new QName(NAMESPACE_URI, "arbeidsgiverPrivat"); + private static final QName _SykepengerIArbeidsgiverperiodenArbeidsgiverperiodeListe_QNAME = new QName(NAMESPACE_URI, "arbeidsgiverperiodeListe"); + private static final QName _SykepengerIArbeidsgiverperiodenBruttoUtbetalt_QNAME = new QName(NAMESPACE_URI, "bruttoUtbetalt"); + private static final QName _SykepengerIArbeidsgiverperiodenBegrunnelseForReduksjonEllerIkkeUtbetalt_QNAME = new QName(NAMESPACE_URI, "begrunnelseForReduksjonEllerIkkeUtbetalt"); + private static final QName _OmsorgspengerFravaersPerioder_QNAME = new QName(NAMESPACE_URI, "fravaersPerioder"); + private static final QName _OmsorgspengerHarUtbetaltPliktigeDager_QNAME = new QName(NAMESPACE_URI, "harUtbetaltPliktigeDager"); + private static final QName _OmsorgspengerDelvisFravaersListe_QNAME = new QName(NAMESPACE_URI, "delvisFravaersListe"); + private static final QName _GraderingIForeldrepengerArbeidstidprosent_QNAME = new QName(NAMESPACE_URI, "arbeidstidprosent"); + private static final QName _DelvisFravaerDato_QNAME = new QName(NAMESPACE_URI, "dato"); + private static final QName _DelvisFravaerTimer_QNAME = new QName(NAMESPACE_URI, "timer"); + private static final QName _PeriodeFom_QNAME = new QName(NAMESPACE_URI, "fom"); + private static final QName _PeriodeTom_QNAME = new QName(NAMESPACE_URI, "tom"); + private static final QName _InntektBeloep_QNAME = new QName(NAMESPACE_URI, "beloep"); + private static final QName _InntektAarsakVedEndring_QNAME = new QName(NAMESPACE_URI, "aarsakVedEndring"); + private static final QName _ArbeidsforholdFoersteFravaersdag_QNAME = new QName(NAMESPACE_URI, "foersteFravaersdag"); + private static final QName _ArbeidsforholdBeregnetInntekt_QNAME = new QName(NAMESPACE_URI, "beregnetInntekt"); + private static final QName _ArbeidsforholdArbeidsforholdId_QNAME = new QName(NAMESPACE_URI, "arbeidsforholdId"); + private static final QName _ArbeidsforholdGraderingIForeldrepengerListe_QNAME = new QName(NAMESPACE_URI, "graderingIForeldrepengerListe"); + private static final QName _ArbeidsforholdUtsettelseAvForeldrepengerListe_QNAME = new QName(NAMESPACE_URI, "utsettelseAvForeldrepengerListe"); + private static final QName _ArbeidsforholdAvtaltFerieListe_QNAME = new QName(NAMESPACE_URI, "avtaltFerieListe"); + private static final QName _NaturalytelseDetaljerBeloepPrMnd_QNAME = new QName(NAMESPACE_URI, "beloepPrMnd"); + private static final QName _NaturalytelseDetaljerNaturalytelseType_QNAME = new QName(NAMESPACE_URI, "naturalytelseType"); + private static final QName _RefusjonRefusjonsopphoersdato_QNAME = new QName(NAMESPACE_URI, "refusjonsopphoersdato"); + private static final QName _RefusjonEndringIRefusjonListe_QNAME = new QName(NAMESPACE_URI, "endringIRefusjonListe"); + + public ObjectFactory() { + } + + public EndringIRefusjon createEndringIRefusjon() { + return new EndringIRefusjon(); + } + + public UtsettelseAvForeldrepenger createUtsettelseAvForeldrepenger() { + return new UtsettelseAvForeldrepenger(); + } + + public SykepengerIArbeidsgiverperioden createSykepengerIArbeidsgiverperioden() { + return new SykepengerIArbeidsgiverperioden(); + } + + public OpphoerAvNaturalytelseListe createOpphoerAvNaturalytelseListe() { + return new OpphoerAvNaturalytelseListe(); + } + + public EndringIRefusjonsListe createEndringIRefusjonsListe() { + return new EndringIRefusjonsListe(); + } + + public GraderingIForeldrepenger createGraderingIForeldrepenger() { + return new GraderingIForeldrepenger(); + } + + public DelvisFravaer createDelvisFravaer() { + return new DelvisFravaer(); + } + + public DelvisFravaersListe createDelvisFravaersListe() { + return new DelvisFravaersListe(); + } + + public UtsettelseAvForeldrepengerListe createUtsettelseAvForeldrepengerListe() { + return new UtsettelseAvForeldrepengerListe(); + } + + public Arbeidsforhold createArbeidsforhold() { + return new Arbeidsforhold(); + } + + public GraderingIForeldrepengerListe createGraderingIForeldrepengerListe() { + return new GraderingIForeldrepengerListe(); + } + + public AvtaltFerieListe createAvtaltFerieListe() { + return new AvtaltFerieListe(); + } + + public Arbeidsgiver createArbeidsgiver() { + return new Arbeidsgiver(); + } + + public Avsendersystem createAvsendersystem() { + return new Avsendersystem(); + } + + public InntektsmeldingM createInntektsmeldingM() { + return new InntektsmeldingM(); + } + + public Skjemainnhold createSkjemainnhold() { + return new Skjemainnhold(); + } + + public Omsorgspenger createOmsorgspenger() { + return new Omsorgspenger(); + } + + public PleiepengerPeriodeListe createPleiepengerPeriodeListe() { + return new PleiepengerPeriodeListe(); + } + + public GjenopptakelseNaturalytelseListe createGjenopptakelseNaturalytelseListe() { + return new GjenopptakelseNaturalytelseListe(); + } + + public Kontaktinformasjon createKontaktinformasjon() { + return new Kontaktinformasjon(); + } + + public ArbeidsgiverPrivat createArbeidsgiverPrivat() { + return new ArbeidsgiverPrivat(); + } + + public ArbeidsgiverperiodeListe createArbeidsgiverperiodeListe() { + return new ArbeidsgiverperiodeListe(); + } + + public Inntekt createInntekt() { + return new Inntekt(); + } + + public Periode createPeriode() { + return new Periode(); + } + + public Refusjon createRefusjon() { + return new Refusjon(); + } + + public NaturalytelseDetaljer createNaturalytelseDetaljer() { + return new NaturalytelseDetaljer(); + } + + public FravaersPeriodeListe createFravaersPeriodeListe() { + return new FravaersPeriodeListe(); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "melding" + ) + public JAXBElement createMelding(InntektsmeldingM value) { + return new JAXBElement<>(_Melding_QNAME, InntektsmeldingM.class, null, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "refusjonsbeloepPrMnd", + scope = EndringIRefusjon.class + ) + public JAXBElement createEndringIRefusjonRefusjonsbeloepPrMnd(BigDecimal value) { + return new JAXBElement<>(_EndringIRefusjonRefusjonsbeloepPrMnd_QNAME, BigDecimal.class, EndringIRefusjon.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "endringsdato", + scope = EndringIRefusjon.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createEndringIRefusjonEndringsdato(LocalDate value) { + return new JAXBElement<>(_EndringIRefusjonEndringsdato_QNAME, LocalDate.class, EndringIRefusjon.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "periode", + scope = UtsettelseAvForeldrepenger.class + ) + public JAXBElement createUtsettelseAvForeldrepengerPeriode(Periode value) { + return new JAXBElement<>(_UtsettelseAvForeldrepengerPeriode_QNAME, Periode.class, UtsettelseAvForeldrepenger.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "aarsakTilUtsettelse", + scope = UtsettelseAvForeldrepenger.class + ) + public JAXBElement createUtsettelseAvForeldrepengerAarsakTilUtsettelse(String value) { + return new JAXBElement<>(_UtsettelseAvForeldrepengerAarsakTilUtsettelse_QNAME, String.class, UtsettelseAvForeldrepenger.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "innsendingstidspunkt", + scope = Avsendersystem.class + ) + @XmlJavaTypeAdapter(LocalDateTimeXmlAdapter.class) + public JAXBElement createAvsendersystemInnsendingstidspunkt(LocalDateTime value) { + return new JAXBElement<>(_AvsendersystemInnsendingstidspunkt_QNAME, LocalDateTime.class, Avsendersystem.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "arbeidsforhold", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdArbeidsforhold(Arbeidsforhold value) { + return new JAXBElement<>(_SkjemainnholdArbeidsforhold_QNAME, Arbeidsforhold.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "refusjon", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdRefusjon(Refusjon value) { + return new JAXBElement<>(_SkjemainnholdRefusjon_QNAME, Refusjon.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "sykepengerIArbeidsgiverperioden", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdSykepengerIArbeidsgiverperioden(SykepengerIArbeidsgiverperioden value) { + return new JAXBElement<>(_SkjemainnholdSykepengerIArbeidsgiverperioden_QNAME, SykepengerIArbeidsgiverperioden.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "gjenopptakelseNaturalytelseListe", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdGjenopptakelseNaturalytelseListe(GjenopptakelseNaturalytelseListe value) { + return new JAXBElement<>(_SkjemainnholdGjenopptakelseNaturalytelseListe_QNAME, GjenopptakelseNaturalytelseListe.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "omsorgspenger", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdOmsorgspenger(Omsorgspenger value) { + return new JAXBElement<>(_SkjemainnholdOmsorgspenger_QNAME, Omsorgspenger.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "startdatoForeldrepengeperiode", + scope = Skjemainnhold.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createSkjemainnholdStartdatoForeldrepengeperiode(LocalDate value) { + return new JAXBElement<>(_SkjemainnholdStartdatoForeldrepengeperiode_QNAME, LocalDate.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "opphoerAvNaturalytelseListe", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdOpphoerAvNaturalytelseListe(OpphoerAvNaturalytelseListe value) { + return new JAXBElement<>(_SkjemainnholdOpphoerAvNaturalytelseListe_QNAME, OpphoerAvNaturalytelseListe.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "pleiepengerPerioder", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdPleiepengerPerioder(PleiepengerPeriodeListe value) { + return new JAXBElement<>(_SkjemainnholdPleiepengerPerioder_QNAME, PleiepengerPeriodeListe.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "arbeidsgiverPrivat", + scope = Skjemainnhold.class + ) + public JAXBElement createSkjemainnholdArbeidsgiverPrivat(ArbeidsgiverPrivat value) { + return new JAXBElement<>(_SkjemainnholdArbeidsgiverPrivat_QNAME, ArbeidsgiverPrivat.class, Skjemainnhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "arbeidsgiverperiodeListe", + scope = SykepengerIArbeidsgiverperioden.class + ) + public JAXBElement createSykepengerIArbeidsgiverperiodenArbeidsgiverperiodeListe(ArbeidsgiverperiodeListe value) { + return new JAXBElement<>(_SykepengerIArbeidsgiverperiodenArbeidsgiverperiodeListe_QNAME, ArbeidsgiverperiodeListe.class, SykepengerIArbeidsgiverperioden.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "bruttoUtbetalt", + scope = SykepengerIArbeidsgiverperioden.class + ) + public JAXBElement createSykepengerIArbeidsgiverperiodenBruttoUtbetalt(BigDecimal value) { + return new JAXBElement<>(_SykepengerIArbeidsgiverperiodenBruttoUtbetalt_QNAME, BigDecimal.class, SykepengerIArbeidsgiverperioden.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "begrunnelseForReduksjonEllerIkkeUtbetalt", + scope = SykepengerIArbeidsgiverperioden.class + ) + public JAXBElement createSykepengerIArbeidsgiverperiodenBegrunnelseForReduksjonEllerIkkeUtbetalt(String value) { + return new JAXBElement<>(_SykepengerIArbeidsgiverperiodenBegrunnelseForReduksjonEllerIkkeUtbetalt_QNAME, String.class, SykepengerIArbeidsgiverperioden.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "fravaersPerioder", + scope = Omsorgspenger.class + ) + public JAXBElement createOmsorgspengerFravaersPerioder(FravaersPeriodeListe value) { + return new JAXBElement<>(_OmsorgspengerFravaersPerioder_QNAME, FravaersPeriodeListe.class, Omsorgspenger.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "harUtbetaltPliktigeDager", + scope = Omsorgspenger.class + ) + public JAXBElement createOmsorgspengerHarUtbetaltPliktigeDager(Boolean value) { + return new JAXBElement<>(_OmsorgspengerHarUtbetaltPliktigeDager_QNAME, Boolean.class, Omsorgspenger.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "delvisFravaersListe", + scope = Omsorgspenger.class + ) + public JAXBElement createOmsorgspengerDelvisFravaersListe(DelvisFravaersListe value) { + return new JAXBElement<>(_OmsorgspengerDelvisFravaersListe_QNAME, DelvisFravaersListe.class, Omsorgspenger.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "periode", + scope = GraderingIForeldrepenger.class + ) + public JAXBElement createGraderingIForeldrepengerPeriode(Periode value) { + return new JAXBElement<>(_UtsettelseAvForeldrepengerPeriode_QNAME, Periode.class, GraderingIForeldrepenger.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "arbeidstidprosent", + scope = GraderingIForeldrepenger.class + ) + public JAXBElement createGraderingIForeldrepengerArbeidstidprosent(BigInteger value) { + return new JAXBElement<>(_GraderingIForeldrepengerArbeidstidprosent_QNAME, BigInteger.class, GraderingIForeldrepenger.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "dato", + scope = DelvisFravaer.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createDelvisFravaerDato(LocalDate value) { + return new JAXBElement<>(_DelvisFravaerDato_QNAME, LocalDate.class, DelvisFravaer.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "timer", + scope = DelvisFravaer.class + ) + public JAXBElement createDelvisFravaerTimer(BigDecimal value) { + return new JAXBElement<>(_DelvisFravaerTimer_QNAME, BigDecimal.class, DelvisFravaer.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "fom", + scope = Periode.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createPeriodeFom(LocalDate value) { + return new JAXBElement<>(_PeriodeFom_QNAME, LocalDate.class, Periode.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "tom", + scope = Periode.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createPeriodeTom(LocalDate value) { + return new JAXBElement<>(_PeriodeTom_QNAME, LocalDate.class, Periode.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "beloep", + scope = Inntekt.class + ) + public JAXBElement createInntektBeloep(BigDecimal value) { + return new JAXBElement<>(_InntektBeloep_QNAME, BigDecimal.class, Inntekt.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "aarsakVedEndring", + scope = Inntekt.class + ) + public JAXBElement createInntektAarsakVedEndring(String value) { + return new JAXBElement<>(_InntektAarsakVedEndring_QNAME, String.class, Inntekt.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "foersteFravaersdag", + scope = Arbeidsforhold.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createArbeidsforholdFoersteFravaersdag(LocalDate value) { + return new JAXBElement<>(_ArbeidsforholdFoersteFravaersdag_QNAME, LocalDate.class, Arbeidsforhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "beregnetInntekt", + scope = Arbeidsforhold.class + ) + public JAXBElement createArbeidsforholdBeregnetInntekt(Inntekt value) { + return new JAXBElement<>(_ArbeidsforholdBeregnetInntekt_QNAME, Inntekt.class, Arbeidsforhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "arbeidsforholdId", + scope = Arbeidsforhold.class + ) + public JAXBElement createArbeidsforholdArbeidsforholdId(String value) { + return new JAXBElement<>(_ArbeidsforholdArbeidsforholdId_QNAME, String.class, Arbeidsforhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "graderingIForeldrepengerListe", + scope = Arbeidsforhold.class + ) + public JAXBElement createArbeidsforholdGraderingIForeldrepengerListe(GraderingIForeldrepengerListe value) { + return new JAXBElement<>(_ArbeidsforholdGraderingIForeldrepengerListe_QNAME, GraderingIForeldrepengerListe.class, Arbeidsforhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "utsettelseAvForeldrepengerListe", + scope = Arbeidsforhold.class + ) + public JAXBElement createArbeidsforholdUtsettelseAvForeldrepengerListe(UtsettelseAvForeldrepengerListe value) { + return new JAXBElement<>(_ArbeidsforholdUtsettelseAvForeldrepengerListe_QNAME, UtsettelseAvForeldrepengerListe.class, Arbeidsforhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "avtaltFerieListe", + scope = Arbeidsforhold.class + ) + public JAXBElement createArbeidsforholdAvtaltFerieListe(AvtaltFerieListe value) { + return new JAXBElement<>(_ArbeidsforholdAvtaltFerieListe_QNAME, AvtaltFerieListe.class, Arbeidsforhold.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "beloepPrMnd", + scope = NaturalytelseDetaljer.class + ) + public JAXBElement createNaturalytelseDetaljerBeloepPrMnd(BigDecimal value) { + return new JAXBElement<>(_NaturalytelseDetaljerBeloepPrMnd_QNAME, BigDecimal.class, NaturalytelseDetaljer.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "fom", + scope = NaturalytelseDetaljer.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createNaturalytelseDetaljerFom(LocalDate value) { + return new JAXBElement<>(_PeriodeFom_QNAME, LocalDate.class, NaturalytelseDetaljer.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "naturalytelseType", + scope = NaturalytelseDetaljer.class + ) + public JAXBElement createNaturalytelseDetaljerNaturalytelseType(String value) { + return new JAXBElement<>(_NaturalytelseDetaljerNaturalytelseType_QNAME, String.class, NaturalytelseDetaljer.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "refusjonsopphoersdato", + scope = Refusjon.class + ) + @XmlJavaTypeAdapter(LocalDateXmlAdapter.class) + public JAXBElement createRefusjonRefusjonsopphoersdato(LocalDate value) { + return new JAXBElement<>(_RefusjonRefusjonsopphoersdato_QNAME, LocalDate.class, Refusjon.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "refusjonsbeloepPrMnd", + scope = Refusjon.class + ) + public JAXBElement createRefusjonRefusjonsbeloepPrMnd(BigDecimal value) { + return new JAXBElement<>(_EndringIRefusjonRefusjonsbeloepPrMnd_QNAME, BigDecimal.class, Refusjon.class, value); + } + + @XmlElementDecl( + namespace = NAMESPACE_URI, + name = "endringIRefusjonListe", + scope = Refusjon.class + ) + public JAXBElement createRefusjonEndringIRefusjonListe(EndringIRefusjonsListe value) { + return new JAXBElement<>(_RefusjonEndringIRefusjonListe_QNAME, EndringIRefusjonsListe.class, Refusjon.class, value); + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsforholdDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsforholdDTO.java similarity index 52% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsforholdDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsforholdDTO.java index 5eaa58cedb..512e2003b4 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsforholdDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsforholdDTO.java @@ -1,14 +1,14 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsforhold; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLAvtaltFerieListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLGraderingIForeldrepengerListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLUtsettelseAvForeldrepengerListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Arbeidsforhold; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.AvtaltFerieListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GraderingIForeldrepengerListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.UtsettelseAvForeldrepengerListe; import org.apache.logging.log4j.util.Strings; import java.time.LocalDate; @@ -16,7 +16,7 @@ @Data @NoArgsConstructor(force = true) -public class ArbeidsforholdDTO implements ToXmlElement { +public class ArbeidsforholdDTO implements ToXmlElement { @JsonProperty private String arbeidsforholdId; @JsonProperty @@ -31,41 +31,41 @@ public class ArbeidsforholdDTO implements ToXmlElement { private List graderingIForeldrepengerListe; @Override - public XMLArbeidsforhold toXmlElement() { + public Arbeidsforhold toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLArbeidsforhold xmlArbeidsforhold = factory.createXMLArbeidsforhold(); + Arbeidsforhold xmlArbeidsforhold = factory.createArbeidsforhold(); if (utsettelseAvForeldrepengerListe != null) { - XMLUtsettelseAvForeldrepengerListe xmlUtsettelseAvForeldrepengerListe = factory.createXMLUtsettelseAvForeldrepengerListe(); + UtsettelseAvForeldrepengerListe xmlUtsettelseAvForeldrepengerListe = factory.createUtsettelseAvForeldrepengerListe(); xmlUtsettelseAvForeldrepengerListe.withUtsettelseAvForeldrepenger(UtsettelseAvForeldrepengerDTO.convert(utsettelseAvForeldrepengerListe)); xmlArbeidsforhold.setUtsettelseAvForeldrepengerListe( - factory.createXMLArbeidsforholdUtsettelseAvForeldrepengerListe(xmlUtsettelseAvForeldrepengerListe) + factory.createArbeidsforholdUtsettelseAvForeldrepengerListe(xmlUtsettelseAvForeldrepengerListe) ); } if (graderingIForeldrepengerListe != null) { - XMLGraderingIForeldrepengerListe xmlGraderingIForeldrepengerListe = factory.createXMLGraderingIForeldrepengerListe(); + GraderingIForeldrepengerListe xmlGraderingIForeldrepengerListe = factory.createGraderingIForeldrepengerListe(); xmlGraderingIForeldrepengerListe.withGraderingIForeldrepenger(GraderingIForeldrepengerDTO.convert(graderingIForeldrepengerListe)); xmlArbeidsforhold.setGraderingIForeldrepengerListe( - factory.createXMLArbeidsforholdGraderingIForeldrepengerListe(xmlGraderingIForeldrepengerListe) + factory.createArbeidsforholdGraderingIForeldrepengerListe(xmlGraderingIForeldrepengerListe) ); } if (avtaltFerieListe != null) { - XMLAvtaltFerieListe xmlAvtaltFerieListe = factory.createXMLAvtaltFerieListe(); + AvtaltFerieListe xmlAvtaltFerieListe = factory.createAvtaltFerieListe(); xmlAvtaltFerieListe.withAvtaltFerie(PeriodeDTO.convert(avtaltFerieListe)); - xmlArbeidsforhold.setAvtaltFerieListe(factory.createXMLArbeidsforholdAvtaltFerieListe(xmlAvtaltFerieListe)); + xmlArbeidsforhold.setAvtaltFerieListe(factory.createArbeidsforholdAvtaltFerieListe(xmlAvtaltFerieListe)); } if (beregnetInntekt != null) { - xmlArbeidsforhold.setBeregnetInntekt(factory.createXMLArbeidsforholdBeregnetInntekt(beregnetInntekt.toXmlElement())); + xmlArbeidsforhold.setBeregnetInntekt(factory.createArbeidsforholdBeregnetInntekt(beregnetInntekt.toXmlElement())); } if (Strings.isNotBlank(arbeidsforholdId)) { - xmlArbeidsforhold.setArbeidsforholdId(factory.createXMLArbeidsforholdArbeidsforholdId(arbeidsforholdId)); + xmlArbeidsforhold.setArbeidsforholdId(factory.createArbeidsforholdArbeidsforholdId(arbeidsforholdId)); } - xmlArbeidsforhold.setFoersteFravaersdag(factory.createXMLArbeidsforholdFoersteFravaersdag(foersteFravaersdag)); + xmlArbeidsforhold.setFoersteFravaersdag(factory.createArbeidsforholdFoersteFravaersdag(foersteFravaersdag)); return xmlArbeidsforhold; } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsgiverDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsgiverDTO.java similarity index 62% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsgiverDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsgiverDTO.java index db590f3c38..49a6f97a15 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsgiverDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsgiverDTO.java @@ -1,16 +1,16 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.validation.constraints.Size; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsgiver; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Arbeidsgiver; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; @Data @NoArgsConstructor(force = true) -public class ArbeidsgiverDTO implements ToXmlElement { +public class ArbeidsgiverDTO implements ToXmlElement { @JsonProperty(required = true) @Size(min = 9, max = 9) private String virksomhetsnummer; @@ -18,10 +18,10 @@ public class ArbeidsgiverDTO implements ToXmlElement { private KontaktinformasjonDTO kontaktinformasjon; @Override - public XMLArbeidsgiver toXmlElement() { + public Arbeidsgiver toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLArbeidsgiver xmlArbeidsgiver = factory.createXMLArbeidsgiver(); + Arbeidsgiver xmlArbeidsgiver = factory.createArbeidsgiver(); xmlArbeidsgiver.setVirksomhetsnummer(virksomhetsnummer); if (kontaktinformasjon != null) { xmlArbeidsgiver.setKontaktinformasjon(kontaktinformasjon.toXmlElement()); diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsgiverPrivatDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsgiverPrivatDTO.java similarity index 61% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsgiverPrivatDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsgiverPrivatDTO.java index 23f90c5f7d..c59ddbbc27 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/ArbeidsgiverPrivatDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/ArbeidsgiverPrivatDTO.java @@ -1,15 +1,15 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.validation.constraints.Size; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsgiverPrivat; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.ArbeidsgiverPrivat; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; @Data @NoArgsConstructor(force = true) -public class ArbeidsgiverPrivatDTO implements ToXmlElement { +public class ArbeidsgiverPrivatDTO implements ToXmlElement { @JsonProperty(required = true) @Size(min = 11, max = 11) @@ -18,10 +18,10 @@ public class ArbeidsgiverPrivatDTO implements ToXmlElement { +public class AvsendersystemDTO implements ToXmlElement { @JsonProperty(required = true) private String systemnavn; @JsonProperty(required = true) @@ -19,11 +19,11 @@ public class AvsendersystemDTO implements ToXmlElement { private LocalDateTime innsendingstidspunkt; @Override - public XMLAvsendersystem toXmlElement() { + public Avsendersystem toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLAvsendersystem xmlAvsendersystem = factory.createXMLAvsendersystem(); - xmlAvsendersystem.setInnsendingstidspunkt(factory.createXMLAvsendersystemInnsendingstidspunkt( + Avsendersystem xmlAvsendersystem = factory.createAvsendersystem(); + xmlAvsendersystem.setInnsendingstidspunkt(factory.createAvsendersystemInnsendingstidspunkt( innsendingstidspunkt )); xmlAvsendersystem.setSystemnavn(systemnavn); diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/DelvisFravearDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/DelvisFravearDTO.java new file mode 100644 index 0000000000..b4879d7800 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/DelvisFravearDTO.java @@ -0,0 +1,38 @@ +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import lombok.NoArgsConstructor; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.DelvisFravaer; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; + +@Data +@NoArgsConstructor(force = true) +public class DelvisFravearDTO implements ToXmlElement { + @JsonProperty + private LocalDate dato; + @JsonProperty + private Double timer; + + @Override + public DelvisFravaer toXmlElement() { + ObjectFactory factory = new ObjectFactory(); + + DelvisFravaer xmlDelvisFravaer = factory.createDelvisFravaer(); + xmlDelvisFravaer.setDato(factory.createDelvisFravaerDato(dato)); + xmlDelvisFravaer.setTimer(factory.createDelvisFravaerTimer( + timer != null ? BigDecimal.valueOf(timer) : null + )); + return xmlDelvisFravaer; + } + + static List convert(List list) { + return list.stream().map(DelvisFravearDTO::toXmlElement) + .toList(); + } + +} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/EndringIRefusjonDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/EndringIRefusjonDTO.java similarity index 52% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/EndringIRefusjonDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/EndringIRefusjonDTO.java index 852b67d177..63bcc8a8f8 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/EndringIRefusjonDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/EndringIRefusjonDTO.java @@ -1,10 +1,10 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLEndringIRefusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.EndringIRefusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; import java.math.BigDecimal; import java.time.LocalDate; @@ -12,25 +12,25 @@ @Data @NoArgsConstructor(force = true) -public class EndringIRefusjonDTO implements ToXmlElement { +public class EndringIRefusjonDTO implements ToXmlElement { @JsonProperty private LocalDate endringsdato; @JsonProperty private Double refusjonsbeloepPrMnd; @Override - public XMLEndringIRefusjon toXmlElement() { + public EndringIRefusjon toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLEndringIRefusjon xmlEndringIRefusjon = factory.createXMLEndringIRefusjon(); - xmlEndringIRefusjon.setRefusjonsbeloepPrMnd(factory.createXMLRefusjonRefusjonsbeloepPrMnd( + EndringIRefusjon xmlEndringIRefusjon = factory.createEndringIRefusjon(); + xmlEndringIRefusjon.setRefusjonsbeloepPrMnd(factory.createRefusjonRefusjonsbeloepPrMnd( refusjonsbeloepPrMnd != null ? BigDecimal.valueOf(refusjonsbeloepPrMnd) : null )); - xmlEndringIRefusjon.setEndringsdato(factory.createXMLEndringIRefusjonEndringsdato(endringsdato)); + xmlEndringIRefusjon.setEndringsdato(factory.createEndringIRefusjonEndringsdato(endringsdato)); return xmlEndringIRefusjon; } - static List convert(List list) { + static List convert(List list) { return list.stream().map(EndringIRefusjonDTO::toXmlElement) .toList(); } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/GraderingIForeldrepengerDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/GraderingIForeldrepengerDTO.java similarity index 60% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/GraderingIForeldrepengerDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/GraderingIForeldrepengerDTO.java index 86c5c285ad..b57b392acc 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/GraderingIForeldrepengerDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/GraderingIForeldrepengerDTO.java @@ -1,41 +1,41 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLGraderingIForeldrepenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GraderingIForeldrepenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; import java.math.BigInteger; import java.util.List; @Data @NoArgsConstructor(force = true) -public class GraderingIForeldrepengerDTO implements ToXmlElement { +public class GraderingIForeldrepengerDTO implements ToXmlElement { @JsonProperty private PeriodeDTO periode; @JsonProperty private Integer arbeidstidprosent; @Override - public XMLGraderingIForeldrepenger toXmlElement() { + public GraderingIForeldrepenger toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLGraderingIForeldrepenger xmlGraderingIForeldrepenger = factory.createXMLGraderingIForeldrepenger(); + GraderingIForeldrepenger xmlGraderingIForeldrepenger = factory.createGraderingIForeldrepenger(); if (periode != null) { - xmlGraderingIForeldrepenger.setPeriode(factory.createXMLGraderingIForeldrepengerPeriode( + xmlGraderingIForeldrepenger.setPeriode(factory.createGraderingIForeldrepengerPeriode( periode.toXmlElement() )); } - xmlGraderingIForeldrepenger.setArbeidstidprosent(factory.createXMLGraderingIForeldrepengerArbeidstidprosent( + xmlGraderingIForeldrepenger.setArbeidstidprosent(factory.createGraderingIForeldrepengerArbeidstidprosent( arbeidstidprosent != null ? BigInteger.valueOf(arbeidstidprosent) : null )); return xmlGraderingIForeldrepenger; } - static List convert(List list) { + static List convert(List list) { return list.stream().map(GraderingIForeldrepengerDTO::toXmlElement) .toList(); } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/InntektDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/InntektDTO.java similarity index 53% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/InntektDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/InntektDTO.java index 65deb1d25b..25a29a2f64 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/InntektDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/InntektDTO.java @@ -1,11 +1,11 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLInntekt; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Inntekt; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; import org.apache.commons.text.CaseUtils; import java.math.BigDecimal; @@ -14,23 +14,23 @@ @Data @NoArgsConstructor(force = true) -public class InntektDTO implements ToXmlElement { +public class InntektDTO implements ToXmlElement { @JsonProperty private Double beloep; @JsonProperty private String aarsakVedEndring; @Override - public XMLInntekt toXmlElement() { + public Inntekt toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLInntekt xmlInntekt = factory.createXMLInntekt(); - if (isBlank(aarsakVedEndring)) xmlInntekt.setAarsakVedEndring(factory.createXMLInntektAarsakVedEndring( + Inntekt xmlInntekt = factory.createInntekt(); + if (isBlank(aarsakVedEndring)) xmlInntekt.setAarsakVedEndring(factory.createInntektAarsakVedEndring( null )); - else xmlInntekt.setAarsakVedEndring(factory.createXMLInntektAarsakVedEndring( + else xmlInntekt.setAarsakVedEndring(factory.createInntektAarsakVedEndring( aarsakVedEndring.contains("_") ? CaseUtils.toCamelCase(aarsakVedEndring, true, '_') : aarsakVedEndring )); - xmlInntekt.setBeloep(factory.createXMLInntektBeloep(beloep != null ? BigDecimal.valueOf(beloep) : null)); + xmlInntekt.setBeloep(factory.createInntektBeloep(beloep != null ? BigDecimal.valueOf(beloep) : null)); return xmlInntekt; } } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/InntektsmeldingDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/InntektsmeldingDTO.java similarity index 63% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/InntektsmeldingDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/InntektsmeldingDTO.java index e62a04b3a2..d95d703bfe 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/InntektsmeldingDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/InntektsmeldingDTO.java @@ -1,17 +1,17 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.xml.bind.JAXBElement; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLGjenopptakelseNaturalytelseListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLInntektsmeldingM; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLOpphoerAvNaturalytelseListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLPleiepengerPeriodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLSkjemainnhold; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GjenopptakelseNaturalytelseListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.OpphoerAvNaturalytelseListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Skjemainnhold; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.InntektsmeldingM; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.PleiepengerPeriodeListe; import org.apache.commons.text.CaseUtils; -import javax.xml.bind.JAXBElement; import java.time.LocalDate; import java.util.List; @@ -19,7 +19,7 @@ @Data @NoArgsConstructor(force = true) -public class InntektsmeldingDTO implements ToXmlElement { +public class InntektsmeldingDTO implements ToXmlElement { @JsonProperty(required = true) private String ytelse; @@ -53,30 +53,30 @@ public class InntektsmeldingDTO implements ToXmlElement { private List pleiepengerPerioder; @Override - public XMLInntektsmeldingM toXmlElement() { + public InntektsmeldingM toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLSkjemainnhold xmlSkjemainnhold = factory.createXMLSkjemainnhold(); + Skjemainnhold xmlSkjemainnhold = factory.createSkjemainnhold(); if (pleiepengerPerioder != null) { - XMLPleiepengerPeriodeListe xmlPleiepengerPeriodeListe = factory.createXMLPleiepengerPeriodeListe(); + PleiepengerPeriodeListe xmlPleiepengerPeriodeListe = factory.createPleiepengerPeriodeListe(); xmlPleiepengerPeriodeListe.withPeriode(PeriodeDTO.convert(pleiepengerPerioder)); - xmlSkjemainnhold.setPleiepengerPerioder(factory.createXMLSkjemainnholdPleiepengerPerioder(xmlPleiepengerPeriodeListe)); + xmlSkjemainnhold.setPleiepengerPerioder(factory.createSkjemainnholdPleiepengerPerioder(xmlPleiepengerPeriodeListe)); } if (opphoerAvNaturalytelseListe != null) { - XMLOpphoerAvNaturalytelseListe xmlOpphoerAvNaturalytelseListe = factory.createXMLOpphoerAvNaturalytelseListe(); + OpphoerAvNaturalytelseListe xmlOpphoerAvNaturalytelseListe = factory.createOpphoerAvNaturalytelseListe(); xmlOpphoerAvNaturalytelseListe.withOpphoerAvNaturalytelse(NaturalYtelseDetaljerDTO.covert(opphoerAvNaturalytelseListe)); xmlSkjemainnhold.setOpphoerAvNaturalytelseListe( - factory.createXMLSkjemainnholdOpphoerAvNaturalytelseListe(xmlOpphoerAvNaturalytelseListe) + factory.createSkjemainnholdOpphoerAvNaturalytelseListe(xmlOpphoerAvNaturalytelseListe) ); } if (gjenopptakelseNaturalytelseListe != null) { - XMLGjenopptakelseNaturalytelseListe xmlGjenopptakelseNaturalytelseListe = factory.createXMLGjenopptakelseNaturalytelseListe(); + GjenopptakelseNaturalytelseListe xmlGjenopptakelseNaturalytelseListe = factory.createGjenopptakelseNaturalytelseListe(); xmlGjenopptakelseNaturalytelseListe.withNaturalytelseDetaljer(NaturalYtelseDetaljerDTO.covert(gjenopptakelseNaturalytelseListe)); xmlSkjemainnhold.setGjenopptakelseNaturalytelseListe( - factory.createXMLSkjemainnholdGjenopptakelseNaturalytelseListe(xmlGjenopptakelseNaturalytelseListe) + factory.createSkjemainnholdGjenopptakelseNaturalytelseListe(xmlGjenopptakelseNaturalytelseListe) ); } @@ -100,44 +100,44 @@ public XMLInntektsmeldingM toXmlElement() { } if (arbeidsforhold != null) { - xmlSkjemainnhold.setArbeidsforhold(factory.createXMLSkjemainnholdArbeidsforhold( + xmlSkjemainnhold.setArbeidsforhold(factory.createSkjemainnholdArbeidsforhold( arbeidsforhold.toXmlElement() )); } if (refusjon != null) { - xmlSkjemainnhold.setRefusjon(factory.createXMLSkjemainnholdRefusjon(refusjon.toXmlElement())); + xmlSkjemainnhold.setRefusjon(factory.createSkjemainnholdRefusjon(refusjon.toXmlElement())); } if (arbeidsgiver != null) { - xmlSkjemainnhold.setArbeidsgiver(factory.createXMLSkjemainnholdArbeidsgiver(arbeidsgiver.toXmlElement())); + xmlSkjemainnhold.setArbeidsgiver(arbeidsgiver.toXmlElement()); } if (arbeidsgiverPrivat != null) { - xmlSkjemainnhold.setArbeidsgiverPrivat(factory.createXMLSkjemainnholdArbeidsgiverPrivat(arbeidsgiverPrivat.toXmlElement())); + xmlSkjemainnhold.setArbeidsgiverPrivat(factory.createSkjemainnholdArbeidsgiverPrivat(arbeidsgiverPrivat.toXmlElement())); } - xmlSkjemainnhold.setStartdatoForeldrepengeperiode(factory.createXMLSkjemainnholdStartdatoForeldrepengeperiode( + xmlSkjemainnhold.setStartdatoForeldrepengeperiode(factory.createSkjemainnholdStartdatoForeldrepengeperiode( startdatoForeldrepengeperiode )); if (omsorgspenger != null) { - xmlSkjemainnhold.setOmsorgspenger(factory.createXMLSkjemainnholdOmsorgspenger(omsorgspenger.toXmlElement())); + xmlSkjemainnhold.setOmsorgspenger(factory.createSkjemainnholdOmsorgspenger(omsorgspenger.toXmlElement())); } if (sykepengerIArbeidsgiverperioden != null) { - xmlSkjemainnhold.setSykepengerIArbeidsgiverperioden(factory.createXMLSkjemainnholdSykepengerIArbeidsgiverperioden( + xmlSkjemainnhold.setSykepengerIArbeidsgiverperioden(factory.createSkjemainnholdSykepengerIArbeidsgiverperioden( sykepengerIArbeidsgiverperioden.toXmlElement() )); } - XMLInntektsmeldingM xmlInntektsmeldingM = factory.createXMLInntektsmeldingM(); + InntektsmeldingM xmlInntektsmeldingM = factory.createInntektsmeldingM(); xmlInntektsmeldingM.setSkjemainnhold(xmlSkjemainnhold); return xmlInntektsmeldingM; } - public JAXBElement toMelding() { + public JAXBElement toMelding() { ObjectFactory factory = new ObjectFactory(); return factory.createMelding(this.toXmlElement()); } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/KontaktinformasjonDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/KontaktinformasjonDTO.java similarity index 58% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/KontaktinformasjonDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/KontaktinformasjonDTO.java index a3173dc3fa..92c186c969 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/KontaktinformasjonDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/KontaktinformasjonDTO.java @@ -1,15 +1,15 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.validation.constraints.Size; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLKontaktinformasjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Kontaktinformasjon; @Data @NoArgsConstructor(force = true) -public class KontaktinformasjonDTO implements ToXmlElement { +public class KontaktinformasjonDTO implements ToXmlElement { @JsonProperty(required = true) private String kontaktinformasjonNavn; @JsonProperty(required = true) @@ -18,10 +18,10 @@ public class KontaktinformasjonDTO implements ToXmlElement { +public class NaturalYtelseDetaljerDTO implements ToXmlElement { @JsonProperty private String naturalytelseType; @@ -25,26 +25,26 @@ public class NaturalYtelseDetaljerDTO implements ToXmlElement covert(List list) { + static List covert(List list) { return list.stream().map(NaturalYtelseDetaljerDTO::toXmlElement) .toList(); } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/OmsorgspenegerDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/OmsorgspenegerDTO.java new file mode 100644 index 0000000000..42b3930641 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/OmsorgspenegerDTO.java @@ -0,0 +1,47 @@ +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import lombok.NoArgsConstructor; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Omsorgspenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.DelvisFravaersListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.FravaersPeriodeListe; + +import java.util.List; + +@Data +@NoArgsConstructor(force = true) +public class OmsorgspenegerDTO implements ToXmlElement { + + @JsonProperty + private Boolean harUtbetaltPliktigeDager; + @JsonProperty + private List fravaersPerioder; + @JsonProperty + private List delvisFravaersListe; + + + @Override + public Omsorgspenger toXmlElement() { + ObjectFactory factory = new ObjectFactory(); + + Omsorgspenger xmlOmsorgspenger = factory.createOmsorgspenger(); + if (delvisFravaersListe != null) { + DelvisFravaersListe xmlDelvisFravaersListe = factory.createDelvisFravaersListe(); + xmlDelvisFravaersListe.withDelvisFravaer(DelvisFravearDTO.convert(delvisFravaersListe)); + xmlOmsorgspenger.setDelvisFravaersListe(factory.createOmsorgspengerDelvisFravaersListe(xmlDelvisFravaersListe)); + } + + if (fravaersPerioder != null) { + FravaersPeriodeListe xmlFravaersPeriodeListe = factory.createFravaersPeriodeListe(); + xmlFravaersPeriodeListe.withFravaerPeriode(PeriodeDTO.convert(fravaersPerioder)); + xmlOmsorgspenger.setFravaersPerioder(factory.createOmsorgspengerFravaersPerioder(xmlFravaersPeriodeListe)); + } + + xmlOmsorgspenger.setHarUtbetaltPliktigeDager(factory.createOmsorgspengerHarUtbetaltPliktigeDager( + harUtbetaltPliktigeDager + )); + return xmlOmsorgspenger; + } +} diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/PeriodeDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/PeriodeDTO.java new file mode 100644 index 0000000000..bf1602098c --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/PeriodeDTO.java @@ -0,0 +1,33 @@ +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import lombok.NoArgsConstructor; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Periode; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; + +import java.time.LocalDate; +import java.util.List; + +@Data +@NoArgsConstructor(force = true) +public class PeriodeDTO implements ToXmlElement { + @JsonProperty + private LocalDate fom; + @JsonProperty + private LocalDate tom; + + @Override + public Periode toXmlElement() { + ObjectFactory factory = new ObjectFactory(); + Periode xmlPeriode = factory.createPeriode(); + xmlPeriode.setFom(factory.createPeriodeFom(this.fom)); + xmlPeriode.setTom(factory.createPeriodeTom(this.tom)); + return xmlPeriode; + } + + static List convert(List list) { + return list.stream().map(PeriodeDTO::toXmlElement) + .toList(); + } +} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/RefusjonDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/RefusjonDTO.java similarity index 53% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/RefusjonDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/RefusjonDTO.java index c614fb4179..07e7c45dec 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/RefusjonDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/RefusjonDTO.java @@ -1,11 +1,11 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLEndringIRefusjonsListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLRefusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.EndringIRefusjonsListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Refusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; import java.math.BigDecimal; import java.time.LocalDate; @@ -13,7 +13,7 @@ @Data @NoArgsConstructor(force = true) -public class RefusjonDTO implements ToXmlElement { +public class RefusjonDTO implements ToXmlElement { @JsonProperty private Double refusjonsbeloepPrMnd; @@ -24,22 +24,22 @@ public class RefusjonDTO implements ToXmlElement { @Override - public XMLRefusjon toXmlElement() { + public Refusjon toXmlElement() { ObjectFactory factory = new ObjectFactory(); - XMLRefusjon xmlRefusjon = factory.createXMLRefusjon(); + Refusjon xmlRefusjon = factory.createRefusjon(); if (endringIRefusjonListe != null) { - XMLEndringIRefusjonsListe xmlEndringIRefusjonsListe = factory.createXMLEndringIRefusjonsListe(); + EndringIRefusjonsListe xmlEndringIRefusjonsListe = factory.createEndringIRefusjonsListe(); xmlEndringIRefusjonsListe.withEndringIRefusjon(EndringIRefusjonDTO.convert(endringIRefusjonListe)); - xmlRefusjon.withEndringIRefusjonListe(factory.createXMLRefusjonEndringIRefusjonListe( + xmlRefusjon.withEndringIRefusjonListe(factory.createRefusjonEndringIRefusjonListe( xmlEndringIRefusjonsListe )); } - xmlRefusjon.setRefusjonsbeloepPrMnd(factory.createXMLRefusjonRefusjonsbeloepPrMnd( + xmlRefusjon.setRefusjonsbeloepPrMnd(factory.createRefusjonRefusjonsbeloepPrMnd( refusjonsbeloepPrMnd != null ? BigDecimal.valueOf(refusjonsbeloepPrMnd) : null )); - xmlRefusjon.setRefusjonsopphoersdato(factory.createXMLRefusjonRefusjonsopphoersdato(refusjonsopphoersdato)); + xmlRefusjon.setRefusjonsopphoersdato(factory.createRefusjonRefusjonsopphoersdato(refusjonsopphoersdato)); return xmlRefusjon; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/SykepengerIArbeidsgiverperiodenDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/SykepengerIArbeidsgiverperiodenDTO.java similarity index 61% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/SykepengerIArbeidsgiverperiodenDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/SykepengerIArbeidsgiverperiodenDTO.java index 975c13021d..a3b4bfad02 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/SykepengerIArbeidsgiverperiodenDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/SykepengerIArbeidsgiverperiodenDTO.java @@ -1,11 +1,11 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsgiverperiodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLSykepengerIArbeidsgiverperioden; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.ArbeidsgiverperiodeListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.SykepengerIArbeidsgiverperioden; import org.apache.commons.text.CaseUtils; import java.math.BigDecimal; @@ -15,7 +15,7 @@ @Data @NoArgsConstructor(force = true) -public class SykepengerIArbeidsgiverperiodenDTO implements ToXmlElement { +public class SykepengerIArbeidsgiverperiodenDTO implements ToXmlElement { @JsonProperty private List arbeidsgiverperiodeListe; @JsonProperty @@ -24,31 +24,31 @@ public class SykepengerIArbeidsgiverperiodenDTO implements ToXmlElement { diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/UtsettelseAvForeldrepengerDTO.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/UtsettelseAvForeldrepengerDTO.java similarity index 52% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/UtsettelseAvForeldrepengerDTO.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/UtsettelseAvForeldrepengerDTO.java index e4e329641e..807bdbb284 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/dto/v1/UtsettelseAvForeldrepengerDTO.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/dto/UtsettelseAvForeldrepengerDTO.java @@ -1,17 +1,17 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; -import no.seres.xsd.nav.inntektsmelding_m._20181211.ObjectFactory; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLUtsettelseAvForeldrepenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter.ObjectFactory; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.UtsettelseAvForeldrepenger; import java.util.List; @Data @NoArgsConstructor(force = true) -public class UtsettelseAvForeldrepengerDTO implements ToXmlElement { +public class UtsettelseAvForeldrepengerDTO implements ToXmlElement { @JsonProperty private PeriodeDTO periode; @@ -19,20 +19,20 @@ public class UtsettelseAvForeldrepengerDTO implements ToXmlElement convert(List list){ + static List convert(List list){ return list.stream().map(UtsettelseAvForeldrepengerDTO::toXmlElement) .toList(); } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/provider/v2/InntektsmeldingV2Controller.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/v2/InntektsmeldingV2Controller.java similarity index 67% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/provider/v2/InntektsmeldingV2Controller.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/v2/InntektsmeldingV2Controller.java index dba4256227..2475593e4a 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/v20181211/provider/v2/InntektsmeldingV2Controller.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/v2/InntektsmeldingV2Controller.java @@ -1,13 +1,14 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.v20181211.provider.v2; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.v2; import io.swagger.v3.core.util.Json; +import jakarta.xml.bind.JAXBElement; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import ma.glasnost.orika.MapperFacade; -import no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter; -import no.nav.registre.inntektsmeldinggeneratorservice.v20181211.dto.v1.InntektsmeldingDTO; +import no.nav.testnav.inntektsmeldinggeneratorservice.util.XmlConverter; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.dto.InntektsmeldingDTO; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.InntektsmeldingM; import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsInntektsmelding; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLInntektsmeldingM; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -16,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.xml.bind.JAXBElement; @Slf4j @RestController @@ -33,10 +33,12 @@ public ResponseEntity create(@RequestBody RsInntektsmelding request) { var inntektsmelding = mapperFacade.map(request, InntektsmeldingDTO.class); - JAXBElement melding = inntektsmelding.toMelding(); - String xml = XmlConverter.toXml(melding, XMLInntektsmeldingM.class); + JAXBElement melding = inntektsmelding.toMelding(); + log.info("Konverterer inntektsmelding til : {}", melding); + String xml = XmlConverter.toXml(melding, InntektsmeldingM.class); - if (!XmlConverter.validate(xml, XMLInntektsmeldingM.class)) { + if (!XmlConverter.validate(xml, InntektsmeldingM.class)) { + log.warn("Validering av opprett xml feilet"); return ResponseEntity .status(HttpStatus.INTERNAL_SERVER_ERROR) .body("Validering av opprett xml feilet"); diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/validation/ValidationException.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/validation/ValidationException.java similarity index 75% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/validation/ValidationException.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/validation/ValidationException.java index 06bbae540d..74a9b331fb 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/validation/ValidationException.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/validation/ValidationException.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.provider.validation; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.validation; import lombok.Getter; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/validation/XML201809Validator.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/validation/XML201809Validator.java similarity index 91% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/validation/XML201809Validator.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/validation/XML201809Validator.java index 3be1a186cc..52ba9d5b7d 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/provider/validation/XML201809Validator.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/validation/XML201809Validator.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.provider.validation; +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.validation; import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsInntektsmelding; import org.springframework.stereotype.Component; diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlConverter.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/util/XmlConverter.java similarity index 71% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlConverter.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/util/XmlConverter.java index ea46753e7b..279a66a88a 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlConverter.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/util/XmlConverter.java @@ -1,14 +1,14 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.util; +package no.nav.testnav.inntektsmeldinggeneratorservice.util; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBElement; +import jakarta.xml.bind.JAXBException; +import jakarta.xml.bind.Marshaller; +import jakarta.xml.bind.Unmarshaller; import lombok.extern.slf4j.Slf4j; -import no.nav.registre.inntektsmeldinggeneratorservice.exception.JaxbToXmlException; +import no.nav.testnav.inntektsmeldinggeneratorservice.exception.JaxbToXmlException; import org.apache.commons.text.CaseUtils; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; import java.io.StringReader; import java.io.StringWriter; import java.math.BigDecimal; @@ -27,16 +27,17 @@ private XmlConverter() { public static String toXml(JAXBElement value, Class clazz) { try { - JAXBContext jaxbContext = JAXBContext.newInstance(clazz); + JAXBContext jaxbContext = JAXBContext.newInstance("no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter", clazz.getClassLoader()); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); + StringWriter sw = new StringWriter(); jaxbMarshaller.marshal(value, sw); - String xmlContent = sw.toString(); + String xmlContent = sw.toString().replace("ns2:", "").replace(":ns2", ""); log.debug("Opprettet xml: {}", xmlContent); return xmlContent; @@ -55,21 +56,6 @@ public static boolean validate(String xml, Class clazz) { } } - - @SuppressWarnings("unchecked") - private static T toObject(String xml, Class clazz) { - try { - JAXBContext jaxbContext = JAXBContext.newInstance(clazz); - - Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); - - return (T) unmarshaller.unmarshal(new StringReader(xml)); - - } catch (JAXBException e) { - throw new JaxbToXmlException("klarte ikke å konvertere Jaxb element til Objekt", e); - } - } - public static BigDecimal toBigDecimal(Double value) { return nonNull(value) ? BigDecimal.valueOf(value) : null; @@ -89,4 +75,18 @@ public static LocalDate toLocalDate(LocalDateTime localDateTime) { return nonNull(localDateTime) ? localDateTime.toLocalDate() : null; } + + @SuppressWarnings("unchecked") + private static void toObject(String xml, Class clazz) { + try { + JAXBContext jaxbContext = JAXBContext.newInstance("no.nav.testnav.inntektsmeldinggeneratorservice.provider.adapter"); + + Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); + + unmarshaller.unmarshal(new StringReader(xml)); + + } catch (JAXBException e) { + throw new JaxbToXmlException("klarte ikke å konvertere Jaxb element til Objekt", e); + } + } } diff --git a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201812.java b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201812.java similarity index 58% rename from apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201812.java rename to apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201812.java index cba05b2d20..438585d075 100644 --- a/apps/inntektsmelding-generator-service/src/main/java/no/nav/registre/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201812.java +++ b/apps/inntektsmelding-generator-service/src/main/java/no/nav/testnav/inntektsmeldinggeneratorservice/util/XmlInntektsmelding201812.java @@ -1,8 +1,35 @@ -package no.nav.registre.inntektsmeldinggeneratorservice.util; +package no.nav.testnav.inntektsmeldinggeneratorservice.util; import io.swagger.v3.core.util.Json; +import jakarta.xml.bind.JAXBElement; import lombok.extern.slf4j.Slf4j; -import no.nav.registre.inntektsmeldinggeneratorservice.provider.Melding; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Arbeidsforhold; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Arbeidsgiver; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.ArbeidsgiverPrivat; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.ArbeidsgiverperiodeListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Avsendersystem; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.AvtaltFerieListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.DelvisFravaer; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.DelvisFravaersListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.EndringIRefusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.EndringIRefusjonsListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GjenopptakelseNaturalytelseListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GraderingIForeldrepenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.GraderingIForeldrepengerListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Inntekt; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.NaturalytelseDetaljer; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Omsorgspenger; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.OpphoerAvNaturalytelseListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Periode; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Refusjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Skjemainnhold; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.SykepengerIArbeidsgiverperioden; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.UtsettelseAvForeldrepengerListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.provider.Melding; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.FravaersPeriodeListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.Kontaktinformasjon; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.PleiepengerPeriodeListe; +import no.nav.testnav.inntektsmeldinggeneratorservice.binding.UtsettelseAvForeldrepenger; import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsArbeidsforhold; import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsArbeidsgiver; import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsArbeidsgiverPrivat; @@ -18,34 +45,7 @@ import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsRefusjon; import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsSykepengerIArbeidsgiverperioden; import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsUtsettelseAvForeldrepenger; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsforhold; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsgiver; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsgiverPrivat; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLArbeidsgiverperiodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLAvsendersystem; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLAvtaltFerieListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLDelvisFravaer; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLDelvisFravaersListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLEndringIRefusjon; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLEndringIRefusjonsListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLFravaersPeriodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLGjenopptakelseNaturalytelseListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLGraderingIForeldrepenger; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLGraderingIForeldrepengerListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLInntekt; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLKontaktinformasjon; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLNaturalytelseDetaljer; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLOmsorgspenger; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLOpphoerAvNaturalytelseListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLPeriode; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLPleiepengerPeriodeListe; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLRefusjon; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLSkjemainnhold; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLSykepengerIArbeidsgiverperioden; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLUtsettelseAvForeldrepenger; -import no.seres.xsd.nav.inntektsmelding_m._20181211.XMLUtsettelseAvForeldrepengerListe; - -import javax.xml.bind.JAXBElement; + import javax.xml.namespace.QName; import java.math.BigDecimal; import java.math.BigInteger; @@ -56,11 +56,10 @@ import java.util.stream.Collectors; import static java.util.Objects.isNull; -import static java.util.Objects.nonNull; -import static no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter.toBigDecimal; -import static no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter.toBigInteger; -import static no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter.toCamelCase; -import static no.nav.registre.inntektsmeldinggeneratorservice.util.XmlConverter.toLocalDate; +import static no.nav.testnav.inntektsmeldinggeneratorservice.util.XmlConverter.toBigDecimal; +import static no.nav.testnav.inntektsmeldinggeneratorservice.util.XmlConverter.toBigInteger; +import static no.nav.testnav.inntektsmeldinggeneratorservice.util.XmlConverter.toCamelCase; +import static no.nav.testnav.inntektsmeldinggeneratorservice.util.XmlConverter.toLocalDate; @Slf4j public class XmlInntektsmelding201812 { @@ -69,123 +68,122 @@ public class XmlInntektsmelding201812 { private XmlInntektsmelding201812() { } + public static Melding createInntektsmelding(RsInntektsmelding melding) { - Melding inntektsMelding = new Melding(new XMLSkjemainnhold( + Melding inntektsMelding = new Melding(new Skjemainnhold( melding.getYtelse(), melding.getAarsakTilInnsending(), - new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsgiver"), - XMLArbeidsgiver.class, - createArbeidsgiver(melding.getArbeidsgiver())), + createArbeidsgiver(melding.getArbeidsgiver()), new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsgiverPrivat"), - XMLArbeidsgiverPrivat.class, + ArbeidsgiverPrivat.class, createArbeidsgiverPrivat(melding.getArbeidsgiverPrivat())), melding.getArbeidstakerFnr(), melding.isNaerRelasjon(), new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsforhold"), - XMLArbeidsforhold.class, + Arbeidsforhold.class, createArbeidsforhold(melding.getArbeidsforhold())), new JAXBElement<>(new QName(NAMESPACE_URI, "refusjon"), - XMLRefusjon.class, + Refusjon.class, createRefusjon(melding.getRefusjon())), new JAXBElement<>(new QName(NAMESPACE_URI, "sykepengerIArbeidsgiverPerioden"), - XMLSykepengerIArbeidsgiverperioden.class, + SykepengerIArbeidsgiverperioden.class, createSykepengerIArbeidsgiverperioden(melding.getSykepengerIArbeidsgiverperioden())), new JAXBElement<>(new QName(NAMESPACE_URI, "startdatoForeldrepengerperiode"), LocalDate.class, toLocalDate(melding.getStartdatoForeldrepengeperiode())), new JAXBElement<>(new QName(NAMESPACE_URI, "opphoerAvNaturalyrelseListe"), - XMLOpphoerAvNaturalytelseListe.class, + OpphoerAvNaturalytelseListe.class, createOpphoerAvNaturalytelseListe(melding.getOpphoerAvNaturalytelseListe())), new JAXBElement<>(new QName(NAMESPACE_URI, "gjenopptakelseNaturalytelseListe"), - XMLGjenopptakelseNaturalytelseListe.class, + GjenopptakelseNaturalytelseListe.class, createGjenopptakelseNaturalytelseListe(melding.getGjenopptakelseNaturalytelseListe())), createAvsendersystem(melding.getAvsendersystem()), new JAXBElement<>(new QName(NAMESPACE_URI, "pleiepengerPeriodeListe"), - XMLPleiepengerPeriodeListe.class, + PleiepengerPeriodeListe.class, createPleiepengerPeriodeListe(melding.getPleiepengerPerioder())), new JAXBElement<>(new QName(NAMESPACE_URI, "omsorgspenger"), - XMLOmsorgspenger.class, + Omsorgspenger.class, createOmsorgspenger(melding.getOmsorgspenger()))), Collections.emptyMap()); log.info("Opprettet inntektsmelding med verdier: {}", Json.pretty(inntektsMelding)); return inntektsMelding; } - private static XMLOmsorgspenger createOmsorgspenger(RsOmsorgspenger omsorgspenger) { + private static Omsorgspenger createOmsorgspenger(RsOmsorgspenger omsorgspenger) { return isNull(omsorgspenger) ? null : - new XMLOmsorgspenger( + new Omsorgspenger( new JAXBElement<>(new QName(NAMESPACE_URI, "harUtbetaltPliktigeDager"), Boolean.class, omsorgspenger.getHarUtbetaltPliktigeDager()), new JAXBElement<>(new QName(NAMESPACE_URI, "fravaersPerioder"), - XMLFravaersPeriodeListe.class, createFravaersPeriodeListe(omsorgspenger.getFravaersPerioder())), + FravaersPeriodeListe.class, createFravaersPeriodeListe(omsorgspenger.getFravaersPerioder())), new JAXBElement<>(new QName(NAMESPACE_URI, "delvisFravaersListe"), - XMLDelvisFravaersListe.class, createDelvisFravaerListe(omsorgspenger.getDelvisFravaersListe()))); + DelvisFravaersListe.class, createDelvisFravaerListe(omsorgspenger.getDelvisFravaersListe()))); } - private static XMLFravaersPeriodeListe createFravaersPeriodeListe(List perioder) { + private static FravaersPeriodeListe createFravaersPeriodeListe(List perioder) { if (isNull(perioder) || perioder.isEmpty()) { return null; } - return new XMLFravaersPeriodeListe( + return new FravaersPeriodeListe( perioder.stream().map(XmlInntektsmelding201812::createPeriode).collect(Collectors.toList())); } - private static XMLDelvisFravaersListe createDelvisFravaerListe(List delvisFravaerListe) { + private static DelvisFravaersListe createDelvisFravaerListe(List delvisFravaerListe) { if (isNull(delvisFravaerListe) || delvisFravaerListe.isEmpty()) { return null; } - return new XMLDelvisFravaersListe( + return new DelvisFravaersListe( delvisFravaerListe.stream().map(XmlInntektsmelding201812::createDelvisFravaer).collect(Collectors.toList())); } - private static XMLDelvisFravaer createDelvisFravaer(RsDelvisFravaer delvisFravaer) { + private static DelvisFravaer createDelvisFravaer(RsDelvisFravaer delvisFravaer) { - return new XMLDelvisFravaer( + return new DelvisFravaer( new JAXBElement<>(new QName(NAMESPACE_URI, "dato"), LocalDate.class, toLocalDate(delvisFravaer.getDato())), new JAXBElement<>(new QName(NAMESPACE_URI, "timer"), BigDecimal.class, toBigDecimal(delvisFravaer.getTimer())) ); } - private static XMLPleiepengerPeriodeListe createPleiepengerPeriodeListe(List perioder) { + private static PleiepengerPeriodeListe createPleiepengerPeriodeListe(List perioder) { if (isNull(perioder) || perioder.isEmpty()) { return null; } - return new XMLPleiepengerPeriodeListe( + return new PleiepengerPeriodeListe( perioder.stream().map(XmlInntektsmelding201812::createPeriode).collect(Collectors.toList())); } - private static XMLAvsendersystem createAvsendersystem(RsAvsendersystem system) { + private static Avsendersystem createAvsendersystem(RsAvsendersystem system) { - return new XMLAvsendersystem(system.getSystemnavn(), system.getSystemversjon(), + return new Avsendersystem(system.getSystemnavn(), system.getSystemversjon(), new JAXBElement<>(new QName(NAMESPACE_URI, "innsendingstidspunkt"), LocalDateTime.class, system.getInnsendingstidspunkt())); } - private static XMLGjenopptakelseNaturalytelseListe createGjenopptakelseNaturalytelseListe(List liste) { + private static GjenopptakelseNaturalytelseListe createGjenopptakelseNaturalytelseListe(List liste) { if (isNull(liste) || liste.isEmpty()) { return null; } - return new XMLGjenopptakelseNaturalytelseListe( + return new GjenopptakelseNaturalytelseListe( liste.stream().map(XmlInntektsmelding201812::createNaturalytelse).collect(Collectors.toList())); } - private static XMLOpphoerAvNaturalytelseListe createOpphoerAvNaturalytelseListe(List liste) { + private static OpphoerAvNaturalytelseListe createOpphoerAvNaturalytelseListe(List liste) { if (isNull(liste) || liste.isEmpty()) { return null; } - return new XMLOpphoerAvNaturalytelseListe( + return new OpphoerAvNaturalytelseListe( liste.stream().map(XmlInntektsmelding201812::createNaturalytelse).collect(Collectors.toList())); } - private static XMLNaturalytelseDetaljer createNaturalytelse(RsNaturalytelseDetaljer detaljer) { + private static NaturalytelseDetaljer createNaturalytelse(RsNaturalytelseDetaljer detaljer) { - return new XMLNaturalytelseDetaljer( + return new NaturalytelseDetaljer( new JAXBElement<>(new QName(NAMESPACE_URI, "naturalytelseType"), String.class, toCamelCase(detaljer.getNaturalytelseType())), new JAXBElement<>(new QName(NAMESPACE_URI, "fom"), LocalDate.class, toLocalDate(detaljer.getFom())), @@ -193,12 +191,12 @@ private static XMLNaturalytelseDetaljer createNaturalytelse(RsNaturalytelseDetal ); } - private static XMLSykepengerIArbeidsgiverperioden createSykepengerIArbeidsgiverperioden(RsSykepengerIArbeidsgiverperioden sykepenger) { + private static SykepengerIArbeidsgiverperioden createSykepengerIArbeidsgiverperioden(RsSykepengerIArbeidsgiverperioden sykepenger) { return isNull(sykepenger) ? null : - new XMLSykepengerIArbeidsgiverperioden( + new SykepengerIArbeidsgiverperioden( new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsgiverPeriodeListe"), - XMLArbeidsgiverperiodeListe.class, + ArbeidsgiverperiodeListe.class, createArbeidsgiverperiodeListe(sykepenger.getArbeidsgiverperiodeListe())), new JAXBElement<>(new QName(NAMESPACE_URI, "bruttoUtbetalt"), BigDecimal.class, toBigDecimal(sykepenger.getBruttoUtbetalt())), new JAXBElement<>(new QName(NAMESPACE_URI, "begrunnelseForReduksjonEllerIkkeUtbetalt"), @@ -207,126 +205,126 @@ private static XMLSykepengerIArbeidsgiverperioden createSykepengerIArbeidsgiverp ); } - private static XMLArbeidsgiverperiodeListe createArbeidsgiverperiodeListe(List perioder) { + private static ArbeidsgiverperiodeListe createArbeidsgiverperiodeListe(List perioder) { if (isNull(perioder) || perioder.isEmpty()) { return null; } - return new XMLArbeidsgiverperiodeListe( + return new ArbeidsgiverperiodeListe( perioder.stream().map(XmlInntektsmelding201812::createPeriode).toList()); } - private static XMLRefusjon createRefusjon(RsRefusjon refusjon) { + private static Refusjon createRefusjon(RsRefusjon refusjon) { return isNull(refusjon) ? null : - new XMLRefusjon( + new Refusjon( new JAXBElement<>(new QName(NAMESPACE_URI, "refusjonsbeloepPrMnd"), BigDecimal.class, toBigDecimal(refusjon.getRefusjonsbeloepPrMnd())), new JAXBElement<>(new QName(NAMESPACE_URI, "refusjonsopphoersdato"), LocalDate.class, toLocalDate(refusjon.getRefusjonsopphoersdato())), new JAXBElement<>( new QName(NAMESPACE_URI, "endringIRefusjonListe"), - XMLEndringIRefusjonsListe.class, + EndringIRefusjonsListe.class, createEndringIRefusjonsListe(refusjon.getEndringIRefusjonListe()))); } - private static XMLEndringIRefusjonsListe createEndringIRefusjonsListe(List liste) { + private static EndringIRefusjonsListe createEndringIRefusjonsListe(List liste) { if (isNull(liste) || liste.isEmpty()) { return null; } - return new XMLEndringIRefusjonsListe(liste.stream().map(XmlInntektsmelding201812::createEndringIRefusjon).toList()); + return new EndringIRefusjonsListe(liste.stream().map(XmlInntektsmelding201812::createEndringIRefusjon).toList()); } - private static XMLEndringIRefusjon createEndringIRefusjon(RsEndringIRefusjon endring) { + private static EndringIRefusjon createEndringIRefusjon(RsEndringIRefusjon endring) { return isNull(endring) ? null : - new XMLEndringIRefusjon( + new EndringIRefusjon( new JAXBElement<>(new QName(NAMESPACE_URI, "endringsdato"), LocalDate.class, toLocalDate(endring.getEndringsdato())), new JAXBElement<>(new QName(NAMESPACE_URI, "refusjonsbeloepPrMnd"), BigDecimal.class, toBigDecimal(endring.getRefusjonsbeloepPrMnd()))); } - private static XMLArbeidsforhold createArbeidsforhold(RsArbeidsforhold arbeidsforhold) { + private static Arbeidsforhold createArbeidsforhold(RsArbeidsforhold arbeidsforhold) { - return new XMLArbeidsforhold( + return new Arbeidsforhold( new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidsforholdId"), String.class, toCamelCase(arbeidsforhold.getArbeidsforholdId())), new JAXBElement<>(new QName(NAMESPACE_URI, "foersteFravaersdag"), LocalDate.class, toLocalDate(arbeidsforhold.getFoersteFravaersdag())), - new JAXBElement<>(new QName(NAMESPACE_URI, "beregnetInntekt"), XMLInntekt.class, createInntekt(arbeidsforhold.getBeregnetInntekt())), - new JAXBElement<>(new QName(NAMESPACE_URI, "avtaltFerieListe"), XMLAvtaltFerieListe.class, createAvtaltFerieListe(arbeidsforhold.getAvtaltFerieListe())), + new JAXBElement<>(new QName(NAMESPACE_URI, "beregnetInntekt"), Inntekt.class, createInntekt(arbeidsforhold.getBeregnetInntekt())), + new JAXBElement<>(new QName(NAMESPACE_URI, "avtaltFerieListe"), AvtaltFerieListe.class, createAvtaltFerieListe(arbeidsforhold.getAvtaltFerieListe())), new JAXBElement<>( new QName(NAMESPACE_URI, "utsettelseAvForeldrepengerListe"), - XMLUtsettelseAvForeldrepengerListe.class, + UtsettelseAvForeldrepengerListe.class, createUtsettelseAvForeldrepengerListe(arbeidsforhold.getUtsettelseAvForeldrepengerListe())), new JAXBElement<>( new QName(NAMESPACE_URI, "graderingIForeldrepengerListe"), - XMLGraderingIForeldrepengerListe.class, + GraderingIForeldrepengerListe.class, createGraderingIForeldrepengerListe(arbeidsforhold.getGraderingIForeldrepengerListe()))); } - private static XMLGraderingIForeldrepengerListe createGraderingIForeldrepengerListe(List liste) { + private static GraderingIForeldrepengerListe createGraderingIForeldrepengerListe(List liste) { if (isNull(liste) || liste.isEmpty()) { return null; } - return new XMLGraderingIForeldrepengerListe(liste.stream().map(XmlInntektsmelding201812::createGraderingIForeldrepenger).toList()); + return new GraderingIForeldrepengerListe(liste.stream().map(XmlInntektsmelding201812::createGraderingIForeldrepenger).toList()); } - private static XMLGraderingIForeldrepenger createGraderingIForeldrepenger(RsGraderingIForeldrepenger gradering) { + private static GraderingIForeldrepenger createGraderingIForeldrepenger(RsGraderingIForeldrepenger gradering) { - return new XMLGraderingIForeldrepenger( - new JAXBElement<>(new QName(NAMESPACE_URI, "periode"), XMLPeriode.class, createPeriode(gradering.getPeriode())), + return new GraderingIForeldrepenger( + new JAXBElement<>(new QName(NAMESPACE_URI, "periode"), Periode.class, createPeriode(gradering.getPeriode())), new JAXBElement<>(new QName(NAMESPACE_URI, "arbeidstidprosent"), BigInteger.class, toBigInteger(gradering.getArbeidstidprosent()))); } - private static XMLUtsettelseAvForeldrepengerListe createUtsettelseAvForeldrepengerListe(List liste) { + private static UtsettelseAvForeldrepengerListe createUtsettelseAvForeldrepengerListe(List liste) { if (isNull(liste) || liste.isEmpty()) { return null; } - return new XMLUtsettelseAvForeldrepengerListe(liste.stream().map(XmlInntektsmelding201812::createUtsettelseAvForeldrepenger).toList()); + return new UtsettelseAvForeldrepengerListe(liste.stream().map(XmlInntektsmelding201812::createUtsettelseAvForeldrepenger).toList()); } - private static XMLUtsettelseAvForeldrepenger createUtsettelseAvForeldrepenger(RsUtsettelseAvForeldrepenger utsettelse) { + private static UtsettelseAvForeldrepenger createUtsettelseAvForeldrepenger(RsUtsettelseAvForeldrepenger utsettelse) { - return new XMLUtsettelseAvForeldrepenger( - new JAXBElement<>(new QName(NAMESPACE_URI, "periode"), XMLPeriode.class, createPeriode(utsettelse.getPeriode())), + return new UtsettelseAvForeldrepenger( + new JAXBElement<>(new QName(NAMESPACE_URI, "periode"), Periode.class, createPeriode(utsettelse.getPeriode())), new JAXBElement<>(new QName(NAMESPACE_URI, "aarsakTilUtsettelse"), String.class, toCamelCase(utsettelse.getAarsakTilUtsettelse())) ); } - private static XMLAvtaltFerieListe createAvtaltFerieListe(List perioder) { + private static AvtaltFerieListe createAvtaltFerieListe(List perioder) { if (isNull(perioder) || perioder.isEmpty()) { return null; } - return new XMLAvtaltFerieListe(perioder.stream().map(XmlInntektsmelding201812::createPeriode).toList()); + return new AvtaltFerieListe(perioder.stream().map(XmlInntektsmelding201812::createPeriode).toList()); } - private static XMLPeriode createPeriode(RsPeriode periode) { + private static Periode createPeriode(RsPeriode periode) { if (isNull(periode)) { return null; } - return new XMLPeriode( + return new Periode( new JAXBElement<>(new QName(NAMESPACE_URI, "fom"), LocalDate.class, toLocalDate(periode.getFom())), new JAXBElement<>(new QName(NAMESPACE_URI, "tom"), LocalDate.class, toLocalDate(periode.getTom()))); } - private static XMLInntekt createInntekt(RsInntekt inntekt) { + private static Inntekt createInntekt(RsInntekt inntekt) { if (isNull(inntekt)) { return null; } - return new XMLInntekt( + return new Inntekt( new JAXBElement<>(new QName(NAMESPACE_URI, "beloep"), BigDecimal.class, toBigDecimal(inntekt.getBeloep())), new JAXBElement<>(new QName(NAMESPACE_URI, "aarsakVedEndring"), String.class, @@ -334,22 +332,22 @@ private static XMLInntekt createInntekt(RsInntekt inntekt) { ); } - private static XMLArbeidsgiverPrivat createArbeidsgiverPrivat(RsArbeidsgiverPrivat arbeidsgiver) { + private static ArbeidsgiverPrivat createArbeidsgiverPrivat(RsArbeidsgiverPrivat arbeidsgiver) { return isNull(arbeidsgiver) ? null : - new XMLArbeidsgiverPrivat( + new ArbeidsgiverPrivat( arbeidsgiver.getArbeidsgiverFnr(), - new XMLKontaktinformasjon( + new Kontaktinformasjon( arbeidsgiver.getKontaktinformasjon().getKontaktinformasjonNavn(), arbeidsgiver.getKontaktinformasjon().getTelefonnummer())); } - private static XMLArbeidsgiver createArbeidsgiver(RsArbeidsgiver arbeidsgiver) { + private static Arbeidsgiver createArbeidsgiver(RsArbeidsgiver arbeidsgiver) { return isNull(arbeidsgiver) ? null : - new XMLArbeidsgiver( + new Arbeidsgiver( arbeidsgiver.getVirksomhetsnummer(), - new XMLKontaktinformasjon( + new Kontaktinformasjon( arbeidsgiver.getKontaktinformasjon().getKontaktinformasjonNavn(), arbeidsgiver.getKontaktinformasjon().getTelefonnummer())); } diff --git a/apps/inntektsmelding-generator-service/src/main/resources/xjb/global.xjb b/apps/inntektsmelding-generator-service/src/main/resources/xjb/global.xjb new file mode 100644 index 0000000000..722b259065 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/main/resources/xjb/global.xjb @@ -0,0 +1,14 @@ + + + + + + + + \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/test/java/no/nav/registre/inntektsmeldinggeneratorservice/ApplicationContextTest.java b/apps/inntektsmelding-generator-service/src/test/java/no/nav/testnav/inntektsmeldinggeneratorservice/ApplicationContextTest.java similarity index 91% rename from apps/inntektsmelding-generator-service/src/test/java/no/nav/registre/inntektsmeldinggeneratorservice/ApplicationContextTest.java rename to apps/inntektsmelding-generator-service/src/test/java/no/nav/testnav/inntektsmeldinggeneratorservice/ApplicationContextTest.java index 29b0d23a6a..3281df1753 100644 --- a/apps/inntektsmelding-generator-service/src/test/java/no/nav/registre/inntektsmeldinggeneratorservice/ApplicationContextTest.java +++ b/apps/inntektsmelding-generator-service/src/test/java/no/nav/testnav/inntektsmeldinggeneratorservice/ApplicationContextTest.java @@ -1,4 +1,4 @@ -package no.nav.registre.inntektsmeldinggeneratorservice; +package no.nav.testnav.inntektsmeldinggeneratorservice; import ma.glasnost.orika.MapperFacade; import org.junit.jupiter.api.Test; diff --git a/apps/inntektsmelding-generator-service/src/test/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/v2/InntektsmeldingV2ControllerTest.java b/apps/inntektsmelding-generator-service/src/test/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/v2/InntektsmeldingV2ControllerTest.java new file mode 100644 index 0000000000..502aa74a9f --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/test/java/no/nav/testnav/inntektsmeldinggeneratorservice/provider/v2/InntektsmeldingV2ControllerTest.java @@ -0,0 +1,47 @@ +package no.nav.testnav.inntektsmeldinggeneratorservice.provider.v2; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.http.MediaType; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; +import org.springframework.test.web.servlet.result.MockMvcResultMatchers; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; + +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +@AutoConfigureMockMvc(addFilters = false) +@ActiveProfiles("test") +class InntektsmeldingV2ControllerTest { + + @Autowired + private MockMvc mockMvc; + + @Test + void testCreate() { + String requestBody = "{" + + "\"ytelse\":\"Sykepenger\"," + + "\"aarsakTilInnsending\":\"Ny\"," + + "\"arbeidstakerFnr\":\"12345678912\"," + + "\"naerRelasjon\":false," + + "\"avsendersystem\":{\"systemnavn\":\"Dolly\",\"systemversjon\":\"2.0\",\"innsendingstidspunkt\":\"2024-06-05T09:54:38\"}," + + "\"arbeidsgiver\":{\"virksomhetsnummer\":\"123123123\",\"kontaktinformasjon\":{\"kontaktinformasjonNavn\":\"Dolly Dollesen\",\"telefonnummer\":\"99999999\"}}," + + "\"arbeidsforhold\":{\"arbeidsforholdId\":\"\",\"beregnetInntekt\":{\"beloep\":23312.0},\"avtaltFerieListe\":[],\"utsettelseAvForeldrepengerListe\":[],\"graderingIForeldrepengerListe\":[]}," + + "\"refusjon\":{\"endringIRefusjonListe\":[]}," + + "\"sykepengerIArbeidsgiverperioden\":{}," + + "\"opphoerAvNaturalytelseListe\":[]," + + "\"gjenopptakelseNaturalytelseListe\":[]," + + "\"pleiepengerPerioder\":[]" + + "}"; + + assertDoesNotThrow(() -> { + mockMvc.perform(MockMvcRequestBuilders.post("/api/v2/inntektsmelding/2018/12/11") + .contentType(MediaType.APPLICATION_JSON) + .content(requestBody)) + .andExpect(MockMvcResultMatchers.status().isOk()); + }, "Forventer at ingen JAXBException blir kastet under konvertering til xml"); + } +} \ No newline at end of file diff --git a/apps/inntektsmelding-generator-service/src/test/resources/application-test.properties b/apps/inntektsmelding-generator-service/src/test/resources/application-test.properties deleted file mode 100644 index 69cc41673f..0000000000 --- a/apps/inntektsmelding-generator-service/src/test/resources/application-test.properties +++ /dev/null @@ -1 +0,0 @@ -TOKEN_X_ISSUER=dummy diff --git a/apps/inntektsmelding-generator-service/src/test/resources/application-test.yaml b/apps/inntektsmelding-generator-service/src/test/resources/application-test.yaml new file mode 100644 index 0000000000..424586f333 --- /dev/null +++ b/apps/inntektsmelding-generator-service/src/test/resources/application-test.yaml @@ -0,0 +1,13 @@ +TOKEN_X_ISSUER: dummy + +azure: + app: + client: + id: dummy + secret: dummy + +spring: + cloud: + vault: + token: test + enabled: false diff --git a/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/inntektsmeldinggeneratorservice/v1/rs/RsArbeidsforhold.java b/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/inntektsmeldinggeneratorservice/v1/rs/RsArbeidsforhold.java index 2e3024a583..c6658d31a6 100644 --- a/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/inntektsmeldinggeneratorservice/v1/rs/RsArbeidsforhold.java +++ b/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/inntektsmeldinggeneratorservice/v1/rs/RsArbeidsforhold.java @@ -1,5 +1,7 @@ package no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs; +import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @@ -9,7 +11,9 @@ import java.util.Objects; @Data +@Builder @NoArgsConstructor +@AllArgsConstructor public class RsArbeidsforhold { private String arbeidsforholdId;