From 51eccb75672112ea533237c44df6bb55e5a4e519 Mon Sep 17 00:00:00 2001 From: RuneLind Date: Tue, 3 Sep 2024 15:47:59 +0200 Subject: [PATCH 1/3] Add delomboked and addded kotlin support --- melosys-eessi-app/pom.xml | 124 ++- .../melosys/eessi/config/AppCredentials.java | 69 +- .../eessi/config/ApplicationConfig.java | 2 +- .../melosys/eessi/config/CachingConfig.java | 5 +- .../melosys/eessi/config/DatabaseConfig.java | 31 +- .../eessi/config/KafkaAivenConfig.java | 46 +- .../nav/melosys/eessi/config/Konstanter.java | 11 +- .../melosys/eessi/config/MetricsConfig.java | 2 +- ...MultipartJackson2HttpMessageConverter.java | 1 + .../featuretoggle/FeaturetoggleConfig.java | 8 +- .../config/featuretoggle/LocalUnleash.java | 12 +- .../eessi/controller/BucController.java | 48 +- .../JournalfoeringKoblingController.java | 13 +- .../eessi/controller/KafkaAdminTjeneste.java | 54 +- .../controller/KafkaDLQAdminTjeneste.java | 46 +- .../controller/RestExceptionHandler.java | 15 +- .../eessi/controller/SakController.java | 50 +- .../eessi/controller/SedController.java | 10 +- ...SedJournalf\303\270ringAdminTjeneste.java" | 22 +- .../controller/SedMottattAdminTjeneste.java | 22 +- .../melosys/eessi/controller/dto/Adresse.java | 153 ++- .../eessi/controller/dto/Adressetype.java | 24 +- .../eessi/controller/dto/Arbeidsland.java | 71 +- .../eessi/controller/dto/Arbeidssted.java | 97 +- .../eessi/controller/dto/Bestemmelse.java | 48 +- .../melosys/eessi/controller/dto/Bruker.java | 146 ++- .../controller/dto/BucOgSedOpprettetDto.java | 119 ++- .../eessi/controller/dto/BucinfoDto.java | 256 ++++- .../eessi/controller/dto/FamilieMedlem.java | 82 +- .../melosys/eessi/controller/dto/Ident.java | 67 +- .../eessi/controller/dto/InstitusjonDto.java | 94 +- .../controller/dto/InvalideringSedDto.java | 69 +- .../dto/JournalpostSedKoblingDto.java | 48 +- .../dto/KafkaConsumerAssignmentResponse.java | 107 +- .../controller/dto/KafkaConsumerResponse.java | 178 +++- .../eessi/controller/dto/KafkaDLQDto.java | 288 +++++- .../eessi/controller/dto/Lovvalgsperiode.java | 171 +++- .../controller/dto/OpprettBucOgSedDto.java | 67 +- .../melosys/eessi/controller/dto/Periode.java | 79 +- .../eessi/controller/dto/SaksrelasjonDto.java | 100 +- .../eessi/controller/dto/SedDataDto.java | 283 ++++- .../controller/dto/SedGrunnlagA003Dto.java | 73 +- .../eessi/controller/dto/SedGrunnlagDto.java | 211 +++- .../eessi/controller/dto/SedStatus.java | 33 +- .../eessi/controller/dto/SedinfoDto.java | 274 ++++- .../dto/SvarAnmodningUnntakDto.java | 90 +- .../controller/dto/UtpekingAvvisDto.java | 86 +- .../eessi/controller/dto/VedtakDto.java | 74 +- .../eessi/controller/dto/Virksomhet.java | 102 +- .../BehandleBucIdentifisertService.java | 55 +- .../BucIdentifisertService.java | 31 +- .../eessi/identifisering/FnrUtils.java | 7 +- .../IdentifiseringKontrollService.java | 37 +- .../IdentifiseringsKontrollResultat.java | 54 +- .../identifisering/PersonKontroller.java | 14 +- .../eessi/identifisering/PersonSok.java | 20 +- .../identifisering/PersonSokMetrikker.java | 19 +- .../identifisering/PersonSokResultat.java | 16 +- .../SedIdentifiseringService.java | 28 +- .../event/BucIdentifisertEvent.java | 14 +- .../eessi/integration/PersonFasade.java | 4 + .../melosys/eessi/integration/RestUtils.java | 14 +- .../integration/aad/WebClientProxyConfig.java | 6 +- .../graphql/request/GraphQLRequest.java | 57 +- .../common/graphql/response/GraphQLError.java | 52 +- .../graphql/response/GraphQLResponse.java | 66 +- .../integration/eux/rina_api/EuxConsumer.java | 187 +--- .../eux/rina_api/EuxRinasakerConsumer.java | 16 +- .../eux/rina_api/dto/EuxVedlegg.java | 3 +- .../eux/rina_api/dto/Institusjon.java | 114 ++- .../eux/rina_api/dto/TilegnetBuc.java | 99 +- .../CorrelationIdOutgoingInterceptor.java | 4 +- .../journalpostapi/JournalpostFiltype.java | 37 +- .../JournalpostapiConsumer.java | 15 +- .../OpprettJournalpostRequest.java | 968 ++++++++++++++++-- .../OpprettJournalpostRequestMapper.java | 126 +-- .../OpprettJournalpostResponse.java | 188 +++- ...dAlleredeJournalf\303\270rtException.java" | 14 +- .../integration/oppgave/HentOppgaveDto.java | 90 +- .../integration/oppgave/OppgaveConsumer.java | 36 +- .../eessi/integration/oppgave/OppgaveDto.java | 516 +++++++++- .../oppgave/OppgaveOppdateringDto.java | 34 +- .../eessi/integration/pdl/PDLConsumer.java | 27 +- .../integration/pdl/PDLConsumerProducer.java | 15 +- .../eessi/integration/pdl/PDLQuery.java | 131 +-- .../eessi/integration/pdl/PDLService.java | 44 +- .../eessi/integration/pdl/PdlWebConsumer.java | 15 +- .../integration/pdl/dto/HarMetadata.java | 2 +- .../eessi/integration/pdl/dto/PDLEndring.java | 79 +- .../eessi/integration/pdl/dto/PDLFoedsel.java | 68 +- .../pdl/dto/PDLFolkeregisterPersonstatus.java | 69 +- .../pdl/dto/PDLHentIdenterResponse.java | 53 +- .../pdl/dto/PDLHentPersonResponse.java | 53 +- .../eessi/integration/pdl/dto/PDLIdent.java | 77 +- .../integration/pdl/dto/PDLIdentliste.java | 52 +- .../eessi/integration/pdl/dto/PDLKjoenn.java | 67 +- .../integration/pdl/dto/PDLMetadata.java | 101 +- .../eessi/integration/pdl/dto/PDLNavn.java | 82 +- .../eessi/integration/pdl/dto/PDLPaging.java | 51 +- .../eessi/integration/pdl/dto/PDLPerson.java | 130 ++- .../integration/pdl/dto/PDLSokCriterion.java | 65 +- .../eessi/integration/pdl/dto/PDLSokHit.java | 67 +- .../integration/pdl/dto/PDLSokPerson.java | 88 +- .../pdl/dto/PDLSokPersonResponse.java | 52 +- .../pdl/dto/PDLSokRequestVars.java | 57 +- .../pdl/dto/PDLStatsborgerskap.java | 52 +- .../pdl/dto/PDLUtenlandskIdentifikator.java | 69 +- .../dto/IdentRekvisisjonBostedsadresse.java | 126 ++- .../dto/IdentRekvisisjonDokumentasjon.java | 79 +- .../dto/IdentRekvisisjonKilde.java | 125 ++- .../dto/IdentRekvisisjonKontaktadresse.java | 182 +++- .../IdentRekvisisjonNorskPostboksadresse.java | 126 ++- .../dto/IdentRekvisisjonNorskVegadresse.java | 264 ++++- .../dto/IdentRekvisisjonOppholdsadresse.java | 154 ++- .../IdentRekvisisjonPersonopplysninger.java | 265 ++++- .../dto/IdentRekvisisjonRelasjon.java | 154 ++- .../dto/IdentRekvisisjonSivilstand.java | 114 ++- .../dto/IdentRekvisisjonTilMellomlagring.java | 322 +++++- ...ntRekvisisjonUtenlandskIdentifikasjon.java | 126 ++- ...tRekvisisjonUtenlandskPostboksadresse.java | 208 +++- .../IdentRekvisisjonUtenlandskVegadresse.java | 236 ++++- .../dto/adresse/Adressenummer.java | 25 +- .../dto/adresse/IdentRekvisisjonAdresse.java | 98 +- .../dto/adresse/Matrikkeladresse.java | 44 +- .../dto/adresse/Matrikkelnummer.java | 37 +- .../dto/adresse/PostadresseIFrittFormat.java | 25 +- .../dto/adresse/Postboksadresse.java | 17 +- .../dto/adresse/Poststed.java | 25 +- .../dto/adresse/UkjentBosted.java | 19 +- .../dto/adresse/UtenlandskAdresse.java | 85 +- .../UtenlandskAdresseIFrittFormat.java | 37 +- .../dto/adresse/Vegadresse.java | 24 +- .../dto/adresse/VegadresseForPost.java | 43 +- .../eessi/integration/saf/SafConsumer.java | 19 +- .../integration/saf/dto/SafJournalpost.java | 59 +- .../integration/saf/dto/SafResponse.java | 52 +- .../melosys/eessi/integration/sak/Sak.java | 309 +++++- .../eessi/integration/sak/SakConsumer.java | 8 +- .../integration/sak/SakConsumerProducer.java | 6 +- .../melosys/eessi/integration/sak/SakDto.java | 168 ++- .../nav/melosys/eessi/jobs/LukkBucJobb.java | 11 +- .../consumers/OppgaveHendelseConsumer.java | 26 +- .../eessi/kafka/consumers/SedHendelse.java | 426 +++++++- .../kafka/consumers/SedMottattConsumer.java | 32 +- .../kafka/consumers/SedSendtConsumer.java | 27 +- .../producers/MelosysEessiAivenProducer.java | 9 +- .../eessi/kafka/producers/model/Adresse.java | 155 ++- .../producers/model/AnmodningUnntak.java | 70 +- .../kafka/producers/model/Arbeidsland.java | 76 +- .../kafka/producers/model/Arbeidssted.java | 105 +- .../eessi/kafka/producers/model/Avsender.java | 78 +- .../producers/model/MelosysEessiMelding.java | 373 ++++++- .../eessi/kafka/producers/model/Periode.java | 76 +- .../producers/model/Statsborgerskap.java | 61 +- .../producers/model/SvarAnmodningUnntak.java | 85 +- .../melosys/eessi/metrikker/BucMetrikker.java | 2 + .../eessi/metrikker/DLQMetrikkerBinder.java | 13 +- .../eessi/metrikker/DLQMetrikkerCache.java | 14 +- .../metrikker/FeilSedMottakMetrikker.java | 15 +- .../melosys/eessi/metrikker/SedMetrikker.java | 12 +- .../eessi/models/SedMottattHendelseDto.java | 13 +- .../eessi/models/SedSendtHendelse.java | 157 ++- .../BasicAuthClientRequestInterceptor.java | 8 +- .../security/ClientRequestInterceptor.java | 24 +- .../melosys/eessi/security/ContextHolder.java | 21 +- .../GenericContextExchangeFilter.java | 3 +- .../JournalpostSedKoblingService.java | 71 +- .../service/kafkadlq/KafkaDLQService.java | 52 +- .../kontroll/SedMottakAdminTjeneste.java | 42 +- .../mottak/BucIdentifisertEventListener.java | 19 +- .../service/oppgave/OppgaveEndretService.java | 51 +- .../eessi/service/oppgave/OppgaveService.java | 58 +- .../service/personsok/PersonSokResponse.java | 61 +- .../service/personsok/PersonsokKriterier.java | 174 +++- .../eessi/service/sak/ArkivsakService.java | 7 +- .../SaksrelasjonOpprettetEvent.java | 14 +- .../saksrelasjon/SaksrelasjonService.java | 25 +- ...rnalf\303\270ringMigreringRapportDto.java" | 89 +- ...Journalf\303\270ringMigreringService.java" | 105 +- .../sed/SedMottattMigreringRapportDto.java | 75 +- .../sed/SedSendtMigreringRapportDto.java | 63 +- .../melosys/eessi/service/sed/SedService.java | 70 +- .../service/sed/SedTypeTilTemaMapper.java | 16 +- .../service/sed/helpers/A1GrunnlagMapper.java | 7 +- .../service/sed/helpers/LandkodeMapper.java | 17 +- .../service/sed/helpers/SedMapperFactory.java | 44 +- .../service/sed/helpers/StreamUtils.java | 13 +- .../sed/helpers/UnntakArtikkelMapper.java | 5 +- .../sed/mapper/fra_sed/FraSedA003Mapper.java | 11 +- .../mapper/fra_sed/NyttLovvalgSedMapper.java | 2 + .../MelosysEessiMeldingMapper.java | 8 +- .../MelosysEessiMeldingMapperA001.java | 4 +- .../MelosysEessiMeldingMapperA003.java | 2 +- .../MelosysEessiMeldingMapperA009.java | 11 +- .../MelosysEessiMeldingMapperA010.java | 8 +- .../MelosysEessiMeldingMapperX006.java | 14 +- .../NyttLovvalgEessiMeldingMapper.java | 4 +- ...SvarAnmodningUnntakEessiMeldingMapper.java | 4 +- .../sed_grunnlag/SedGrunnlagMapper.java | 16 +- .../sed_grunnlag/SedGrunnlagMapperA001.java | 2 +- .../sed_grunnlag/SedGrunnlagMapperA003.java | 18 +- .../SedGrunnlagMapperFactory.java | 16 +- .../service/sed/mapper/til_sed/SedMapper.java | 2 +- .../horisontal/HorisontalSedMapper.java | 2 +- .../mapper/til_sed/lovvalg/A001Mapper.java | 6 +- .../mapper/til_sed/lovvalg/A002Mapper.java | 8 +- .../mapper/til_sed/lovvalg/A003Mapper.java | 4 +- .../mapper/til_sed/lovvalg/A009Mapper.java | 11 +- .../mapper/til_sed/lovvalg/A010Mapper.java | 7 +- .../sts/RestStsClientServiceClient.java | 30 +- .../sts/RestStsClientServiceClientMock.java | 28 +- .../eessi/service/sts/RestStsConfig.java | 4 +- .../eessi/controller/BucControllerTest.java | 5 +- .../eessi/controller/SedControllerTest.java | 4 +- .../OpprettJournalpostRequestMapperTest.java | 1 - .../oppgave/OppgaveConsumerTest.java | 84 +- .../integration/pdl/PDLConsumerTest.java | 77 +- .../eessi/integration/pdl/PDLServiceTest.java | 14 +- .../integration/saf/SafConsumerTest.java | 5 - .../security/AzureRequestInterceptorTest.java | 8 +- .../JournalpostSedKoblingServiceTest.java | 3 +- .../MelosysEessiMeldingMapperA001Test.java | 33 +- .../MelosysEessiMeldingMapperA002Test.java | 3 +- .../MelosysEessiMeldingMapperA003Test.java | 5 +- .../MelosysEessiMeldingMapperA009Test.java | 10 +- .../MelosysEessiMeldingMapperA010Test.java | 5 +- .../MelosysEessiMeldingMapperStubs.java | 34 +- .../MelosysEessiMeldingMapperX006Test.java | 1 - .../sed/mapper/til_sed/SedMapperTest.java | 2 - .../til_sed/administrativ/X008MapperTest.java | 2 - .../til_sed/lovvalg/A004MapperTest.java | 1 - .../til_sed/lovvalg/A005MapperTest.java | 1 - .../til_sed/lovvalg/A009MapperTest.java | 2 - .../til_sed/lovvalg/A010MapperTest.java | 1 - melosys-eessi-test/pom.xml | 87 ++ .../java/no/nav/melosys/eessi/MockData.java | 4 +- .../no/nav/melosys/eessi/SedSendtTestIT.java | 16 +- pom.xml | 47 +- 238 files changed, 13192 insertions(+), 2624 deletions(-) diff --git a/melosys-eessi-app/pom.xml b/melosys-eessi-app/pom.xml index 56591007b..4682ebc05 100644 --- a/melosys-eessi-app/pom.xml +++ b/melosys-eessi-app/pom.xml @@ -11,7 +11,6 @@ melosys-eessi-app - fr.opensagres.xdocreport @@ -187,6 +186,43 @@ ${testcontainers.version} test + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + + + io.github.microutils + kotlin-logging-jvm + ${kotlin-logging.version} + + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + test + + + + io.kotest + kotest-assertions-core-jvm + test + + + io.kotest + kotest-assertions-json-jvm + test + + + io.mockk + mockk + test + + + com.ninja-squad + springmockk + test + @@ -205,6 +241,92 @@ + + org.jetbrains.kotlin + kotlin-maven-plugin + ${kotlin.version} + + + compile + compile + + compile + + + + src/main/java + target/generated-sources/annotations + + + + + test-compile + test-compile + + test-compile + + + + src/test/java + target/generated-test-sources/test-annotations + + + + + + + -Xjsr305=strict + + + spring + no-arg + + + + + ${java.version} + + + + org.jetbrains.kotlin + kotlin-maven-allopen + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-maven-noarg + ${kotlin.version} + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + none + + + default-testCompile + none + + + compile + compile + + compile + + + + testCompile + test-compile + + testCompile + + + + diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/AppCredentials.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/AppCredentials.java index 2f847e9e5..055060b4e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/AppCredentials.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/AppCredentials.java @@ -1,14 +1,75 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.config; -import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; -@Data @Configuration @ConfigurationProperties(prefix = "melosys.systemuser") public class AppCredentials { + private String username; + private String password; - private String username; - private String password; + @java.lang.SuppressWarnings("all") + public AppCredentials() { + } + + @java.lang.SuppressWarnings("all") + public String getUsername() { + return this.username; + } + + @java.lang.SuppressWarnings("all") + public String getPassword() { + return this.password; + } + + @java.lang.SuppressWarnings("all") + public void setUsername(final String username) { + this.username = username; + } + + @java.lang.SuppressWarnings("all") + public void setPassword(final String password) { + this.password = password; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof AppCredentials)) return false; + final AppCredentials other = (AppCredentials) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$username = this.getUsername(); + final java.lang.Object other$username = other.getUsername(); + if (this$username == null ? other$username != null : !this$username.equals(other$username)) return false; + final java.lang.Object this$password = this.getPassword(); + final java.lang.Object other$password = other.getPassword(); + if (this$password == null ? other$password != null : !this$password.equals(other$password)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof AppCredentials; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $username = this.getUsername(); + result = result * PRIME + ($username == null ? 43 : $username.hashCode()); + final java.lang.Object $password = this.getPassword(); + result = result * PRIME + ($password == null ? 43 : $password.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "AppCredentials(username=" + this.getUsername() + ", password=" + this.getPassword() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/ApplicationConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/ApplicationConfig.java index ddbd152f0..65595675b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/ApplicationConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/ApplicationConfig.java @@ -8,7 +8,7 @@ @Configuration @EnableConfigurationProperties(AppCredentials.class) -@EnableJwtTokenValidation(ignore={"org.springframework", "org.springdoc.webmvc"}) +@EnableJwtTokenValidation(ignore = {"org.springframework", "org.springdoc.webmvc"}) @EnableRetry @EnableJpaAuditing public class ApplicationConfig { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/CachingConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/CachingConfig.java index 20ee79ec8..8efc3b8b7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/CachingConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/CachingConfig.java @@ -1,6 +1,7 @@ package no.nav.melosys.eessi.config; import java.util.concurrent.TimeUnit; + import com.google.common.cache.CacheBuilder; import org.springframework.cache.Cache; import org.springframework.cache.CacheManager; @@ -20,8 +21,8 @@ public CacheManager cacheManager() { @Override protected Cache createConcurrentMapCache(String name) { return new ConcurrentMapCache(name, - CacheBuilder.newBuilder().expireAfterWrite(24, TimeUnit.HOURS).build().asMap(), - false); + CacheBuilder.newBuilder().expireAfterWrite(24, TimeUnit.HOURS).build().asMap(), + false); } }; } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/DatabaseConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/DatabaseConfig.java index b7ed341db..46082688d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/DatabaseConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/DatabaseConfig.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.config; import jakarta.persistence.EntityManagerFactory; @@ -5,7 +6,6 @@ import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource; import javax.sql.DataSource; -import lombok.SneakyThrows; import no.nav.vault.jdbc.hikaricp.HikariCPVaultUtil; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; @@ -25,16 +25,12 @@ @Configuration @EnableJpaRepositories(basePackages = "no.nav.melosys.eessi") public class DatabaseConfig { - private static final String PROD_MOUNT_PATH = "postgresql/prod-fss"; private static final String PREPROD_MOUNT_PATH = "postgresql/preprod-fss"; - @Value("${NAIS_CLUSTER_NAME}") private String cluster; - @Value("${spring.datasource.url}") private String jdbcUrl; - @Value("${DATABASE_NAME}") private String databaseName; @@ -51,9 +47,7 @@ public DataSource userDataSource() { @Bean public FlywayConfigurationCustomizer flywayConfig(@Qualifier("adminDataSource") DataSource adminDataSource) { - return config -> - config.initSql(String.format("SET ROLE \"%s-admin\"", databaseName)) - .dataSource(adminDataSource); + return config -> config.initSql(String.format("SET ROLE \"%s-admin\"", databaseName)).dataSource(adminDataSource); } @Bean @@ -61,11 +55,9 @@ public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setDataSource(userDataSource()); entityManagerFactoryBean.setPackagesToScan("no.nav.melosys.eessi"); - HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setDatabase(Database.POSTGRESQL); entityManagerFactoryBean.setJpaVendorAdapter(vendorAdapter); - return entityManagerFactoryBean; } @@ -76,15 +68,18 @@ public PlatformTransactionManager jpaTransactionManager(EntityManagerFactory ent return transactionManager; } - @SneakyThrows private HikariDataSource dataSource(String userType) { - HikariConfig config = new HikariConfig(); - config.setJdbcUrl(jdbcUrl); - config.setMaximumPoolSize(3); - config.setMinimumIdle(1); - String mountPath = isProduction() ? PROD_MOUNT_PATH : PREPROD_MOUNT_PATH; - String dbRole = String.join("-", databaseName, userType); - return HikariCPVaultUtil.createHikariDataSourceWithVaultIntegration(config, mountPath, dbRole); + try { + HikariConfig config = new HikariConfig(); + config.setJdbcUrl(jdbcUrl); + config.setMaximumPoolSize(3); + config.setMinimumIdle(1); + String mountPath = isProduction() ? PROD_MOUNT_PATH : PREPROD_MOUNT_PATH; + String dbRole = String.join("-", databaseName, userType); + return HikariCPVaultUtil.createHikariDataSourceWithVaultIntegration(config, mountPath, dbRole); + } catch (final java.lang.Throwable $ex) { + throw lombok.Lombok.sneakyThrow($ex); + } } private boolean isProduction() { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/KafkaAivenConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/KafkaAivenConfig.java index 5141d7599..41b5ef181 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/KafkaAivenConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/KafkaAivenConfig.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.config; import java.util.Arrays; @@ -5,7 +6,6 @@ import java.util.Map; import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.identifisering.OppgaveKafkaAivenRecord; import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import no.nav.melosys.eessi.service.oppgave.OppgaveEndretService; @@ -44,23 +44,19 @@ @Configuration @EnableKafka -@Slf4j @Profile("!local-q2") public class KafkaAivenConfig { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(KafkaAivenConfig.class); private final Environment env; private final OppgaveEndretService oppgaveEndretService; private final SaksrelasjonService saksrelasjonService; - @Value("${melosys.kafka.aiven.brokers}") private String brokersUrl; - @Value("${melosys.kafka.aiven.keystorePath}") private String keystorePath; - @Value("${melosys.kafka.aiven.truststorePath}") private String truststorePath; - @Value("${melosys.kafka.aiven.credstorePassword}") private String credstorePassword; @@ -86,14 +82,11 @@ public KafkaListenerErrorHandler oppgaveEndretErrorHandler() { }; } - @Bean @Qualifier("aivenTemplate") public KafkaTemplate aivenKafkaTemplate(ObjectMapper objectMapper) { Map props = producerProps(); - ProducerFactory producerFactory = - new DefaultKafkaProducerFactory<>(props, new StringSerializer(), new JsonSerializer<>(objectMapper)); - + ProducerFactory producerFactory = new DefaultKafkaProducerFactory<>(props, new StringSerializer(), new JsonSerializer<>(objectMapper)); return new KafkaTemplate<>(producerFactory); } @@ -101,26 +94,21 @@ public KafkaTemplate aivenKafkaTemplate(ObjectMapper objectMappe public KafkaListenerContainerFactory> sedSendtHendelseListenerContainerFactory(KafkaProperties kafkaProperties) { Map props = kafkaProperties.buildConsumerProperties(null); props.putAll(consumerConfig()); - DefaultKafkaConsumerFactory defaultKafkaConsumerFactory = new DefaultKafkaConsumerFactory<>( - props, new StringDeserializer(), valueDeserializer(SedHendelse.class)); + DefaultKafkaConsumerFactory defaultKafkaConsumerFactory = new DefaultKafkaConsumerFactory<>(props, new StringDeserializer(), valueDeserializer(SedHendelse.class)); ConcurrentKafkaListenerContainerFactory factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setConsumerFactory(defaultKafkaConsumerFactory); factory.getContainerProperties().setAckMode(ContainerProperties.AckMode.RECORD); - return factory; } - @Bean public KafkaListenerContainerFactory> sedMottattHendelseListenerContainerFactory(KafkaProperties kafkaProperties) { Map props = kafkaProperties.buildConsumerProperties(null); props.putAll(consumerConfig()); - DefaultKafkaConsumerFactory defaultKafkaConsumerFactory = new DefaultKafkaConsumerFactory<>( - props, new StringDeserializer(), valueDeserializer(SedHendelse.class)); + DefaultKafkaConsumerFactory defaultKafkaConsumerFactory = new DefaultKafkaConsumerFactory<>(props, new StringDeserializer(), valueDeserializer(SedHendelse.class)); ConcurrentKafkaListenerContainerFactory factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setConsumerFactory(defaultKafkaConsumerFactory); factory.getContainerProperties().setAckMode(ContainerProperties.AckMode.RECORD); - return factory; } @@ -132,23 +120,19 @@ public KafkaListenerContainerFactory oppgaveListenerContainerFactory(KafkaProperties kafkaProperties) { Map props = kafkaProperties.buildConsumerProperties(null); props.putAll(consumerConfig()); - DefaultKafkaConsumerFactory defaultKafkaConsumerFactory = new DefaultKafkaConsumerFactory<>( - props, new StringDeserializer(), valueDeserializer(OppgaveKafkaAivenRecord.class)); + DefaultKafkaConsumerFactory defaultKafkaConsumerFactory = new DefaultKafkaConsumerFactory<>(props, new StringDeserializer(), valueDeserializer(OppgaveKafkaAivenRecord.class)); ConcurrentKafkaListenerContainerFactory factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setConsumerFactory(defaultKafkaConsumerFactory); factory.setRecordFilterStrategy(recordFilterStrategyOppgaveHendelserListener()); factory.getContainerProperties().setAckMode(ContainerProperties.AckMode.RECORD); - return factory; } private Map producerProps() { Map props = new HashMap<>(); - props.put(CommonClientConfigs.CLIENT_ID_CONFIG, "eessi-producer"); props.put(ProducerConfig.ACKS_CONFIG, "all"); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, brokersUrl); - if (isNotLocal()) { props.putAll(securityConfig()); } @@ -164,27 +148,22 @@ private Map consumerConfig() { props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class); props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class); props.put(ConsumerConfig.MAX_POLL_RECORDS_CONFIG, 1); - if (isNotLocal()) { props.putAll(securityConfig()); } - return props; } private Map securityConfig() { Map props = new HashMap<>(); props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, "SSL"); - props.put(SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, truststorePath); props.put(SslConfigs.SSL_TRUSTSTORE_PASSWORD_CONFIG, credstorePassword); props.put(SslConfigs.SSL_TRUSTSTORE_TYPE_CONFIG, "JKS"); - props.put(SslConfigs.SSL_KEYSTORE_LOCATION_CONFIG, keystorePath); props.put(SslConfigs.SSL_KEYSTORE_PASSWORD_CONFIG, credstorePassword); props.put(SslConfigs.SSL_KEY_PASSWORD_CONFIG, credstorePassword); props.put(SslConfigs.SSL_KEYSTORE_TYPE_CONFIG, "PKCS12"); - return props; } @@ -193,17 +172,10 @@ private ErrorHandlingDeserializer valueDeserializer(Class targetType) } private boolean isNotLocal() { - return Arrays.stream(env.getActiveProfiles()).noneMatch( - profile -> (profile.equalsIgnoreCase("local") - || profile.equalsIgnoreCase("test") - || profile.equalsIgnoreCase("local-mock")) - ); + return Arrays.stream(env.getActiveProfiles()).noneMatch(profile -> (profile.equalsIgnoreCase("local") || profile.equalsIgnoreCase("test") || profile.equalsIgnoreCase("local-mock"))); } private RecordFilterStrategy recordFilterStrategyOppgaveHendelserListener() { - return consumerRecord -> !( - OPPGAVE_ENDRET.equals(consumerRecord.value().hendelse().hendelsestype()) - && oppgaveEndretService.erIdentifiseringsOppgave(consumerRecord.value()) - ); + return consumerRecord -> !(OPPGAVE_ENDRET.equals(consumerRecord.value().hendelse().hendelsestype()) && oppgaveEndretService.erIdentifiseringsOppgave(consumerRecord.value())); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/Konstanter.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/Konstanter.java index 111948b70..8e8832075 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/Konstanter.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/Konstanter.java @@ -1,8 +1,11 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.config; -import lombok.experimental.UtilityClass; - -@UtilityClass -class Konstanter { +final class Konstanter { static final String CONTROLLER_PAKKE = "no.nav.melosys.eessi.controller"; + + @java.lang.SuppressWarnings("all") + private Konstanter() { + throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MetricsConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MetricsConfig.java index 830a5d3f7..0189497bb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MetricsConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MetricsConfig.java @@ -15,7 +15,7 @@ public class MetricsConfig { @Bean MeterRegistryCustomizer metricsCommonTags() { return registry -> registry.config().meterFilter(new PrometheusRenameFilter()) - .commonTags("app", "melosys-eessi", "team", "teammelosys"); + .commonTags("app", "melosys-eessi", "team", "teammelosys"); } @Bean diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MultipartJackson2HttpMessageConverter.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MultipartJackson2HttpMessageConverter.java index 74565191d..d87c25221 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MultipartJackson2HttpMessageConverter.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/MultipartJackson2HttpMessageConverter.java @@ -1,6 +1,7 @@ package no.nav.melosys.eessi.config; import java.lang.reflect.Type; + import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.http.MediaType; import org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter; diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/FeaturetoggleConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/FeaturetoggleConfig.java index e71a28f07..9cdc4d905 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/FeaturetoggleConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/FeaturetoggleConfig.java @@ -1,5 +1,8 @@ package no.nav.melosys.eessi.config.featuretoggle; +import java.util.Collections; +import java.util.List; + import io.getunleash.DefaultUnleash; import io.getunleash.FakeUnleash; import io.getunleash.Unleash; @@ -13,9 +16,6 @@ import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; -import java.util.Collections; -import java.util.List; - @Configuration public class FeaturetoggleConfig { @@ -29,7 +29,7 @@ public Unleash unleash(Environment environment, @Value("${unleash.token}") Strin var localUnleash = new LocalUnleash(); localUnleash.enableAll(); return localUnleash; - } else if(List.of(environment.getActiveProfiles()).contains("test")) { + } else if (List.of(environment.getActiveProfiles()).contains("test")) { var fakeUnleash = new FakeUnleash(); fakeUnleash.enableAll(); return fakeUnleash; diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/LocalUnleash.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/LocalUnleash.java index 4ddc61543..70dcc77cc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/LocalUnleash.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/config/featuretoggle/LocalUnleash.java @@ -1,18 +1,18 @@ package no.nav.melosys.eessi.config.featuretoggle; -import io.getunleash.*; -import io.getunleash.lang.Nullable; - import java.util.*; import java.util.function.BiPredicate; import java.util.stream.Collectors; +import io.getunleash.*; +import io.getunleash.lang.Nullable; + public final class LocalUnleash implements Unleash { private boolean enableAll = false; private boolean disableAll = false; - private Map features = new HashMap<>(); - private Map variants = new HashMap<>(); - private Map excludedFeatures = new HashMap<>(); + private final Map features = new HashMap<>(); + private final Map variants = new HashMap<>(); + private final Map excludedFeatures = new HashMap<>(); @Override public boolean isEnabled(String toggleName) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/BucController.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/BucController.java index c47134cf0..8d7f779bc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/BucController.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/BucController.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; import java.util.Collection; @@ -5,7 +6,6 @@ import java.util.stream.Collectors; import io.swagger.v3.oas.annotations.responses.ApiResponse; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.controller.dto.*; import no.nav.melosys.eessi.integration.eux.rina_api.EuxConsumer; import no.nav.melosys.eessi.models.BucType; @@ -16,7 +16,6 @@ import no.nav.melosys.eessi.service.sed.SedService; import no.nav.melosys.eessi.service.sed.mapper.fra_sed.sed_grunnlag.SedGrunnlagMapperFactory; import no.nav.security.token.support.core.api.Protected; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; @@ -24,57 +23,35 @@ import static java.util.Optional.ofNullable; @Protected -@Slf4j @RestController @RequestMapping("/buc") public class BucController { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(BucController.class); private final EuxService euxService; private final SedService sedService; private final LukkBucService lukkBucService; private final EuxConsumer euxConsumer; - public BucController(EuxService euxService, - SedService sedService, - LukkBucService lukkBucService, - EuxConsumer euxConsumer) { + public BucController(EuxService euxService, SedService sedService, LukkBucService lukkBucService, EuxConsumer euxConsumer) { this.euxService = euxService; this.sedService = sedService; this.lukkBucService = lukkBucService; this.euxConsumer = euxConsumer; } - @ApiResponse(description = "Oppretter første SED for den spesifikke buc-typen, og sender denne hvis sendAutomatisk=true. " + - "Sender på eksisterende BUC hvis BUCen meddeler et lovvalg med utenlandsk myndighet, og BUCen er åpen.") - @PostMapping( - value = "/{bucType}", - consumes = MediaType.APPLICATION_JSON_VALUE, - produces = MediaType.APPLICATION_JSON_VALUE - ) - public BucOgSedOpprettetDto opprettBucOgSed( - @RequestBody OpprettBucOgSedDto opprettBucOgSedDto, - @PathVariable("bucType") BucType bucType, - @RequestParam(value = "sendAutomatisk") boolean sendAutomatisk, - @RequestParam(value = "oppdaterEksisterende", required = false) boolean oppdaterEksisterende - ) throws ValidationException { + @ApiResponse(description = "Oppretter første SED for den spesifikke buc-typen, og sender denne hvis sendAutomatisk=true. " + "Sender på eksisterende BUC hvis BUCen meddeler et lovvalg med utenlandsk myndighet, og BUCen er åpen.") + @PostMapping(value = "/{bucType}", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) + public BucOgSedOpprettetDto opprettBucOgSed(@RequestBody OpprettBucOgSedDto opprettBucOgSedDto, @PathVariable("bucType") BucType bucType, @RequestParam("sendAutomatisk") boolean sendAutomatisk, @RequestParam(value = "oppdaterEksisterende", required = false) boolean oppdaterEksisterende) throws ValidationException { if (bucType.hentFørsteLovligeSed().kreverAdresse() && opprettBucOgSedDto.getSedDataDto().manglerAdresser()) { throw new ValidationException("Personen mangler adresse"); } - return sedService.opprettBucOgSed( - opprettBucOgSedDto.getSedDataDto(), - ofNullable(opprettBucOgSedDto.getVedlegg()).orElse(emptySet()), - bucType, - sendAutomatisk, - oppdaterEksisterende); + return sedService.opprettBucOgSed(opprettBucOgSedDto.getSedDataDto(), ofNullable(opprettBucOgSedDto.getVedlegg()).orElse(emptySet()), bucType, sendAutomatisk, oppdaterEksisterende); } @ApiResponse(description = "Oppretter og sender en sed på en eksisterende buc") @PostMapping("/{rinaSaksnummer}/sed/{sedType}") - public void sendPåEksisterendeBuc( - @RequestBody SedDataDto sedDataDto, - @PathVariable String rinaSaksnummer, - @PathVariable SedType sedType - ) throws ValidationException { + public void sendPåEksisterendeBuc(@RequestBody SedDataDto sedDataDto, @PathVariable String rinaSaksnummer, @PathVariable SedType sedType) throws ValidationException { if (sedType.kreverAdresse() && sedDataDto.manglerAdresser()) { throw new ValidationException("Personen mangler adresse"); } @@ -83,11 +60,8 @@ public BucOgSedOpprettetDto opprettBucOgSed( @ApiResponse(description = "Henter mottakerinstitusjoner som er satt som EESSI-klare for den spesifikke buc-type") @GetMapping("/{bucType}/institusjoner") - public List hentMottakerinstitusjoner(@PathVariable BucType bucType, - @RequestParam(required = false) Collection land) { - return euxService.hentMottakerinstitusjoner(bucType.name(), land).stream() - .map(institusjon -> new InstitusjonDto(institusjon.getId(), institusjon.getNavn(), institusjon.getLandkode())) - .collect(Collectors.toList()); + public List hentMottakerinstitusjoner(@PathVariable BucType bucType, @RequestParam(required = false) Collection land) { + return euxService.hentMottakerinstitusjoner(bucType.name(), land).stream().map(institusjon -> new InstitusjonDto(institusjon.getId(), institusjon.getNavn(), institusjon.getLandkode())).collect(Collectors.toList()); } @ApiResponse(description = "Henter sedGrunnlag for gitt sed") diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/JournalfoeringKoblingController.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/JournalfoeringKoblingController.java index 26a841026..ff49263c3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/JournalfoeringKoblingController.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/JournalfoeringKoblingController.java @@ -1,7 +1,7 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; import io.swagger.v3.oas.annotations.responses.ApiResponse; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.controller.dto.JournalpostSedKoblingDto; import no.nav.melosys.eessi.kafka.producers.model.MelosysEessiMelding; import no.nav.melosys.eessi.models.exception.NotFoundException; @@ -13,11 +13,11 @@ import org.springframework.web.bind.annotation.RestController; @Protected -@Slf4j @RestController @RequestMapping("/journalpost") public class JournalfoeringKoblingController { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(JournalfoeringKoblingController.class); private final JournalpostSedKoblingService journalpostSedKoblingService; public JournalfoeringKoblingController(JournalpostSedKoblingService journalpostSedKoblingService) { @@ -27,15 +27,12 @@ public JournalfoeringKoblingController(JournalpostSedKoblingService journalpostS @ApiResponse(description = "Henter objekt som beskriver dataen mottatt i sed som journalpost er koblet til") @GetMapping("{journalpostID}/eessimelding") public MelosysEessiMelding hentEessiMeldingFraJournalpost(@PathVariable("journalpostID") String journalpostID) { - return journalpostSedKoblingService.finnVedJournalpostIDOpprettMelosysEessiMelding(journalpostID) - .orElseThrow(() -> new NotFoundException("Finner ikke rinasak tilhørende journalpostID " + journalpostID)); + return journalpostSedKoblingService.finnVedJournalpostIDOpprettMelosysEessiMelding(journalpostID).orElseThrow(() -> new NotFoundException("Finner ikke rinasak tilhørende journalpostID " + journalpostID)); } @ApiResponse(description = "Henter sed koblet til journalpost. Gir tomt svar om det ikke finnes en relasjon") @GetMapping("{journalpostID}") public JournalpostSedKoblingDto hentJournalpostInfo(@PathVariable("journalpostID") String journalpostID) { - return journalpostSedKoblingService.finnVedJournalpostID(journalpostID) - .map(JournalpostSedKoblingDto::new) - .orElseGet(JournalpostSedKoblingDto::new); + return journalpostSedKoblingService.finnVedJournalpostID(journalpostID).map(JournalpostSedKoblingDto::new).orElseGet(JournalpostSedKoblingDto::new); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaAdminTjeneste.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaAdminTjeneste.java index fa8eecf56..430491196 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaAdminTjeneste.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaAdminTjeneste.java @@ -1,9 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; import java.util.List; import java.util.Optional; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.controller.dto.KafkaConsumerAssignmentResponse; import no.nav.melosys.eessi.controller.dto.KafkaConsumerResponse; import no.nav.melosys.eessi.kafka.consumers.OppgaveHendelseConsumer; @@ -18,106 +18,73 @@ import org.springframework.kafka.listener.MessageListenerContainer; import org.springframework.web.bind.annotation.*; -@Slf4j @Unprotected @RestController @RequestMapping("/admin/kafka/consumers") @Profile("!local-q2") public class KafkaAdminTjeneste { - - private final static String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(KafkaAdminTjeneste.class); + private static final String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; private final KafkaListenerEndpointRegistry kafkaListenerEndpointRegistry; - private final OppgaveHendelseConsumer oppgaveHendelseConsumer; private final SedMottattConsumer sedMottattConsumer; private final String apiKey; - public KafkaAdminTjeneste(OppgaveHendelseConsumer oppgaveHendelseConsumer, - SedMottattConsumer sedMottattConsumer, - @Value("${melosys.admin.api-key}") String apiKey, - KafkaListenerEndpointRegistry kafkaListenerEndpointRegistry) { + public KafkaAdminTjeneste(OppgaveHendelseConsumer oppgaveHendelseConsumer, SedMottattConsumer sedMottattConsumer, @Value("${melosys.admin.api-key}") String apiKey, KafkaListenerEndpointRegistry kafkaListenerEndpointRegistry) { this.oppgaveHendelseConsumer = oppgaveHendelseConsumer; this.sedMottattConsumer = sedMottattConsumer; this.apiKey = apiKey; this.kafkaListenerEndpointRegistry = kafkaListenerEndpointRegistry; } - @GetMapping() + @GetMapping public ResponseEntity> hentConsumerIds(@RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); - - return ResponseEntity.ok(kafkaListenerEndpointRegistry.getListenerContainerIds() - .stream() - .map(this::lagKafkaConsumerResponseVedId) - .toList()); + return ResponseEntity.ok(kafkaListenerEndpointRegistry.getListenerContainerIds().stream().map(this::lagKafkaConsumerResponseVedId).toList()); } @PostMapping("/{consumerId}/stop") public ResponseEntity stoppKafkaConsumer(@PathVariable String consumerId, @RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); - MessageListenerContainer listenerContainer = kafkaListenerEndpointRegistry.getListenerContainer(consumerId); - if (listenerContainer == null) { return ResponseEntity.status(HttpStatus.NOT_FOUND).build(); } - listenerContainer.stop(); - log.info("[KafkaAdminTjeneste] Stoppet consumerId {}", consumerId); - return ResponseEntity.ok(lagKafkaConsumerResponse(listenerContainer)); } @PostMapping("/{consumerId}/start") public ResponseEntity startKafkaConsumer(@PathVariable String consumerId, @RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); - MessageListenerContainer listenerContainer = kafkaListenerEndpointRegistry.getListenerContainer(consumerId); - if (listenerContainer == null) { return ResponseEntity.status(HttpStatus.NOT_FOUND).build(); } - listenerContainer.start(); - log.info("[KafkaAdminTjeneste] Startet consumerId {}", consumerId); - return ResponseEntity.ok(lagKafkaConsumerResponse(listenerContainer)); } @PostMapping("/{consumerId}/seek/{offset}") public ResponseEntity settOffset(@PathVariable String consumerId, @PathVariable long offset, @RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); - if (!List.of("oppgaveEndret", "sedMottatt", "oppgaveHendelse").contains(consumerId)) { return ResponseEntity.badRequest().body("ConsumerId is not supported: " + consumerId); } - log.info("[KafkaAdminTjeneste] Setter offset for " + consumerId + " til: {}", offset); switch (consumerId) { case "oppgaveHendelse" -> oppgaveHendelseConsumer.settSpesifiktOffsetPåConsumer(offset); case "sedMottatt" -> sedMottattConsumer.settSpesifiktOffsetPåConsumer(offset); default -> log.warn("Vi støtter ikke {}, gjør ingenting.", consumerId); } - return ResponseEntity.ok().build(); } - private KafkaConsumerResponse lagKafkaConsumerResponse(MessageListenerContainer listenerContainer) { - return KafkaConsumerResponse.builder() - .consumerId(listenerContainer.getListenerId()) - .groupId(listenerContainer.getGroupId()) - .listenerId(listenerContainer.getListenerId()) - .active(listenerContainer.isRunning()) - .assignments(Optional.ofNullable(listenerContainer.getAssignedPartitions()) - .map(topicPartitions -> topicPartitions.stream() - .map(this::lagKafkaConsumerAssignmentResponse) - .toList()) - .orElse(null)) - .build(); + return KafkaConsumerResponse.builder().consumerId(listenerContainer.getListenerId()).groupId(listenerContainer.getGroupId()).listenerId(listenerContainer.getListenerId()).active(listenerContainer.isRunning()).assignments(Optional.ofNullable(listenerContainer.getAssignedPartitions()).map(topicPartitions -> topicPartitions.stream().map(this::lagKafkaConsumerAssignmentResponse).toList()).orElse(null)).build(); } private KafkaConsumerResponse lagKafkaConsumerResponseVedId(String consumerId) { @@ -126,10 +93,7 @@ private KafkaConsumerResponse lagKafkaConsumerResponseVedId(String consumerId) { } private KafkaConsumerAssignmentResponse lagKafkaConsumerAssignmentResponse(TopicPartition topicPartition) { - return KafkaConsumerAssignmentResponse.builder() - .topic(topicPartition.topic()) - .partition(topicPartition.partition()) - .build(); + return KafkaConsumerAssignmentResponse.builder().topic(topicPartition.topic()).partition(topicPartition.partition()).build(); } private void validerApikey(String value) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaDLQAdminTjeneste.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaDLQAdminTjeneste.java index 620b99cb4..764264b5b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaDLQAdminTjeneste.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/KafkaDLQAdminTjeneste.java @@ -1,11 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; import java.util.List; import java.util.UUID; -import lombok.RequiredArgsConstructor; -import lombok.SneakyThrows; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.controller.dto.KafkaDLQDto; import no.nav.melosys.eessi.models.kafkadlq.KafkaDLQ; import no.nav.melosys.eessi.service.kafkadlq.KafkaDLQService; @@ -15,63 +13,44 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; -@Slf4j @Unprotected @RestController -@RequiredArgsConstructor @RequestMapping("/admin/kafka/dlq") @Profile("!local-q2") public class KafkaDLQAdminTjeneste { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(KafkaDLQAdminTjeneste.class); private static final String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; - private final KafkaDLQService kafkaDLQService; - @Value("${melosys.admin.api-key}") private String apiKey; - @GetMapping() + @GetMapping public ResponseEntity> hentFeiledeMeldinger(@RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); - - return ResponseEntity.ok(kafkaDLQService.hentFeiledeKafkaMeldinger() - .stream() - .map(this::mapEntitetTilDto) - .toList()); + return ResponseEntity.ok(kafkaDLQService.hentFeiledeKafkaMeldinger().stream().map(this::mapEntitetTilDto).toList()); } @PostMapping("/{uuid}/restart") public ResponseEntity rekjørKafkaMelding(@PathVariable String uuid, @RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); - kafkaDLQService.rekjørKafkaMelding(UUID.fromString(uuid)); - return ResponseEntity.ok().build(); } @PostMapping("/restart/alle") public ResponseEntity rekjørAlleKafkaMelding(@RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); - kafkaDLQService.rekjørAlleKafkaMeldinger(); - return ResponseEntity.ok().build(); } - - @SneakyThrows private KafkaDLQDto mapEntitetTilDto(KafkaDLQ entitet) { - return KafkaDLQDto.builder() - .id(entitet.getId().toString()) - .queueType(entitet.getQueueType()) - .sisteFeilmelding(entitet.getSisteFeilmelding()) - .tidRegistrert(entitet.getTidRegistrert()) - .tidSistRekjort(entitet.getTidSistRekjort()) - .antallRekjoringer(entitet.getAntallRekjoringer()) - .melding(entitet.hentMeldingSomStreng()) - .skip(entitet.getSkip()) - .build(); - + try { + return KafkaDLQDto.builder().id(entitet.getId().toString()).queueType(entitet.getQueueType()).sisteFeilmelding(entitet.getSisteFeilmelding()).tidRegistrert(entitet.getTidRegistrert()).tidSistRekjort(entitet.getTidSistRekjort()).antallRekjoringer(entitet.getAntallRekjoringer()).melding(entitet.hentMeldingSomStreng()).skip(entitet.getSkip()).build(); + } catch (final java.lang.Throwable $ex) { + throw lombok.Lombok.sneakyThrow($ex); + } } private void validerApikey(String value) { @@ -79,4 +58,9 @@ private void validerApikey(String value) { throw new SecurityException("Ugyldig API-nøkkel"); } } + + @java.lang.SuppressWarnings("all") + public KafkaDLQAdminTjeneste(final KafkaDLQService kafkaDLQService) { + this.kafkaDLQService = kafkaDLQService; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/RestExceptionHandler.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/RestExceptionHandler.java index 98cdf903a..c70cf9b54 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/RestExceptionHandler.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/RestExceptionHandler.java @@ -1,9 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; import java.util.HashMap; import java.util.Map; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.exception.IntegrationException; import no.nav.melosys.eessi.models.exception.MappingException; import no.nav.melosys.eessi.models.exception.NotFoundException; @@ -13,31 +13,32 @@ import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; -@Slf4j @ControllerAdvice public class RestExceptionHandler { + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RestExceptionHandler.class); - @ExceptionHandler(value = NotFoundException.class) + @ExceptionHandler(NotFoundException.class) public ResponseEntity handle(NotFoundException e) { return handle(e, HttpStatus.NOT_FOUND); } - @ExceptionHandler(value = MappingException.class) + @ExceptionHandler(MappingException.class) public ResponseEntity handle(MappingException e) { return handle(e, HttpStatus.BAD_REQUEST); } - @ExceptionHandler(value = ValidationException.class) + @ExceptionHandler(ValidationException.class) public ResponseEntity handle(ValidationException e) { return handle(e, HttpStatus.BAD_REQUEST); } - @ExceptionHandler(value = IntegrationException.class) + @ExceptionHandler(IntegrationException.class) public ResponseEntity handle(IntegrationException e) { return handle(e, HttpStatus.INTERNAL_SERVER_ERROR); } - @ExceptionHandler(value = Exception.class) + @ExceptionHandler(Exception.class) public ResponseEntity handle(Exception e) { return handle(e, HttpStatus.INTERNAL_SERVER_ERROR); } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SakController.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SakController.java index b5a1a4769..34639445e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SakController.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SakController.java @@ -1,15 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; - -import io.swagger.v3.oas.annotations.responses.ApiResponse; - import jakarta.websocket.server.PathParam; -import lombok.extern.slf4j.Slf4j; +import io.swagger.v3.oas.annotations.responses.ApiResponse; import no.nav.melosys.eessi.controller.dto.BucinfoDto; import no.nav.melosys.eessi.controller.dto.SaksrelasjonDto; import no.nav.melosys.eessi.models.BucType; @@ -24,11 +22,11 @@ import org.springframework.web.bind.annotation.*; @Protected -@Slf4j @RestController @RequestMapping("/sak") public class SakController { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SakController.class); private final EuxService euxService; private final SaksrelasjonService saksrelasjonService; @@ -38,47 +36,28 @@ public SakController(EuxService euxService, SaksrelasjonService saksrelasjonServ this.saksrelasjonService = saksrelasjonService; } - @GetMapping("/{gsakSaksnummer}/bucer") @ApiResponse(description = "Henter bucer tilknyttet en sak") - public List hentTilknyttedeBucer(@PathVariable Long gsakSaksnummer, - @RequestParam(required = false) List statuser) { - return saksrelasjonService.finnVedGsakSaksnummer(gsakSaksnummer).stream() - .map(FagsakRinasakKobling::getRinaSaksnummer) - .map(euxService::finnBUC) - .flatMap(Optional::stream) - .map(buc -> BucinfoDto.av(buc, statuser, euxService.hentRinaUrl(buc.getId()))) - .collect(Collectors.toList()); + public List hentTilknyttedeBucer(@PathVariable Long gsakSaksnummer, @RequestParam(required = false) List statuser) { + return saksrelasjonService.finnVedGsakSaksnummer(gsakSaksnummer).stream().map(FagsakRinasakKobling::getRinaSaksnummer).map(euxService::finnBUC).flatMap(Optional::stream).map(buc -> BucinfoDto.av(buc, statuser, euxService.hentRinaUrl(buc.getId()))).collect(Collectors.toList()); } @PostMapping @ApiResponse(description = "Lagrer en saksrelasjon mellom en rinasak og en gsak-sak") - public ResponseEntity lagreSaksrelasjon(@RequestBody SaksrelasjonDto saksrelasjonDto) - throws ValidationException { + public ResponseEntity lagreSaksrelasjon(@RequestBody SaksrelasjonDto saksrelasjonDto) throws ValidationException { validerSaksrelasjonDto(saksrelasjonDto); - - saksrelasjonService.lagreKobling(saksrelasjonDto.getGsakSaksnummer(), - saksrelasjonDto.getRinaSaksnummer(), BucType.valueOf(saksrelasjonDto.getBucType())); - + saksrelasjonService.lagreKobling(saksrelasjonDto.getGsakSaksnummer(), saksrelasjonDto.getRinaSaksnummer(), BucType.valueOf(saksrelasjonDto.getBucType())); return ResponseEntity.ok().build(); } @GetMapping @ApiResponse(description = "Søker etter saksrelasjon basert på enten rinaSaksnummer eller gsakSaksnummer") - public List hentSaksrelasjon( - @PathParam("rinaSaksnummer") String rinaSaksnummer, - @PathParam("gsakSaksnummer") Long gsakSaksnummer) throws ValidationException { - + public List hentSaksrelasjon(@PathParam("rinaSaksnummer") String rinaSaksnummer, @PathParam("gsakSaksnummer") Long gsakSaksnummer) throws ValidationException { if (!StringUtils.hasText(rinaSaksnummer) && gsakSaksnummer != null) { - return saksrelasjonService.finnVedGsakSaksnummer(gsakSaksnummer).stream() - .map(SaksrelasjonDto::av) - .collect(Collectors.toList()); + return saksrelasjonService.finnVedGsakSaksnummer(gsakSaksnummer).stream().map(SaksrelasjonDto::av).collect(Collectors.toList()); } else if (StringUtils.hasText(rinaSaksnummer) && gsakSaksnummer == null) { - return saksrelasjonService.søkEtterSaksnummerFraRinaSaksnummer(rinaSaksnummer) - .map(saksnummer -> Collections.singletonList(new SaksrelasjonDto(saksnummer, rinaSaksnummer, null))) - .orElse(Collections.emptyList()); + return saksrelasjonService.søkEtterSaksnummerFraRinaSaksnummer(rinaSaksnummer).map(saksnummer -> Collections.singletonList(new SaksrelasjonDto(saksnummer, rinaSaksnummer, null))).orElse(Collections.emptyList()); } - throw new ValidationException("Kun en av rinaSaksnummer og gsakSaksnummer kan spørres på"); } @@ -88,13 +67,10 @@ private void validerSaksrelasjonDto(SaksrelasjonDto saksrelasjonDto) throws Vali } else if (!StringUtils.hasText(saksrelasjonDto.getRinaSaksnummer())) { throw new ValidationException("rinaSaksnummer kan ikke være tom"); } - String rinaSaksnummer = saksrelasjonDto.getRinaSaksnummer(); Optional eksisterende = saksrelasjonService.finnVedRinaSaksnummer(rinaSaksnummer); - - if (eksisterende.isPresent() && !eksisterende.get().getGsakSaksnummer().equals(saksrelasjonDto.getGsakSaksnummer())) { - throw new ValidationException("Rinasak " + saksrelasjonDto.getRinaSaksnummer() + - " er allerede koblet mot gsakSaksnummer " + eksisterende.get().getGsakSaksnummer()); + if (eksisterende.isPresent() && eksisterende.get().getGsakSaksnummer() != saksrelasjonDto.getGsakSaksnummer()) { + throw new ValidationException("Rinasak " + saksrelasjonDto.getRinaSaksnummer() + " er allerede koblet mot gsakSaksnummer " + eksisterende.get().getGsakSaksnummer()); } } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedController.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedController.java index 014146624..913e01d7f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedController.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedController.java @@ -1,6 +1,6 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.controller.dto.SedDataDto; import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.exception.ValidationException; @@ -12,11 +12,11 @@ import org.springframework.web.bind.annotation.*; @Protected -@Slf4j @RestController @RequestMapping public class SedController { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedController.class); private final SedService sedService; private final OpprettUtgaaendeJournalpostService opprettUtgaaendeJournalpostService; @@ -35,8 +35,8 @@ public byte[] genererPdfFraSed(@RequestBody SedDataDto sedDataDto, @PathVariable } @PostMapping("/journalfoerTidligereSendteSedFor/{rinaSaksnummer}") - @ResponseStatus(value = HttpStatus.OK) + @ResponseStatus(HttpStatus.OK) public void journalfoerTidligereSendteSed(@PathVariable String rinaSaksnummer) { - opprettUtgaaendeJournalpostService.journalfoerTidligereSedDersomEksisterer(rinaSaksnummer); + opprettUtgaaendeJournalpostService.journalfoerTidligereSedDersomEksisterer(rinaSaksnummer); } } diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedJournalf\303\270ringAdminTjeneste.java" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedJournalf\303\270ringAdminTjeneste.java" index 721517324..f28aaff95 100644 --- "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedJournalf\303\270ringAdminTjeneste.java" +++ "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedJournalf\303\270ringAdminTjeneste.java" @@ -1,6 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; -import lombok.extern.slf4j.Slf4j; +import java.io.IOException; +import java.net.URISyntaxException; + import no.nav.melosys.eessi.service.sed.SedJournalføringMigreringRapportDto; import no.nav.melosys.eessi.service.sed.SedJournalføringMigreringService; import no.nav.security.token.support.core.api.Unprotected; @@ -8,23 +11,17 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; -import java.io.IOException; -import java.net.URISyntaxException; - -@Slf4j @Unprotected @RestController @RequestMapping("/admin") public class SedJournalføringAdminTjeneste { - - private final static String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedJournalføringAdminTjeneste.class); + private static final String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; private final String apiKey; - private final SedJournalføringMigreringService sedJournalføringMigreringService; - public SedJournalføringAdminTjeneste(@Value("${melosys.admin.api-key}") String apiKey, - SedJournalføringMigreringService sedJournalføringMigreringService) { + public SedJournalføringAdminTjeneste(@Value("${melosys.admin.api-key}") String apiKey, SedJournalføringMigreringService sedJournalføringMigreringService) { this.apiKey = apiKey; this.sedJournalføringMigreringService = sedJournalføringMigreringService; } @@ -33,7 +30,6 @@ public class SedJournalføringAdminTjeneste { public ResponseEntity startKartleggingAvSedMottattMedVedlegg(@RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); sedJournalføringMigreringService.startKartleggingAvSedMottatt(); - return ResponseEntity.ok("Startet rapportering av sed mottatt med vedlegg"); } @@ -41,11 +37,9 @@ public ResponseEntity startKartleggingAvSedMottattMedVedlegg(@RequestHea public ResponseEntity startKartleggingAvSedSendtMedVedlegg(@RequestHeader(API_KEY_HEADER) String apiKey) throws IOException, URISyntaxException { validerApikey(apiKey); sedJournalføringMigreringService.startKartleggingAvSedSendt(); - return ResponseEntity.ok("Startet rapportering av sed sendt med vedlegg"); } - @PostMapping("/sed/sed-med-vedlegg/mottatt/stop") public ResponseEntity stoppKartleggingAvSedMottattMedVedlegg(@RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedMottattAdminTjeneste.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedMottattAdminTjeneste.java index cf824d2f3..755f8ab74 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedMottattAdminTjeneste.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/SedMottattAdminTjeneste.java @@ -1,6 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller; -import lombok.extern.slf4j.Slf4j; +import java.util.UUID; + import no.nav.melosys.eessi.integration.journalpostapi.SedAlleredeJournalførtException; import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import no.nav.melosys.eessi.metrikker.SedMetrikker; @@ -11,24 +13,20 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; -import java.util.UUID; - import static no.nav.melosys.eessi.config.MDCOperations.*; -@Slf4j @Unprotected @RestController @RequestMapping("/admin/sedmottatt") public class SedMottattAdminTjeneste { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedMottattAdminTjeneste.class); private final SedMottakService sedMottakService; private final SedMetrikker sedMetrikker; private static final String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; - private final String apiKey; - public SedMottattAdminTjeneste( - SedMottakService sedMottakService, SedMetrikker sedMetrikker, @Value("${melosys.admin.api-key}") String apiKey) { + public SedMottattAdminTjeneste(SedMottakService sedMottakService, SedMetrikker sedMetrikker, @Value("${melosys.admin.api-key}") String apiKey) { this.sedMottakService = sedMottakService; this.sedMetrikker = sedMetrikker; this.apiKey = apiKey; @@ -37,22 +35,16 @@ public SedMottattAdminTjeneste( @PostMapping("") public ResponseEntity leggTilSedHendelse(@RequestHeader(API_KEY_HEADER) String apiKey, @RequestBody SedHendelse sedHendelse) { validerApikey(apiKey); - sedMottatt(sedHendelse); - return ResponseEntity.status(200).build(); } private void sedMottatt(SedHendelse sedHendelse) { putToMDC(SED_ID, sedHendelse.getSedId()); putToMDC(CORRELATION_ID, UUID.randomUUID().toString()); - log.info("Sed mottatt fra SedMottattAdminTjeneste : {}", sedHendelse); - try { - sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder() - .sedHendelse(sedHendelse) - .build()); + sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder().sedHendelse(sedHendelse).build()); } catch (SedAlleredeJournalførtException e) { log.warn("SED {} allerede journalført", e.getSedID()); sedMetrikker.sedMottattAlleredejournalfoert(sedHendelse.getSedType()); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adresse.java index 0d613b0b8..75060c2a6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adresse.java @@ -1,12 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Data; import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper; import org.apache.commons.lang3.StringUtils; -@Data public class Adresse { - private String poststed; private String postnr; private String land; @@ -19,20 +17,155 @@ public static Adresse av(no.nav.melosys.eessi.models.sed.nav.Adresse adresseFraR if (adresseFraRina == null) { return new Adresse(); } - Adresse adresse = new Adresse(); - adresse.poststed = adresseFraRina.getBy(); adresse.postnr = adresseFraRina.getPostnummer(); adresse.land = LandkodeMapper.mapTilNavLandkode(adresseFraRina.getLand()); - adresse.gateadresse = String.format("%s %s", - StringUtils.defaultIfEmpty(adresseFraRina.getGate(), ""), - StringUtils.defaultIfEmpty(adresseFraRina.getBygning(), "") - ).trim(); + adresse.gateadresse = String.format("%s %s", StringUtils.defaultIfEmpty(adresseFraRina.getGate(), ""), StringUtils.defaultIfEmpty(adresseFraRina.getBygning(), "")).trim(); adresse.tilleggsnavn = StringUtils.defaultIfEmpty(adresseFraRina.getBygning(), ""); adresse.region = adresseFraRina.getRegion(); adresse.adressetype = Adressetype.fraAdressetypeRina(adresseFraRina.getType()); - return adresse; } + + @java.lang.SuppressWarnings("all") + public Adresse() { + } + + @java.lang.SuppressWarnings("all") + public String getPoststed() { + return this.poststed; + } + + @java.lang.SuppressWarnings("all") + public String getPostnr() { + return this.postnr; + } + + @java.lang.SuppressWarnings("all") + public String getLand() { + return this.land; + } + + @java.lang.SuppressWarnings("all") + public String getGateadresse() { + return this.gateadresse; + } + + @java.lang.SuppressWarnings("all") + public String getTilleggsnavn() { + return this.tilleggsnavn; + } + + @java.lang.SuppressWarnings("all") + public String getRegion() { + return this.region; + } + + @java.lang.SuppressWarnings("all") + public Adressetype getAdressetype() { + return this.adressetype; + } + + @java.lang.SuppressWarnings("all") + public void setPoststed(final String poststed) { + this.poststed = poststed; + } + + @java.lang.SuppressWarnings("all") + public void setPostnr(final String postnr) { + this.postnr = postnr; + } + + @java.lang.SuppressWarnings("all") + public void setLand(final String land) { + this.land = land; + } + + @java.lang.SuppressWarnings("all") + public void setGateadresse(final String gateadresse) { + this.gateadresse = gateadresse; + } + + @java.lang.SuppressWarnings("all") + public void setTilleggsnavn(final String tilleggsnavn) { + this.tilleggsnavn = tilleggsnavn; + } + + @java.lang.SuppressWarnings("all") + public void setRegion(final String region) { + this.region = region; + } + + @java.lang.SuppressWarnings("all") + public void setAdressetype(final Adressetype adressetype) { + this.adressetype = adressetype; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Adresse)) return false; + final Adresse other = (Adresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$poststed = this.getPoststed(); + final java.lang.Object other$poststed = other.getPoststed(); + if (this$poststed == null ? other$poststed != null : !this$poststed.equals(other$poststed)) return false; + final java.lang.Object this$postnr = this.getPostnr(); + final java.lang.Object other$postnr = other.getPostnr(); + if (this$postnr == null ? other$postnr != null : !this$postnr.equals(other$postnr)) return false; + final java.lang.Object this$land = this.getLand(); + final java.lang.Object other$land = other.getLand(); + if (this$land == null ? other$land != null : !this$land.equals(other$land)) return false; + final java.lang.Object this$gateadresse = this.getGateadresse(); + final java.lang.Object other$gateadresse = other.getGateadresse(); + if (this$gateadresse == null ? other$gateadresse != null : !this$gateadresse.equals(other$gateadresse)) + return false; + final java.lang.Object this$tilleggsnavn = this.getTilleggsnavn(); + final java.lang.Object other$tilleggsnavn = other.getTilleggsnavn(); + if (this$tilleggsnavn == null ? other$tilleggsnavn != null : !this$tilleggsnavn.equals(other$tilleggsnavn)) + return false; + final java.lang.Object this$region = this.getRegion(); + final java.lang.Object other$region = other.getRegion(); + if (this$region == null ? other$region != null : !this$region.equals(other$region)) return false; + final java.lang.Object this$adressetype = this.getAdressetype(); + final java.lang.Object other$adressetype = other.getAdressetype(); + if (this$adressetype == null ? other$adressetype != null : !this$adressetype.equals(other$adressetype)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Adresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $poststed = this.getPoststed(); + result = result * PRIME + ($poststed == null ? 43 : $poststed.hashCode()); + final java.lang.Object $postnr = this.getPostnr(); + result = result * PRIME + ($postnr == null ? 43 : $postnr.hashCode()); + final java.lang.Object $land = this.getLand(); + result = result * PRIME + ($land == null ? 43 : $land.hashCode()); + final java.lang.Object $gateadresse = this.getGateadresse(); + result = result * PRIME + ($gateadresse == null ? 43 : $gateadresse.hashCode()); + final java.lang.Object $tilleggsnavn = this.getTilleggsnavn(); + result = result * PRIME + ($tilleggsnavn == null ? 43 : $tilleggsnavn.hashCode()); + final java.lang.Object $region = this.getRegion(); + result = result * PRIME + ($region == null ? 43 : $region.hashCode()); + final java.lang.Object $adressetype = this.getAdressetype(); + result = result * PRIME + ($adressetype == null ? 43 : $adressetype.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Adresse(poststed=" + this.getPoststed() + ", postnr=" + this.getPostnr() + ", land=" + this.getLand() + ", gateadresse=" + this.getGateadresse() + ", tilleggsnavn=" + this.getTilleggsnavn() + ", region=" + this.getRegion() + ", adressetype=" + this.getAdressetype() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adressetype.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adressetype.java index 24c53f450..b22d6bd4e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adressetype.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Adressetype.java @@ -1,28 +1,28 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.stream.Stream; -import lombok.AllArgsConstructor; -import lombok.Getter; import org.apache.commons.lang3.StringUtils; -@AllArgsConstructor public enum Adressetype { - BOSTEDSADRESSE("bosted"), - POSTADRESSE("opphold"), - KONTAKTADRESSE("kontakt"), - ANNET("annet"); - - @Getter + BOSTEDSADRESSE("bosted"), POSTADRESSE("opphold"), KONTAKTADRESSE("kontakt"), ANNET("annet"); private final String adressetypeRina; public static Adressetype fraAdressetypeRina(String adressetypeRina) { if (StringUtils.isEmpty(adressetypeRina)) { return ANNET; } + return Stream.of(values()).filter(adressetype -> adressetype.adressetypeRina.equalsIgnoreCase(adressetypeRina)).findFirst().orElse(ANNET); + } + + @java.lang.SuppressWarnings("all") + private Adressetype(final String adressetypeRina) { + this.adressetypeRina = adressetypeRina; + } - return Stream.of(values()) - .filter(adressetype -> adressetype.adressetypeRina.equalsIgnoreCase(adressetypeRina)) - .findFirst().orElse(ANNET); + @java.lang.SuppressWarnings("all") + public String getAdressetypeRina() { + return this.adressetypeRina; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidsland.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidsland.java index 623103219..4af795a23 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidsland.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidsland.java @@ -1,21 +1,80 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Data; - import java.util.List; -@Data public class Arbeidsland { - private String land; private List arbeidssted; public static Arbeidsland av(no.nav.melosys.eessi.models.sed.nav.Arbeidsland arbeidslandFraRina) { Arbeidsland arbeidsland = new Arbeidsland(); - arbeidsland.land = arbeidslandFraRina.getLand(); arbeidsland.arbeidssted = arbeidslandFraRina.getArbeidssted().stream().map(Arbeidssted::av).toList(); - return arbeidsland; } + + @java.lang.SuppressWarnings("all") + public Arbeidsland() { + } + + @java.lang.SuppressWarnings("all") + public String getLand() { + return this.land; + } + + @java.lang.SuppressWarnings("all") + public List getArbeidssted() { + return this.arbeidssted; + } + + @java.lang.SuppressWarnings("all") + public void setLand(final String land) { + this.land = land; + } + + @java.lang.SuppressWarnings("all") + public void setArbeidssted(final List arbeidssted) { + this.arbeidssted = arbeidssted; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Arbeidsland)) return false; + final Arbeidsland other = (Arbeidsland) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$land = this.getLand(); + final java.lang.Object other$land = other.getLand(); + if (this$land == null ? other$land != null : !this$land.equals(other$land)) return false; + final java.lang.Object this$arbeidssted = this.getArbeidssted(); + final java.lang.Object other$arbeidssted = other.getArbeidssted(); + if (this$arbeidssted == null ? other$arbeidssted != null : !this$arbeidssted.equals(other$arbeidssted)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Arbeidsland; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $land = this.getLand(); + result = result * PRIME + ($land == null ? 43 : $land.hashCode()); + final java.lang.Object $arbeidssted = this.getArbeidssted(); + result = result * PRIME + ($arbeidssted == null ? 43 : $arbeidssted.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Arbeidsland(land=" + this.getLand() + ", arbeidssted=" + this.getArbeidssted() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidssted.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidssted.java index 88f40516e..697006fdf 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidssted.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Arbeidssted.java @@ -1,11 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Data; import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper; -@Data public class Arbeidssted { - private String navn; private Adresse adresse; private boolean fysisk; @@ -13,16 +11,105 @@ public class Arbeidssted { public static Arbeidssted av(no.nav.melosys.eessi.models.sed.nav.Arbeidssted arbeidsstedFraRina) { Arbeidssted arbeidssted = new Arbeidssted(); - arbeidssted.navn = arbeidsstedFraRina.getNavn(); arbeidssted.adresse = Adresse.av(arbeidsstedFraRina.getAdresse()); arbeidssted.fysisk = mapFysisk(arbeidsstedFraRina.getErikkefastadresse()); arbeidssted.hjemmebase = LandkodeMapper.mapTilNavLandkode(arbeidsstedFraRina.getHjemmebase()); - return arbeidssted; } public static boolean mapFysisk(String erIkkefastadresse) { return "nei".equalsIgnoreCase(erIkkefastadresse); } + + @java.lang.SuppressWarnings("all") + public Arbeidssted() { + } + + @java.lang.SuppressWarnings("all") + public String getNavn() { + return this.navn; + } + + @java.lang.SuppressWarnings("all") + public Adresse getAdresse() { + return this.adresse; + } + + @java.lang.SuppressWarnings("all") + public boolean isFysisk() { + return this.fysisk; + } + + @java.lang.SuppressWarnings("all") + public String getHjemmebase() { + return this.hjemmebase; + } + + @java.lang.SuppressWarnings("all") + public void setNavn(final String navn) { + this.navn = navn; + } + + @java.lang.SuppressWarnings("all") + public void setAdresse(final Adresse adresse) { + this.adresse = adresse; + } + + @java.lang.SuppressWarnings("all") + public void setFysisk(final boolean fysisk) { + this.fysisk = fysisk; + } + + @java.lang.SuppressWarnings("all") + public void setHjemmebase(final String hjemmebase) { + this.hjemmebase = hjemmebase; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Arbeidssted)) return false; + final Arbeidssted other = (Arbeidssted) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isFysisk() != other.isFysisk()) return false; + final java.lang.Object this$navn = this.getNavn(); + final java.lang.Object other$navn = other.getNavn(); + if (this$navn == null ? other$navn != null : !this$navn.equals(other$navn)) return false; + final java.lang.Object this$adresse = this.getAdresse(); + final java.lang.Object other$adresse = other.getAdresse(); + if (this$adresse == null ? other$adresse != null : !this$adresse.equals(other$adresse)) return false; + final java.lang.Object this$hjemmebase = this.getHjemmebase(); + final java.lang.Object other$hjemmebase = other.getHjemmebase(); + if (this$hjemmebase == null ? other$hjemmebase != null : !this$hjemmebase.equals(other$hjemmebase)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Arbeidssted; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isFysisk() ? 79 : 97); + final java.lang.Object $navn = this.getNavn(); + result = result * PRIME + ($navn == null ? 43 : $navn.hashCode()); + final java.lang.Object $adresse = this.getAdresse(); + result = result * PRIME + ($adresse == null ? 43 : $adresse.hashCode()); + final java.lang.Object $hjemmebase = this.getHjemmebase(); + result = result * PRIME + ($hjemmebase == null ? 43 : $hjemmebase.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Arbeidssted(navn=" + this.getNavn() + ", adresse=" + this.getAdresse() + ", fysisk=" + this.isFysisk() + ", hjemmebase=" + this.getHjemmebase() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bestemmelse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bestemmelse.java index 4490f668d..a99c79f3c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bestemmelse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bestemmelse.java @@ -1,48 +1,14 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.stream.Stream; -import lombok.Getter; import org.apache.commons.lang3.StringUtils; @SuppressWarnings("squid:S00115") public enum Bestemmelse { - - ART_11_1("11_1"), - ART_11_2("11_2"), - ART_11_3_a("11_3_a"), - ART_11_3_b("11_3_b"), - ART_11_3_c("11_3_c"), - ART_11_3_d("11_3_d"), - ART_11_3_e("11_3_e"), - ART_11_4("11_4"), - ART_11_5("11_5"), - ART_12_1("12_1"), - ART_12_2("12_2"), - ART_13_1_a("13_1_a"), - ART_13_1_b_1("13_1_b_i"), - ART_13_1_b_2("13_1_b_ii"), - ART_13_1_b_3("13_1_b_iii"), - ART_13_1_b_4("13_1_b_iv"), - ART_13_2_a("13_2_a"), - ART_13_2_b("13_2_b"), - ART_13_3("13_3"), - ART_13_4("13_4"), - ART_14_2_a("14_2_a"), - ART_14_2_b("14_2_b"), - ART_14_a_2("14_a_2"), - ART_14_c_a("14_c_a"), - ART_14_c_b("14_c_b"), - ART_14_11("14_11"), - ART_15("15"), - ART_16_1("16_1"), - ART_16_2("16_2"), - ART_87_8("87_8"), - ART_87_a("87_a"), - ANNET("annet"); - - @Getter - private String value; + ART_11_1("11_1"), ART_11_2("11_2"), ART_11_3_a("11_3_a"), ART_11_3_b("11_3_b"), ART_11_3_c("11_3_c"), ART_11_3_d("11_3_d"), ART_11_3_e("11_3_e"), ART_11_4("11_4"), ART_11_5("11_5"), ART_12_1("12_1"), ART_12_2("12_2"), ART_13_1_a("13_1_a"), ART_13_1_b_1("13_1_b_i"), ART_13_1_b_2("13_1_b_ii"), ART_13_1_b_3("13_1_b_iii"), ART_13_1_b_4("13_1_b_iv"), ART_13_2_a("13_2_a"), ART_13_2_b("13_2_b"), ART_13_3("13_3"), ART_13_4("13_4"), ART_14_2_a("14_2_a"), ART_14_2_b("14_2_b"), ART_14_a_2("14_a_2"), ART_14_c_a("14_c_a"), ART_14_c_b("14_c_b"), ART_14_11("14_11"), ART_15("15"), ART_16_1("16_1"), ART_16_2("16_2"), ART_87_8("87_8"), ART_87_a("87_a"), ANNET("annet"); + private final String value; Bestemmelse(String value) { this.value = value; @@ -52,9 +18,11 @@ public static Bestemmelse fraString(String bestemmelse) { if (StringUtils.isEmpty(bestemmelse)) { return null; } + return Stream.of(values()).filter(b -> b.getValue().equalsIgnoreCase(bestemmelse)).findFirst().orElse(null); + } - return Stream.of(values()) - .filter(b -> b.getValue().equalsIgnoreCase(bestemmelse)) - .findFirst().orElse(null); + @java.lang.SuppressWarnings("all") + public String getValue() { + return this.value; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bruker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bruker.java index 4ea284bb1..9a58d2c93 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bruker.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Bruker.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.time.LocalDate; @@ -9,22 +10,155 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; -import lombok.Data; -@Data public class Bruker { - private String fornavn; private String etternavn; - @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) @JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd") private LocalDate foedseldato; - private String kjoenn; private Collection statsborgerskap; private String fnr; - private boolean harSensitiveOpplysninger; + + @java.lang.SuppressWarnings("all") + public Bruker() { + } + + @java.lang.SuppressWarnings("all") + public String getFornavn() { + return this.fornavn; + } + + @java.lang.SuppressWarnings("all") + public String getEtternavn() { + return this.etternavn; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getFoedseldato() { + return this.foedseldato; + } + + @java.lang.SuppressWarnings("all") + public String getKjoenn() { + return this.kjoenn; + } + + @java.lang.SuppressWarnings("all") + public Collection getStatsborgerskap() { + return this.statsborgerskap; + } + + @java.lang.SuppressWarnings("all") + public String getFnr() { + return this.fnr; + } + + @java.lang.SuppressWarnings("all") + public boolean isHarSensitiveOpplysninger() { + return this.harSensitiveOpplysninger; + } + + @java.lang.SuppressWarnings("all") + public void setFornavn(final String fornavn) { + this.fornavn = fornavn; + } + + @java.lang.SuppressWarnings("all") + public void setEtternavn(final String etternavn) { + this.etternavn = etternavn; + } + + @JsonDeserialize(using = LocalDateDeserializer.class) + @JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public void setFoedseldato(final LocalDate foedseldato) { + this.foedseldato = foedseldato; + } + + @java.lang.SuppressWarnings("all") + public void setKjoenn(final String kjoenn) { + this.kjoenn = kjoenn; + } + + @java.lang.SuppressWarnings("all") + public void setStatsborgerskap(final Collection statsborgerskap) { + this.statsborgerskap = statsborgerskap; + } + + @java.lang.SuppressWarnings("all") + public void setFnr(final String fnr) { + this.fnr = fnr; + } + + @java.lang.SuppressWarnings("all") + public void setHarSensitiveOpplysninger(final boolean harSensitiveOpplysninger) { + this.harSensitiveOpplysninger = harSensitiveOpplysninger; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Bruker)) return false; + final Bruker other = (Bruker) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isHarSensitiveOpplysninger() != other.isHarSensitiveOpplysninger()) return false; + final java.lang.Object this$fornavn = this.getFornavn(); + final java.lang.Object other$fornavn = other.getFornavn(); + if (this$fornavn == null ? other$fornavn != null : !this$fornavn.equals(other$fornavn)) return false; + final java.lang.Object this$etternavn = this.getEtternavn(); + final java.lang.Object other$etternavn = other.getEtternavn(); + if (this$etternavn == null ? other$etternavn != null : !this$etternavn.equals(other$etternavn)) return false; + final java.lang.Object this$foedseldato = this.getFoedseldato(); + final java.lang.Object other$foedseldato = other.getFoedseldato(); + if (this$foedseldato == null ? other$foedseldato != null : !this$foedseldato.equals(other$foedseldato)) + return false; + final java.lang.Object this$kjoenn = this.getKjoenn(); + final java.lang.Object other$kjoenn = other.getKjoenn(); + if (this$kjoenn == null ? other$kjoenn != null : !this$kjoenn.equals(other$kjoenn)) return false; + final java.lang.Object this$statsborgerskap = this.getStatsborgerskap(); + final java.lang.Object other$statsborgerskap = other.getStatsborgerskap(); + if (this$statsborgerskap == null ? other$statsborgerskap != null : !this$statsborgerskap.equals(other$statsborgerskap)) + return false; + final java.lang.Object this$fnr = this.getFnr(); + final java.lang.Object other$fnr = other.getFnr(); + if (this$fnr == null ? other$fnr != null : !this$fnr.equals(other$fnr)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Bruker; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isHarSensitiveOpplysninger() ? 79 : 97); + final java.lang.Object $fornavn = this.getFornavn(); + result = result * PRIME + ($fornavn == null ? 43 : $fornavn.hashCode()); + final java.lang.Object $etternavn = this.getEtternavn(); + result = result * PRIME + ($etternavn == null ? 43 : $etternavn.hashCode()); + final java.lang.Object $foedseldato = this.getFoedseldato(); + result = result * PRIME + ($foedseldato == null ? 43 : $foedseldato.hashCode()); + final java.lang.Object $kjoenn = this.getKjoenn(); + result = result * PRIME + ($kjoenn == null ? 43 : $kjoenn.hashCode()); + final java.lang.Object $statsborgerskap = this.getStatsborgerskap(); + result = result * PRIME + ($statsborgerskap == null ? 43 : $statsborgerskap.hashCode()); + final java.lang.Object $fnr = this.getFnr(); + result = result * PRIME + ($fnr == null ? 43 : $fnr.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Bruker(fornavn=" + this.getFornavn() + ", etternavn=" + this.getEtternavn() + ", foedseldato=" + this.getFoedseldato() + ", kjoenn=" + this.getKjoenn() + ", statsborgerskap=" + this.getStatsborgerskap() + ", fnr=" + this.getFnr() + ", harSensitiveOpplysninger=" + this.isHarSensitiveOpplysninger() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucOgSedOpprettetDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucOgSedOpprettetDto.java index 477cc8224..f486eb59f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucOgSedOpprettetDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucOgSedOpprettetDto.java @@ -1,11 +1,120 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Builder; -import lombok.Data; - -@Data -@Builder public class BucOgSedOpprettetDto { private String rinaSaksnummer; private String rinaUrl; + + @java.lang.SuppressWarnings("all") + BucOgSedOpprettetDto(final String rinaSaksnummer, final String rinaUrl) { + this.rinaSaksnummer = rinaSaksnummer; + this.rinaUrl = rinaUrl; + } + + + @java.lang.SuppressWarnings("all") + public static class BucOgSedOpprettetDtoBuilder { + @java.lang.SuppressWarnings("all") + private String rinaSaksnummer; + @java.lang.SuppressWarnings("all") + private String rinaUrl; + + @java.lang.SuppressWarnings("all") + BucOgSedOpprettetDtoBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucOgSedOpprettetDto.BucOgSedOpprettetDtoBuilder rinaSaksnummer(final String rinaSaksnummer) { + this.rinaSaksnummer = rinaSaksnummer; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucOgSedOpprettetDto.BucOgSedOpprettetDtoBuilder rinaUrl(final String rinaUrl) { + this.rinaUrl = rinaUrl; + return this; + } + + @java.lang.SuppressWarnings("all") + public BucOgSedOpprettetDto build() { + return new BucOgSedOpprettetDto(this.rinaSaksnummer, this.rinaUrl); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "BucOgSedOpprettetDto.BucOgSedOpprettetDtoBuilder(rinaSaksnummer=" + this.rinaSaksnummer + ", rinaUrl=" + this.rinaUrl + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static BucOgSedOpprettetDto.BucOgSedOpprettetDtoBuilder builder() { + return new BucOgSedOpprettetDto.BucOgSedOpprettetDtoBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getRinaSaksnummer() { + return this.rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getRinaUrl() { + return this.rinaUrl; + } + + @java.lang.SuppressWarnings("all") + public void setRinaSaksnummer(final String rinaSaksnummer) { + this.rinaSaksnummer = rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public void setRinaUrl(final String rinaUrl) { + this.rinaUrl = rinaUrl; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof BucOgSedOpprettetDto)) return false; + final BucOgSedOpprettetDto other = (BucOgSedOpprettetDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$rinaSaksnummer = this.getRinaSaksnummer(); + final java.lang.Object other$rinaSaksnummer = other.getRinaSaksnummer(); + if (this$rinaSaksnummer == null ? other$rinaSaksnummer != null : !this$rinaSaksnummer.equals(other$rinaSaksnummer)) + return false; + final java.lang.Object this$rinaUrl = this.getRinaUrl(); + final java.lang.Object other$rinaUrl = other.getRinaUrl(); + if (this$rinaUrl == null ? other$rinaUrl != null : !this$rinaUrl.equals(other$rinaUrl)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof BucOgSedOpprettetDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $rinaSaksnummer = this.getRinaSaksnummer(); + result = result * PRIME + ($rinaSaksnummer == null ? 43 : $rinaSaksnummer.hashCode()); + final java.lang.Object $rinaUrl = this.getRinaUrl(); + result = result * PRIME + ($rinaUrl == null ? 43 : $rinaUrl.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "BucOgSedOpprettetDto(rinaSaksnummer=" + this.getRinaSaksnummer() + ", rinaUrl=" + this.getRinaUrl() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucinfoDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucinfoDto.java index bb0b13935..a878ae6a4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucinfoDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/BucinfoDto.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.List; @@ -5,21 +6,12 @@ import java.util.function.Predicate; import java.util.stream.Collectors; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; import no.nav.melosys.eessi.models.buc.BUC; import no.nav.melosys.eessi.models.buc.Document; import no.nav.melosys.eessi.models.buc.Organisation; import no.nav.melosys.eessi.models.buc.Participant; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class BucinfoDto { - private String id; private boolean erÅpen; private String bucType; @@ -28,34 +20,240 @@ public class BucinfoDto { private List seder; public static BucinfoDto av(BUC buc, List statuser, String rinaSedUrl) { - return BucinfoDto.builder() - .id(buc.getId()) - .erÅpen(buc.erÅpen()) - .bucType(buc.getBucType()) - .opprettetDato(buc.getStartDate().toInstant().toEpochMilli()) - .mottakerinstitusjoner(hentMottakerinstitusjonerFraBuc(buc)) - .seder(buc.getDocuments().stream() - .filter(filtrerMedStatus(statuser)) - .map(doc -> SedinfoDto.av(doc, buc.getId(), rinaSedUrl)) - .collect(Collectors.toList())) - .build(); + return BucinfoDto.builder().id(buc.getId()).erÅpen(buc.erÅpen()).bucType(buc.getBucType()).opprettetDato(buc.getStartDate().toInstant().toEpochMilli()).mottakerinstitusjoner(hentMottakerinstitusjonerFraBuc(buc)).seder(buc.getDocuments().stream().filter(filtrerMedStatus(statuser)).map(doc -> SedinfoDto.av(doc, buc.getId(), rinaSedUrl)).collect(Collectors.toList())).build(); } private static Predicate filtrerMedStatus(List statuser) { if (statuser == null || statuser.isEmpty()) { return b -> true; } - - return b -> statuser.stream().map(SedStatus::fraNorskStatus) - .anyMatch(status -> status == SedStatus.fraEngelskStatus(b.getStatus())); + return b -> statuser.stream().map(SedStatus::fraNorskStatus).anyMatch(status -> status == SedStatus.fraEngelskStatus(b.getStatus())); } private static Set hentMottakerinstitusjonerFraBuc(BUC buc) { - return buc.getDocuments().stream() - .flatMap(document -> document.getConversations().stream() - .flatMap(conversation -> conversation.getParticipants().stream())) - .filter(participant -> participant.getRole() == Participant.ParticipantRole.MOTTAKER) - .map(Participant::getOrganisation) - .map(Organisation::getId).collect(Collectors.toSet()); + return buc.getDocuments().stream().flatMap(document -> document.getConversations().stream().flatMap(conversation -> conversation.getParticipants().stream())).filter(participant -> participant.getRole() == Participant.ParticipantRole.MOTTAKER).map(Participant::getOrganisation).map(Organisation::getId).collect(Collectors.toSet()); + } + + + @java.lang.SuppressWarnings("all") + public static class BucinfoDtoBuilder { + @java.lang.SuppressWarnings("all") + private String id; + @java.lang.SuppressWarnings("all") + private boolean erÅpen; + @java.lang.SuppressWarnings("all") + private String bucType; + @java.lang.SuppressWarnings("all") + private Long opprettetDato; + @java.lang.SuppressWarnings("all") + private Set mottakerinstitusjoner; + @java.lang.SuppressWarnings("all") + private List seder; + + @java.lang.SuppressWarnings("all") + BucinfoDtoBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucinfoDto.BucinfoDtoBuilder id(final String id) { + this.id = id; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucinfoDto.BucinfoDtoBuilder erÅpen(final boolean erÅpen) { + this.erÅpen = erÅpen; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucinfoDto.BucinfoDtoBuilder bucType(final String bucType) { + this.bucType = bucType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucinfoDto.BucinfoDtoBuilder opprettetDato(final Long opprettetDato) { + this.opprettetDato = opprettetDato; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucinfoDto.BucinfoDtoBuilder mottakerinstitusjoner(final Set mottakerinstitusjoner) { + this.mottakerinstitusjoner = mottakerinstitusjoner; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public BucinfoDto.BucinfoDtoBuilder seder(final List seder) { + this.seder = seder; + return this; + } + + @java.lang.SuppressWarnings("all") + public BucinfoDto build() { + return new BucinfoDto(this.id, this.erÅpen, this.bucType, this.opprettetDato, this.mottakerinstitusjoner, this.seder); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "BucinfoDto.BucinfoDtoBuilder(id=" + this.id + ", erÅpen=" + this.erÅpen + ", bucType=" + this.bucType + ", opprettetDato=" + this.opprettetDato + ", mottakerinstitusjoner=" + this.mottakerinstitusjoner + ", seder=" + this.seder + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static BucinfoDto.BucinfoDtoBuilder builder() { + return new BucinfoDto.BucinfoDtoBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public boolean isErÅpen() { + return this.erÅpen; + } + + @java.lang.SuppressWarnings("all") + public String getBucType() { + return this.bucType; + } + + @java.lang.SuppressWarnings("all") + public Long getOpprettetDato() { + return this.opprettetDato; + } + + @java.lang.SuppressWarnings("all") + public Set getMottakerinstitusjoner() { + return this.mottakerinstitusjoner; + } + + @java.lang.SuppressWarnings("all") + public List getSeder() { + return this.seder; + } + + @java.lang.SuppressWarnings("all") + public void setId(final String id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setErÅpen(final boolean erÅpen) { + this.erÅpen = erÅpen; + } + + @java.lang.SuppressWarnings("all") + public void setBucType(final String bucType) { + this.bucType = bucType; + } + + @java.lang.SuppressWarnings("all") + public void setOpprettetDato(final Long opprettetDato) { + this.opprettetDato = opprettetDato; + } + + @java.lang.SuppressWarnings("all") + public void setMottakerinstitusjoner(final Set mottakerinstitusjoner) { + this.mottakerinstitusjoner = mottakerinstitusjoner; + } + + @java.lang.SuppressWarnings("all") + public void setSeder(final List seder) { + this.seder = seder; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof BucinfoDto)) return false; + final BucinfoDto other = (BucinfoDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isErÅpen() != other.isErÅpen()) return false; + final java.lang.Object this$opprettetDato = this.getOpprettetDato(); + final java.lang.Object other$opprettetDato = other.getOpprettetDato(); + if (this$opprettetDato == null ? other$opprettetDato != null : !this$opprettetDato.equals(other$opprettetDato)) + return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$bucType = this.getBucType(); + final java.lang.Object other$bucType = other.getBucType(); + if (this$bucType == null ? other$bucType != null : !this$bucType.equals(other$bucType)) return false; + final java.lang.Object this$mottakerinstitusjoner = this.getMottakerinstitusjoner(); + final java.lang.Object other$mottakerinstitusjoner = other.getMottakerinstitusjoner(); + if (this$mottakerinstitusjoner == null ? other$mottakerinstitusjoner != null : !this$mottakerinstitusjoner.equals(other$mottakerinstitusjoner)) + return false; + final java.lang.Object this$seder = this.getSeder(); + final java.lang.Object other$seder = other.getSeder(); + if (this$seder == null ? other$seder != null : !this$seder.equals(other$seder)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof BucinfoDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isErÅpen() ? 79 : 97); + final java.lang.Object $opprettetDato = this.getOpprettetDato(); + result = result * PRIME + ($opprettetDato == null ? 43 : $opprettetDato.hashCode()); + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $bucType = this.getBucType(); + result = result * PRIME + ($bucType == null ? 43 : $bucType.hashCode()); + final java.lang.Object $mottakerinstitusjoner = this.getMottakerinstitusjoner(); + result = result * PRIME + ($mottakerinstitusjoner == null ? 43 : $mottakerinstitusjoner.hashCode()); + final java.lang.Object $seder = this.getSeder(); + result = result * PRIME + ($seder == null ? 43 : $seder.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "BucinfoDto(id=" + this.getId() + ", erÅpen=" + this.isErÅpen() + ", bucType=" + this.getBucType() + ", opprettetDato=" + this.getOpprettetDato() + ", mottakerinstitusjoner=" + this.getMottakerinstitusjoner() + ", seder=" + this.getSeder() + ")"; + } + + @java.lang.SuppressWarnings("all") + public BucinfoDto() { + } + + @java.lang.SuppressWarnings("all") + public BucinfoDto(final String id, final boolean erÅpen, final String bucType, final Long opprettetDato, final Set mottakerinstitusjoner, final List seder) { + this.id = id; + this.erÅpen = erÅpen; + this.bucType = bucType; + this.opprettetDato = opprettetDato; + this.mottakerinstitusjoner = mottakerinstitusjoner; + this.seder = seder; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/FamilieMedlem.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/FamilieMedlem.java index 30efeb8e8..c8a2ac8dd 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/FamilieMedlem.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/FamilieMedlem.java @@ -1,12 +1,86 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Data; - -@Data public class FamilieMedlem { - private String relasjon; //FAR ELLER MOR private String fornavn; private String etternavn; + @java.lang.SuppressWarnings("all") + public FamilieMedlem() { + } + + @java.lang.SuppressWarnings("all") + public String getRelasjon() { + return this.relasjon; + } + + @java.lang.SuppressWarnings("all") + public String getFornavn() { + return this.fornavn; + } + + @java.lang.SuppressWarnings("all") + public String getEtternavn() { + return this.etternavn; + } + + @java.lang.SuppressWarnings("all") + public void setRelasjon(final String relasjon) { + this.relasjon = relasjon; + } + + @java.lang.SuppressWarnings("all") + public void setFornavn(final String fornavn) { + this.fornavn = fornavn; + } + + @java.lang.SuppressWarnings("all") + public void setEtternavn(final String etternavn) { + this.etternavn = etternavn; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof FamilieMedlem)) return false; + final FamilieMedlem other = (FamilieMedlem) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$relasjon = this.getRelasjon(); + final java.lang.Object other$relasjon = other.getRelasjon(); + if (this$relasjon == null ? other$relasjon != null : !this$relasjon.equals(other$relasjon)) return false; + final java.lang.Object this$fornavn = this.getFornavn(); + final java.lang.Object other$fornavn = other.getFornavn(); + if (this$fornavn == null ? other$fornavn != null : !this$fornavn.equals(other$fornavn)) return false; + final java.lang.Object this$etternavn = this.getEtternavn(); + final java.lang.Object other$etternavn = other.getEtternavn(); + if (this$etternavn == null ? other$etternavn != null : !this$etternavn.equals(other$etternavn)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof FamilieMedlem; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $relasjon = this.getRelasjon(); + result = result * PRIME + ($relasjon == null ? 43 : $relasjon.hashCode()); + final java.lang.Object $fornavn = this.getFornavn(); + result = result * PRIME + ($fornavn == null ? 43 : $fornavn.hashCode()); + final java.lang.Object $etternavn = this.getEtternavn(); + result = result * PRIME + ($etternavn == null ? 43 : $etternavn.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "FamilieMedlem(relasjon=" + this.getRelasjon() + ", fornavn=" + this.getFornavn() + ", etternavn=" + this.getEtternavn() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Ident.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Ident.java index ac07a49bd..5f6be912c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Ident.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Ident.java @@ -1,12 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Data; import no.nav.melosys.eessi.models.sed.nav.Pin; import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper; -@Data public class Ident { - private String ident; private String landkode; @@ -24,4 +22,67 @@ public boolean erNorsk() { public boolean erUtenlandsk() { return !erNorsk(); } + + @java.lang.SuppressWarnings("all") + public Ident() { + } + + @java.lang.SuppressWarnings("all") + public String getIdent() { + return this.ident; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public void setIdent(final String ident) { + this.ident = ident; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Ident)) return false; + final Ident other = (Ident) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$ident = this.getIdent(); + final java.lang.Object other$ident = other.getIdent(); + if (this$ident == null ? other$ident != null : !this$ident.equals(other$ident)) return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Ident; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $ident = this.getIdent(); + result = result * PRIME + ($ident == null ? 43 : $ident.hashCode()); + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Ident(ident=" + this.getIdent() + ", landkode=" + this.getLandkode() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InstitusjonDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InstitusjonDto.java index 8328de339..850fa65d7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InstitusjonDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InstitusjonDto.java @@ -1,15 +1,93 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor public class InstitusjonDto { - private String id; private String navn; private String landkode; + + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public String getNavn() { + return this.navn; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public void setId(final String id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setNavn(final String navn) { + this.navn = navn; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof InstitusjonDto)) return false; + final InstitusjonDto other = (InstitusjonDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$navn = this.getNavn(); + final java.lang.Object other$navn = other.getNavn(); + if (this$navn == null ? other$navn != null : !this$navn.equals(other$navn)) return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof InstitusjonDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $navn = this.getNavn(); + result = result * PRIME + ($navn == null ? 43 : $navn.hashCode()); + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "InstitusjonDto(id=" + this.getId() + ", navn=" + this.getNavn() + ", landkode=" + this.getLandkode() + ")"; + } + + @java.lang.SuppressWarnings("all") + public InstitusjonDto(final String id, final String navn, final String landkode) { + this.id = id; + this.navn = navn; + this.landkode = landkode; + } + + @java.lang.SuppressWarnings("all") + public InstitusjonDto() { + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InvalideringSedDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InvalideringSedDto.java index 699a2df4b..3530522e3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InvalideringSedDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/InvalideringSedDto.java @@ -1,9 +1,72 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Data; - -@Data public class InvalideringSedDto { private String sedTypeSomSkalInvalideres; private String utstedelsedato; + + @java.lang.SuppressWarnings("all") + public InvalideringSedDto() { + } + + @java.lang.SuppressWarnings("all") + public String getSedTypeSomSkalInvalideres() { + return this.sedTypeSomSkalInvalideres; + } + + @java.lang.SuppressWarnings("all") + public String getUtstedelsedato() { + return this.utstedelsedato; + } + + @java.lang.SuppressWarnings("all") + public void setSedTypeSomSkalInvalideres(final String sedTypeSomSkalInvalideres) { + this.sedTypeSomSkalInvalideres = sedTypeSomSkalInvalideres; + } + + @java.lang.SuppressWarnings("all") + public void setUtstedelsedato(final String utstedelsedato) { + this.utstedelsedato = utstedelsedato; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof InvalideringSedDto)) return false; + final InvalideringSedDto other = (InvalideringSedDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$sedTypeSomSkalInvalideres = this.getSedTypeSomSkalInvalideres(); + final java.lang.Object other$sedTypeSomSkalInvalideres = other.getSedTypeSomSkalInvalideres(); + if (this$sedTypeSomSkalInvalideres == null ? other$sedTypeSomSkalInvalideres != null : !this$sedTypeSomSkalInvalideres.equals(other$sedTypeSomSkalInvalideres)) + return false; + final java.lang.Object this$utstedelsedato = this.getUtstedelsedato(); + final java.lang.Object other$utstedelsedato = other.getUtstedelsedato(); + if (this$utstedelsedato == null ? other$utstedelsedato != null : !this$utstedelsedato.equals(other$utstedelsedato)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof InvalideringSedDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $sedTypeSomSkalInvalideres = this.getSedTypeSomSkalInvalideres(); + result = result * PRIME + ($sedTypeSomSkalInvalideres == null ? 43 : $sedTypeSomSkalInvalideres.hashCode()); + final java.lang.Object $utstedelsedato = this.getUtstedelsedato(); + result = result * PRIME + ($utstedelsedato == null ? 43 : $utstedelsedato.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "InvalideringSedDto(sedTypeSomSkalInvalideres=" + this.getSedTypeSomSkalInvalideres() + ", utstedelsedato=" + this.getUtstedelsedato() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/JournalpostSedKoblingDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/JournalpostSedKoblingDto.java index a01236caf..ad226e855 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/JournalpostSedKoblingDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/JournalpostSedKoblingDto.java @@ -1,15 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; import no.nav.melosys.eessi.models.JournalpostSedKobling; -@Getter -@NoArgsConstructor -@AllArgsConstructor public class JournalpostSedKoblingDto { - private String journalpostID; private String sedID; private String rinaSaksnummer; @@ -19,4 +13,42 @@ public class JournalpostSedKoblingDto { public JournalpostSedKoblingDto(JournalpostSedKobling fra) { this(fra.getJournalpostID(), fra.getSedId(), fra.getRinaSaksnummer(), fra.getBucType(), fra.getSedType()); } -} \ No newline at end of file + + @java.lang.SuppressWarnings("all") + public String getJournalpostID() { + return this.journalpostID; + } + + @java.lang.SuppressWarnings("all") + public String getSedID() { + return this.sedID; + } + + @java.lang.SuppressWarnings("all") + public String getRinaSaksnummer() { + return this.rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getBucType() { + return this.bucType; + } + + @java.lang.SuppressWarnings("all") + public String getSedType() { + return this.sedType; + } + + @java.lang.SuppressWarnings("all") + public JournalpostSedKoblingDto() { + } + + @java.lang.SuppressWarnings("all") + public JournalpostSedKoblingDto(final String journalpostID, final String sedID, final String rinaSaksnummer, final String bucType, final String sedType) { + this.journalpostID = journalpostID; + this.sedID = sedID; + this.rinaSaksnummer = rinaSaksnummer; + this.bucType = bucType; + this.sedType = sedType; + } +} diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerAssignmentResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerAssignmentResponse.java index 1cd047adb..2376e84b0 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerAssignmentResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerAssignmentResponse.java @@ -1,13 +1,112 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Builder; -import lombok.Data; -@Data -@Builder @JsonInclude(JsonInclude.Include.NON_NULL) public class KafkaConsumerAssignmentResponse { private final String topic; private final Integer partition; + + @java.lang.SuppressWarnings("all") + KafkaConsumerAssignmentResponse(final String topic, final Integer partition) { + this.topic = topic; + this.partition = partition; + } + + + @java.lang.SuppressWarnings("all") + public static class KafkaConsumerAssignmentResponseBuilder { + @java.lang.SuppressWarnings("all") + private String topic; + @java.lang.SuppressWarnings("all") + private Integer partition; + + @java.lang.SuppressWarnings("all") + KafkaConsumerAssignmentResponseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaConsumerAssignmentResponse.KafkaConsumerAssignmentResponseBuilder topic(final String topic) { + this.topic = topic; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaConsumerAssignmentResponse.KafkaConsumerAssignmentResponseBuilder partition(final Integer partition) { + this.partition = partition; + return this; + } + + @java.lang.SuppressWarnings("all") + public KafkaConsumerAssignmentResponse build() { + return new KafkaConsumerAssignmentResponse(this.topic, this.partition); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "KafkaConsumerAssignmentResponse.KafkaConsumerAssignmentResponseBuilder(topic=" + this.topic + ", partition=" + this.partition + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static KafkaConsumerAssignmentResponse.KafkaConsumerAssignmentResponseBuilder builder() { + return new KafkaConsumerAssignmentResponse.KafkaConsumerAssignmentResponseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getTopic() { + return this.topic; + } + + @java.lang.SuppressWarnings("all") + public Integer getPartition() { + return this.partition; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof KafkaConsumerAssignmentResponse)) return false; + final KafkaConsumerAssignmentResponse other = (KafkaConsumerAssignmentResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$partition = this.getPartition(); + final java.lang.Object other$partition = other.getPartition(); + if (this$partition == null ? other$partition != null : !this$partition.equals(other$partition)) return false; + final java.lang.Object this$topic = this.getTopic(); + final java.lang.Object other$topic = other.getTopic(); + if (this$topic == null ? other$topic != null : !this$topic.equals(other$topic)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof KafkaConsumerAssignmentResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $partition = this.getPartition(); + result = result * PRIME + ($partition == null ? 43 : $partition.hashCode()); + final java.lang.Object $topic = this.getTopic(); + result = result * PRIME + ($topic == null ? 43 : $topic.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "KafkaConsumerAssignmentResponse(topic=" + this.getTopic() + ", partition=" + this.getPartition() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerResponse.java index 4f63b069d..28fc85410 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaConsumerResponse.java @@ -1,19 +1,183 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Builder; -import lombok.Data; - import java.util.List; -@Data -@Builder +import com.fasterxml.jackson.annotation.JsonInclude; + @JsonInclude(JsonInclude.Include.NON_NULL) public class KafkaConsumerResponse { private final String consumerId; private final String groupId; private final String listenerId; private final boolean active; - private final List assignments; + + @java.lang.SuppressWarnings("all") + KafkaConsumerResponse(final String consumerId, final String groupId, final String listenerId, final boolean active, final List assignments) { + this.consumerId = consumerId; + this.groupId = groupId; + this.listenerId = listenerId; + this.active = active; + this.assignments = assignments; + } + + + @java.lang.SuppressWarnings("all") + public static class KafkaConsumerResponseBuilder { + @java.lang.SuppressWarnings("all") + private String consumerId; + @java.lang.SuppressWarnings("all") + private String groupId; + @java.lang.SuppressWarnings("all") + private String listenerId; + @java.lang.SuppressWarnings("all") + private boolean active; + @java.lang.SuppressWarnings("all") + private List assignments; + + @java.lang.SuppressWarnings("all") + KafkaConsumerResponseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaConsumerResponse.KafkaConsumerResponseBuilder consumerId(final String consumerId) { + this.consumerId = consumerId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaConsumerResponse.KafkaConsumerResponseBuilder groupId(final String groupId) { + this.groupId = groupId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaConsumerResponse.KafkaConsumerResponseBuilder listenerId(final String listenerId) { + this.listenerId = listenerId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaConsumerResponse.KafkaConsumerResponseBuilder active(final boolean active) { + this.active = active; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaConsumerResponse.KafkaConsumerResponseBuilder assignments(final List assignments) { + this.assignments = assignments; + return this; + } + + @java.lang.SuppressWarnings("all") + public KafkaConsumerResponse build() { + return new KafkaConsumerResponse(this.consumerId, this.groupId, this.listenerId, this.active, this.assignments); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "KafkaConsumerResponse.KafkaConsumerResponseBuilder(consumerId=" + this.consumerId + ", groupId=" + this.groupId + ", listenerId=" + this.listenerId + ", active=" + this.active + ", assignments=" + this.assignments + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static KafkaConsumerResponse.KafkaConsumerResponseBuilder builder() { + return new KafkaConsumerResponse.KafkaConsumerResponseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getConsumerId() { + return this.consumerId; + } + + @java.lang.SuppressWarnings("all") + public String getGroupId() { + return this.groupId; + } + + @java.lang.SuppressWarnings("all") + public String getListenerId() { + return this.listenerId; + } + + @java.lang.SuppressWarnings("all") + public boolean isActive() { + return this.active; + } + + @java.lang.SuppressWarnings("all") + public List getAssignments() { + return this.assignments; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof KafkaConsumerResponse)) return false; + final KafkaConsumerResponse other = (KafkaConsumerResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isActive() != other.isActive()) return false; + final java.lang.Object this$consumerId = this.getConsumerId(); + final java.lang.Object other$consumerId = other.getConsumerId(); + if (this$consumerId == null ? other$consumerId != null : !this$consumerId.equals(other$consumerId)) + return false; + final java.lang.Object this$groupId = this.getGroupId(); + final java.lang.Object other$groupId = other.getGroupId(); + if (this$groupId == null ? other$groupId != null : !this$groupId.equals(other$groupId)) return false; + final java.lang.Object this$listenerId = this.getListenerId(); + final java.lang.Object other$listenerId = other.getListenerId(); + if (this$listenerId == null ? other$listenerId != null : !this$listenerId.equals(other$listenerId)) + return false; + final java.lang.Object this$assignments = this.getAssignments(); + final java.lang.Object other$assignments = other.getAssignments(); + if (this$assignments == null ? other$assignments != null : !this$assignments.equals(other$assignments)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof KafkaConsumerResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isActive() ? 79 : 97); + final java.lang.Object $consumerId = this.getConsumerId(); + result = result * PRIME + ($consumerId == null ? 43 : $consumerId.hashCode()); + final java.lang.Object $groupId = this.getGroupId(); + result = result * PRIME + ($groupId == null ? 43 : $groupId.hashCode()); + final java.lang.Object $listenerId = this.getListenerId(); + result = result * PRIME + ($listenerId == null ? 43 : $listenerId.hashCode()); + final java.lang.Object $assignments = this.getAssignments(); + result = result * PRIME + ($assignments == null ? 43 : $assignments.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "KafkaConsumerResponse(consumerId=" + this.getConsumerId() + ", groupId=" + this.getGroupId() + ", listenerId=" + this.getListenerId() + ", active=" + this.isActive() + ", assignments=" + this.getAssignments() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaDLQDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaDLQDto.java index a9ccc32b2..e2be00ef9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaDLQDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/KafkaDLQDto.java @@ -1,19 +1,11 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.time.LocalDateTime; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; import no.nav.melosys.eessi.models.kafkadlq.QueueType; -@NoArgsConstructor -@AllArgsConstructor -@Builder -@Data public class KafkaDLQDto { - private String id; private QueueType queueType; private LocalDateTime tidRegistrert; @@ -22,4 +14,282 @@ public class KafkaDLQDto { private int antallRekjoringer; private String melding; private Boolean skip; + + + @java.lang.SuppressWarnings("all") + public static class KafkaDLQDtoBuilder { + @java.lang.SuppressWarnings("all") + private String id; + @java.lang.SuppressWarnings("all") + private QueueType queueType; + @java.lang.SuppressWarnings("all") + private LocalDateTime tidRegistrert; + @java.lang.SuppressWarnings("all") + private LocalDateTime tidSistRekjort; + @java.lang.SuppressWarnings("all") + private String sisteFeilmelding; + @java.lang.SuppressWarnings("all") + private int antallRekjoringer; + @java.lang.SuppressWarnings("all") + private String melding; + @java.lang.SuppressWarnings("all") + private Boolean skip; + + @java.lang.SuppressWarnings("all") + KafkaDLQDtoBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder id(final String id) { + this.id = id; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder queueType(final QueueType queueType) { + this.queueType = queueType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder tidRegistrert(final LocalDateTime tidRegistrert) { + this.tidRegistrert = tidRegistrert; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder tidSistRekjort(final LocalDateTime tidSistRekjort) { + this.tidSistRekjort = tidSistRekjort; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder sisteFeilmelding(final String sisteFeilmelding) { + this.sisteFeilmelding = sisteFeilmelding; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder antallRekjoringer(final int antallRekjoringer) { + this.antallRekjoringer = antallRekjoringer; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder melding(final String melding) { + this.melding = melding; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public KafkaDLQDto.KafkaDLQDtoBuilder skip(final Boolean skip) { + this.skip = skip; + return this; + } + + @java.lang.SuppressWarnings("all") + public KafkaDLQDto build() { + return new KafkaDLQDto(this.id, this.queueType, this.tidRegistrert, this.tidSistRekjort, this.sisteFeilmelding, this.antallRekjoringer, this.melding, this.skip); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "KafkaDLQDto.KafkaDLQDtoBuilder(id=" + this.id + ", queueType=" + this.queueType + ", tidRegistrert=" + this.tidRegistrert + ", tidSistRekjort=" + this.tidSistRekjort + ", sisteFeilmelding=" + this.sisteFeilmelding + ", antallRekjoringer=" + this.antallRekjoringer + ", melding=" + this.melding + ", skip=" + this.skip + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static KafkaDLQDto.KafkaDLQDtoBuilder builder() { + return new KafkaDLQDto.KafkaDLQDtoBuilder(); + } + + @java.lang.SuppressWarnings("all") + public KafkaDLQDto() { + } + + @java.lang.SuppressWarnings("all") + public KafkaDLQDto(final String id, final QueueType queueType, final LocalDateTime tidRegistrert, final LocalDateTime tidSistRekjort, final String sisteFeilmelding, final int antallRekjoringer, final String melding, final Boolean skip) { + this.id = id; + this.queueType = queueType; + this.tidRegistrert = tidRegistrert; + this.tidSistRekjort = tidSistRekjort; + this.sisteFeilmelding = sisteFeilmelding; + this.antallRekjoringer = antallRekjoringer; + this.melding = melding; + this.skip = skip; + } + + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public QueueType getQueueType() { + return this.queueType; + } + + @java.lang.SuppressWarnings("all") + public LocalDateTime getTidRegistrert() { + return this.tidRegistrert; + } + + @java.lang.SuppressWarnings("all") + public LocalDateTime getTidSistRekjort() { + return this.tidSistRekjort; + } + + @java.lang.SuppressWarnings("all") + public String getSisteFeilmelding() { + return this.sisteFeilmelding; + } + + @java.lang.SuppressWarnings("all") + public int getAntallRekjoringer() { + return this.antallRekjoringer; + } + + @java.lang.SuppressWarnings("all") + public String getMelding() { + return this.melding; + } + + @java.lang.SuppressWarnings("all") + public Boolean getSkip() { + return this.skip; + } + + @java.lang.SuppressWarnings("all") + public void setId(final String id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setQueueType(final QueueType queueType) { + this.queueType = queueType; + } + + @java.lang.SuppressWarnings("all") + public void setTidRegistrert(final LocalDateTime tidRegistrert) { + this.tidRegistrert = tidRegistrert; + } + + @java.lang.SuppressWarnings("all") + public void setTidSistRekjort(final LocalDateTime tidSistRekjort) { + this.tidSistRekjort = tidSistRekjort; + } + + @java.lang.SuppressWarnings("all") + public void setSisteFeilmelding(final String sisteFeilmelding) { + this.sisteFeilmelding = sisteFeilmelding; + } + + @java.lang.SuppressWarnings("all") + public void setAntallRekjoringer(final int antallRekjoringer) { + this.antallRekjoringer = antallRekjoringer; + } + + @java.lang.SuppressWarnings("all") + public void setMelding(final String melding) { + this.melding = melding; + } + + @java.lang.SuppressWarnings("all") + public void setSkip(final Boolean skip) { + this.skip = skip; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof KafkaDLQDto)) return false; + final KafkaDLQDto other = (KafkaDLQDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.getAntallRekjoringer() != other.getAntallRekjoringer()) return false; + final java.lang.Object this$skip = this.getSkip(); + final java.lang.Object other$skip = other.getSkip(); + if (this$skip == null ? other$skip != null : !this$skip.equals(other$skip)) return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$queueType = this.getQueueType(); + final java.lang.Object other$queueType = other.getQueueType(); + if (this$queueType == null ? other$queueType != null : !this$queueType.equals(other$queueType)) return false; + final java.lang.Object this$tidRegistrert = this.getTidRegistrert(); + final java.lang.Object other$tidRegistrert = other.getTidRegistrert(); + if (this$tidRegistrert == null ? other$tidRegistrert != null : !this$tidRegistrert.equals(other$tidRegistrert)) + return false; + final java.lang.Object this$tidSistRekjort = this.getTidSistRekjort(); + final java.lang.Object other$tidSistRekjort = other.getTidSistRekjort(); + if (this$tidSistRekjort == null ? other$tidSistRekjort != null : !this$tidSistRekjort.equals(other$tidSistRekjort)) + return false; + final java.lang.Object this$sisteFeilmelding = this.getSisteFeilmelding(); + final java.lang.Object other$sisteFeilmelding = other.getSisteFeilmelding(); + if (this$sisteFeilmelding == null ? other$sisteFeilmelding != null : !this$sisteFeilmelding.equals(other$sisteFeilmelding)) + return false; + final java.lang.Object this$melding = this.getMelding(); + final java.lang.Object other$melding = other.getMelding(); + if (this$melding == null ? other$melding != null : !this$melding.equals(other$melding)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof KafkaDLQDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + this.getAntallRekjoringer(); + final java.lang.Object $skip = this.getSkip(); + result = result * PRIME + ($skip == null ? 43 : $skip.hashCode()); + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $queueType = this.getQueueType(); + result = result * PRIME + ($queueType == null ? 43 : $queueType.hashCode()); + final java.lang.Object $tidRegistrert = this.getTidRegistrert(); + result = result * PRIME + ($tidRegistrert == null ? 43 : $tidRegistrert.hashCode()); + final java.lang.Object $tidSistRekjort = this.getTidSistRekjort(); + result = result * PRIME + ($tidSistRekjort == null ? 43 : $tidSistRekjort.hashCode()); + final java.lang.Object $sisteFeilmelding = this.getSisteFeilmelding(); + result = result * PRIME + ($sisteFeilmelding == null ? 43 : $sisteFeilmelding.hashCode()); + final java.lang.Object $melding = this.getMelding(); + result = result * PRIME + ($melding == null ? 43 : $melding.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "KafkaDLQDto(id=" + this.getId() + ", queueType=" + this.getQueueType() + ", tidRegistrert=" + this.getTidRegistrert() + ", tidSistRekjort=" + this.getTidSistRekjort() + ", sisteFeilmelding=" + this.getSisteFeilmelding() + ", antallRekjoringer=" + this.getAntallRekjoringer() + ", melding=" + this.getMelding() + ", skip=" + this.getSkip() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Lovvalgsperiode.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Lovvalgsperiode.java index fe8ccab3f..663634c52 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Lovvalgsperiode.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Lovvalgsperiode.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.time.LocalDate; @@ -8,31 +9,187 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; -import lombok.Data; -@Data public class Lovvalgsperiode { - private String lovvalgsland; private String unntakFraLovvalgsland; private Bestemmelse bestemmelse; private Bestemmelse tilleggsBestemmelse; - @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) @JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd") private LocalDate fom; - @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) @JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd") private LocalDate tom; - private String unntaksBegrunnelse; - private Bestemmelse unntakFraBestemmelse; public boolean harTilleggsbestemmelse() { return tilleggsBestemmelse != null; } + + @java.lang.SuppressWarnings("all") + public Lovvalgsperiode() { + } + + @java.lang.SuppressWarnings("all") + public String getLovvalgsland() { + return this.lovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public String getUnntakFraLovvalgsland() { + return this.unntakFraLovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public Bestemmelse getBestemmelse() { + return this.bestemmelse; + } + + @java.lang.SuppressWarnings("all") + public Bestemmelse getTilleggsBestemmelse() { + return this.tilleggsBestemmelse; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getFom() { + return this.fom; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getTom() { + return this.tom; + } + + @java.lang.SuppressWarnings("all") + public String getUnntaksBegrunnelse() { + return this.unntaksBegrunnelse; + } + + @java.lang.SuppressWarnings("all") + public Bestemmelse getUnntakFraBestemmelse() { + return this.unntakFraBestemmelse; + } + + @java.lang.SuppressWarnings("all") + public void setLovvalgsland(final String lovvalgsland) { + this.lovvalgsland = lovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public void setUnntakFraLovvalgsland(final String unntakFraLovvalgsland) { + this.unntakFraLovvalgsland = unntakFraLovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public void setBestemmelse(final Bestemmelse bestemmelse) { + this.bestemmelse = bestemmelse; + } + + @java.lang.SuppressWarnings("all") + public void setTilleggsBestemmelse(final Bestemmelse tilleggsBestemmelse) { + this.tilleggsBestemmelse = tilleggsBestemmelse; + } + + @JsonDeserialize(using = LocalDateDeserializer.class) + @JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public void setFom(final LocalDate fom) { + this.fom = fom; + } + + @JsonDeserialize(using = LocalDateDeserializer.class) + @JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public void setTom(final LocalDate tom) { + this.tom = tom; + } + + @java.lang.SuppressWarnings("all") + public void setUnntaksBegrunnelse(final String unntaksBegrunnelse) { + this.unntaksBegrunnelse = unntaksBegrunnelse; + } + + @java.lang.SuppressWarnings("all") + public void setUnntakFraBestemmelse(final Bestemmelse unntakFraBestemmelse) { + this.unntakFraBestemmelse = unntakFraBestemmelse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Lovvalgsperiode)) return false; + final Lovvalgsperiode other = (Lovvalgsperiode) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$lovvalgsland = this.getLovvalgsland(); + final java.lang.Object other$lovvalgsland = other.getLovvalgsland(); + if (this$lovvalgsland == null ? other$lovvalgsland != null : !this$lovvalgsland.equals(other$lovvalgsland)) + return false; + final java.lang.Object this$unntakFraLovvalgsland = this.getUnntakFraLovvalgsland(); + final java.lang.Object other$unntakFraLovvalgsland = other.getUnntakFraLovvalgsland(); + if (this$unntakFraLovvalgsland == null ? other$unntakFraLovvalgsland != null : !this$unntakFraLovvalgsland.equals(other$unntakFraLovvalgsland)) + return false; + final java.lang.Object this$bestemmelse = this.getBestemmelse(); + final java.lang.Object other$bestemmelse = other.getBestemmelse(); + if (this$bestemmelse == null ? other$bestemmelse != null : !this$bestemmelse.equals(other$bestemmelse)) + return false; + final java.lang.Object this$tilleggsBestemmelse = this.getTilleggsBestemmelse(); + final java.lang.Object other$tilleggsBestemmelse = other.getTilleggsBestemmelse(); + if (this$tilleggsBestemmelse == null ? other$tilleggsBestemmelse != null : !this$tilleggsBestemmelse.equals(other$tilleggsBestemmelse)) + return false; + final java.lang.Object this$fom = this.getFom(); + final java.lang.Object other$fom = other.getFom(); + if (this$fom == null ? other$fom != null : !this$fom.equals(other$fom)) return false; + final java.lang.Object this$tom = this.getTom(); + final java.lang.Object other$tom = other.getTom(); + if (this$tom == null ? other$tom != null : !this$tom.equals(other$tom)) return false; + final java.lang.Object this$unntaksBegrunnelse = this.getUnntaksBegrunnelse(); + final java.lang.Object other$unntaksBegrunnelse = other.getUnntaksBegrunnelse(); + if (this$unntaksBegrunnelse == null ? other$unntaksBegrunnelse != null : !this$unntaksBegrunnelse.equals(other$unntaksBegrunnelse)) + return false; + final java.lang.Object this$unntakFraBestemmelse = this.getUnntakFraBestemmelse(); + final java.lang.Object other$unntakFraBestemmelse = other.getUnntakFraBestemmelse(); + if (this$unntakFraBestemmelse == null ? other$unntakFraBestemmelse != null : !this$unntakFraBestemmelse.equals(other$unntakFraBestemmelse)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Lovvalgsperiode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $lovvalgsland = this.getLovvalgsland(); + result = result * PRIME + ($lovvalgsland == null ? 43 : $lovvalgsland.hashCode()); + final java.lang.Object $unntakFraLovvalgsland = this.getUnntakFraLovvalgsland(); + result = result * PRIME + ($unntakFraLovvalgsland == null ? 43 : $unntakFraLovvalgsland.hashCode()); + final java.lang.Object $bestemmelse = this.getBestemmelse(); + result = result * PRIME + ($bestemmelse == null ? 43 : $bestemmelse.hashCode()); + final java.lang.Object $tilleggsBestemmelse = this.getTilleggsBestemmelse(); + result = result * PRIME + ($tilleggsBestemmelse == null ? 43 : $tilleggsBestemmelse.hashCode()); + final java.lang.Object $fom = this.getFom(); + result = result * PRIME + ($fom == null ? 43 : $fom.hashCode()); + final java.lang.Object $tom = this.getTom(); + result = result * PRIME + ($tom == null ? 43 : $tom.hashCode()); + final java.lang.Object $unntaksBegrunnelse = this.getUnntaksBegrunnelse(); + result = result * PRIME + ($unntaksBegrunnelse == null ? 43 : $unntaksBegrunnelse.hashCode()); + final java.lang.Object $unntakFraBestemmelse = this.getUnntakFraBestemmelse(); + result = result * PRIME + ($unntakFraBestemmelse == null ? 43 : $unntakFraBestemmelse.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Lovvalgsperiode(lovvalgsland=" + this.getLovvalgsland() + ", unntakFraLovvalgsland=" + this.getUnntakFraLovvalgsland() + ", bestemmelse=" + this.getBestemmelse() + ", tilleggsBestemmelse=" + this.getTilleggsBestemmelse() + ", fom=" + this.getFom() + ", tom=" + this.getTom() + ", unntaksBegrunnelse=" + this.getUnntaksBegrunnelse() + ", unntakFraBestemmelse=" + this.getUnntakFraBestemmelse() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/OpprettBucOgSedDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/OpprettBucOgSedDto.java index 03ced4be8..1da97ed7c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/OpprettBucOgSedDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/OpprettBucOgSedDto.java @@ -1,13 +1,76 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.Collection; import java.util.Collections; -import lombok.Data; import no.nav.melosys.eessi.models.SedVedlegg; -@Data public class OpprettBucOgSedDto { private SedDataDto sedDataDto; private Collection vedlegg = Collections.emptySet(); + + @java.lang.SuppressWarnings("all") + public OpprettBucOgSedDto() { + } + + @java.lang.SuppressWarnings("all") + public SedDataDto getSedDataDto() { + return this.sedDataDto; + } + + @java.lang.SuppressWarnings("all") + public Collection getVedlegg() { + return this.vedlegg; + } + + @java.lang.SuppressWarnings("all") + public void setSedDataDto(final SedDataDto sedDataDto) { + this.sedDataDto = sedDataDto; + } + + @java.lang.SuppressWarnings("all") + public void setVedlegg(final Collection vedlegg) { + this.vedlegg = vedlegg; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof OpprettBucOgSedDto)) return false; + final OpprettBucOgSedDto other = (OpprettBucOgSedDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$sedDataDto = this.getSedDataDto(); + final java.lang.Object other$sedDataDto = other.getSedDataDto(); + if (this$sedDataDto == null ? other$sedDataDto != null : !this$sedDataDto.equals(other$sedDataDto)) + return false; + final java.lang.Object this$vedlegg = this.getVedlegg(); + final java.lang.Object other$vedlegg = other.getVedlegg(); + if (this$vedlegg == null ? other$vedlegg != null : !this$vedlegg.equals(other$vedlegg)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof OpprettBucOgSedDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $sedDataDto = this.getSedDataDto(); + result = result * PRIME + ($sedDataDto == null ? 43 : $sedDataDto.hashCode()); + final java.lang.Object $vedlegg = this.getVedlegg(); + result = result * PRIME + ($vedlegg == null ? 43 : $vedlegg.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettBucOgSedDto(sedDataDto=" + this.getSedDataDto() + ", vedlegg=" + this.getVedlegg() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Periode.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Periode.java index 55f5f39fb..6beaa33b6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Periode.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Periode.java @@ -1,21 +1,86 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.time.LocalDate; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -@Data -@NoArgsConstructor -@AllArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) public class Periode { @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") private LocalDate fom; - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") private LocalDate tom; + + @java.lang.SuppressWarnings("all") + public LocalDate getFom() { + return this.fom; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getTom() { + return this.tom; + } + + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public void setFom(final LocalDate fom) { + this.fom = fom; + } + + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public void setTom(final LocalDate tom) { + this.tom = tom; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Periode)) return false; + final Periode other = (Periode) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$fom = this.getFom(); + final java.lang.Object other$fom = other.getFom(); + if (this$fom == null ? other$fom != null : !this$fom.equals(other$fom)) return false; + final java.lang.Object this$tom = this.getTom(); + final java.lang.Object other$tom = other.getTom(); + if (this$tom == null ? other$tom != null : !this$tom.equals(other$tom)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Periode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $fom = this.getFom(); + result = result * PRIME + ($fom == null ? 43 : $fom.hashCode()); + final java.lang.Object $tom = this.getTom(); + result = result * PRIME + ($tom == null ? 43 : $tom.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Periode(fom=" + this.getFom() + ", tom=" + this.getTom() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Periode() { + } + + @java.lang.SuppressWarnings("all") + public Periode(final LocalDate fom, final LocalDate tom) { + this.fom = fom; + this.tom = tom; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SaksrelasjonDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SaksrelasjonDto.java index 57f208e4d..4af02336f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SaksrelasjonDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SaksrelasjonDto.java @@ -1,23 +1,101 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; import no.nav.melosys.eessi.models.FagsakRinasakKobling; -@Data -@NoArgsConstructor -@AllArgsConstructor public class SaksrelasjonDto { private Long gsakSaksnummer; private String rinaSaksnummer; private String bucType; public static SaksrelasjonDto av(FagsakRinasakKobling fagsakRinasakKobling) { - return new SaksrelasjonDto( - fagsakRinasakKobling.getGsakSaksnummer(), - fagsakRinasakKobling.getRinaSaksnummer(), - fagsakRinasakKobling.getBucType().name() - ); + return new SaksrelasjonDto(fagsakRinasakKobling.getGsakSaksnummer(), fagsakRinasakKobling.getRinaSaksnummer(), fagsakRinasakKobling.getBucType().name()); + } + + @java.lang.SuppressWarnings("all") + public Long getGsakSaksnummer() { + return this.gsakSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getRinaSaksnummer() { + return this.rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getBucType() { + return this.bucType; + } + + @java.lang.SuppressWarnings("all") + public void setGsakSaksnummer(final Long gsakSaksnummer) { + this.gsakSaksnummer = gsakSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public void setRinaSaksnummer(final String rinaSaksnummer) { + this.rinaSaksnummer = rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public void setBucType(final String bucType) { + this.bucType = bucType; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SaksrelasjonDto)) return false; + final SaksrelasjonDto other = (SaksrelasjonDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$gsakSaksnummer = this.getGsakSaksnummer(); + final java.lang.Object other$gsakSaksnummer = other.getGsakSaksnummer(); + if (this$gsakSaksnummer == null ? other$gsakSaksnummer != null : !this$gsakSaksnummer.equals(other$gsakSaksnummer)) + return false; + final java.lang.Object this$rinaSaksnummer = this.getRinaSaksnummer(); + final java.lang.Object other$rinaSaksnummer = other.getRinaSaksnummer(); + if (this$rinaSaksnummer == null ? other$rinaSaksnummer != null : !this$rinaSaksnummer.equals(other$rinaSaksnummer)) + return false; + final java.lang.Object this$bucType = this.getBucType(); + final java.lang.Object other$bucType = other.getBucType(); + if (this$bucType == null ? other$bucType != null : !this$bucType.equals(other$bucType)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SaksrelasjonDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $gsakSaksnummer = this.getGsakSaksnummer(); + result = result * PRIME + ($gsakSaksnummer == null ? 43 : $gsakSaksnummer.hashCode()); + final java.lang.Object $rinaSaksnummer = this.getRinaSaksnummer(); + result = result * PRIME + ($rinaSaksnummer == null ? 43 : $rinaSaksnummer.hashCode()); + final java.lang.Object $bucType = this.getBucType(); + result = result * PRIME + ($bucType == null ? 43 : $bucType.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SaksrelasjonDto(gsakSaksnummer=" + this.getGsakSaksnummer() + ", rinaSaksnummer=" + this.getRinaSaksnummer() + ", bucType=" + this.getBucType() + ")"; + } + + @java.lang.SuppressWarnings("all") + public SaksrelasjonDto() { + } + + @java.lang.SuppressWarnings("all") + public SaksrelasjonDto(final Long gsakSaksnummer, final String rinaSaksnummer, final String bucType) { + this.gsakSaksnummer = gsakSaksnummer; + this.rinaSaksnummer = rinaSaksnummer; + this.bucType = bucType; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedDataDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedDataDto.java index 99720ab59..4c315e75f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedDataDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedDataDto.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.Comparator; @@ -6,47 +7,30 @@ import java.util.Optional; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import lombok.EqualsAndHashCode; -@Data -@EqualsAndHashCode(callSuper = true) @JsonIgnoreProperties(ignoreUnknown = true) public class SedDataDto extends SedGrunnlagDto { - private Bruker bruker; private Adresse kontaktadresse; private Adresse oppholdsadresse; private List familieMedlem; private Periode søknadsperiode; - //A008 spesifikt private String avklartBostedsland; - //A010, A009, A003 spesifikt private VedtakDto vedtakDto; - //X008 spesifikt private InvalideringSedDto invalideringSedDto; - //Lovvalg private List tidligereLovvalgsperioder; - private Long gsakSaksnummer; - private List mottakerIder; - private String ytterligereInformasjon; - private SvarAnmodningUnntakDto svarAnmodningUnntak; - private UtpekingAvvisDto utpekingAvvis; public Optional finnLovvalgsland() { - return getLovvalgsperioder().stream() - .map(Lovvalgsperiode::getLovvalgsland) - .filter(Objects::nonNull) - .findFirst(); + return getLovvalgsperioder().stream().map(Lovvalgsperiode::getLovvalgsland).filter(Objects::nonNull).findFirst(); } public String finnLovvalgslandDefaultNO() { @@ -54,13 +38,266 @@ public String finnLovvalgslandDefaultNO() { } public Optional finnLovvalgsperiode() { - return getLovvalgsperioder().stream() - .max(Comparator.comparing(Lovvalgsperiode::getFom)); + return getLovvalgsperioder().stream().max(Comparator.comparing(Lovvalgsperiode::getFom)); } public boolean manglerAdresser() { - return getBostedsadresse() == null - && getKontaktadresse() == null - && getOppholdsadresse() == null; + return getBostedsadresse() == null && getKontaktadresse() == null && getOppholdsadresse() == null; + } + + @java.lang.SuppressWarnings("all") + public SedDataDto() { + } + + @java.lang.SuppressWarnings("all") + public Bruker getBruker() { + return this.bruker; + } + + @java.lang.SuppressWarnings("all") + public Adresse getKontaktadresse() { + return this.kontaktadresse; + } + + @java.lang.SuppressWarnings("all") + public Adresse getOppholdsadresse() { + return this.oppholdsadresse; + } + + @java.lang.SuppressWarnings("all") + public List getFamilieMedlem() { + return this.familieMedlem; + } + + @java.lang.SuppressWarnings("all") + public Periode getSøknadsperiode() { + return this.søknadsperiode; + } + + @java.lang.SuppressWarnings("all") + public String getAvklartBostedsland() { + return this.avklartBostedsland; + } + + @java.lang.SuppressWarnings("all") + public VedtakDto getVedtakDto() { + return this.vedtakDto; + } + + @java.lang.SuppressWarnings("all") + public InvalideringSedDto getInvalideringSedDto() { + return this.invalideringSedDto; + } + + @java.lang.SuppressWarnings("all") + public List getTidligereLovvalgsperioder() { + return this.tidligereLovvalgsperioder; + } + + @java.lang.SuppressWarnings("all") + public Long getGsakSaksnummer() { + return this.gsakSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public List getMottakerIder() { + return this.mottakerIder; + } + + @java.lang.SuppressWarnings("all") + public String getYtterligereInformasjon() { + return this.ytterligereInformasjon; + } + + @java.lang.SuppressWarnings("all") + public SvarAnmodningUnntakDto getSvarAnmodningUnntak() { + return this.svarAnmodningUnntak; + } + + @java.lang.SuppressWarnings("all") + public UtpekingAvvisDto getUtpekingAvvis() { + return this.utpekingAvvis; + } + + @java.lang.SuppressWarnings("all") + public void setBruker(final Bruker bruker) { + this.bruker = bruker; + } + + @java.lang.SuppressWarnings("all") + public void setKontaktadresse(final Adresse kontaktadresse) { + this.kontaktadresse = kontaktadresse; + } + + @java.lang.SuppressWarnings("all") + public void setOppholdsadresse(final Adresse oppholdsadresse) { + this.oppholdsadresse = oppholdsadresse; + } + + @java.lang.SuppressWarnings("all") + public void setFamilieMedlem(final List familieMedlem) { + this.familieMedlem = familieMedlem; + } + + @java.lang.SuppressWarnings("all") + public void setSøknadsperiode(final Periode søknadsperiode) { + this.søknadsperiode = søknadsperiode; + } + + @java.lang.SuppressWarnings("all") + public void setAvklartBostedsland(final String avklartBostedsland) { + this.avklartBostedsland = avklartBostedsland; + } + + @java.lang.SuppressWarnings("all") + public void setVedtakDto(final VedtakDto vedtakDto) { + this.vedtakDto = vedtakDto; + } + + @java.lang.SuppressWarnings("all") + public void setInvalideringSedDto(final InvalideringSedDto invalideringSedDto) { + this.invalideringSedDto = invalideringSedDto; + } + + @java.lang.SuppressWarnings("all") + public void setTidligereLovvalgsperioder(final List tidligereLovvalgsperioder) { + this.tidligereLovvalgsperioder = tidligereLovvalgsperioder; + } + + @java.lang.SuppressWarnings("all") + public void setGsakSaksnummer(final Long gsakSaksnummer) { + this.gsakSaksnummer = gsakSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public void setMottakerIder(final List mottakerIder) { + this.mottakerIder = mottakerIder; + } + + @java.lang.SuppressWarnings("all") + public void setYtterligereInformasjon(final String ytterligereInformasjon) { + this.ytterligereInformasjon = ytterligereInformasjon; + } + + @java.lang.SuppressWarnings("all") + public void setSvarAnmodningUnntak(final SvarAnmodningUnntakDto svarAnmodningUnntak) { + this.svarAnmodningUnntak = svarAnmodningUnntak; + } + + @java.lang.SuppressWarnings("all") + public void setUtpekingAvvis(final UtpekingAvvisDto utpekingAvvis) { + this.utpekingAvvis = utpekingAvvis; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedDataDto(bruker=" + this.getBruker() + ", kontaktadresse=" + this.getKontaktadresse() + ", oppholdsadresse=" + this.getOppholdsadresse() + ", familieMedlem=" + this.getFamilieMedlem() + ", søknadsperiode=" + this.getSøknadsperiode() + ", avklartBostedsland=" + this.getAvklartBostedsland() + ", vedtakDto=" + this.getVedtakDto() + ", invalideringSedDto=" + this.getInvalideringSedDto() + ", tidligereLovvalgsperioder=" + this.getTidligereLovvalgsperioder() + ", gsakSaksnummer=" + this.getGsakSaksnummer() + ", mottakerIder=" + this.getMottakerIder() + ", ytterligereInformasjon=" + this.getYtterligereInformasjon() + ", svarAnmodningUnntak=" + this.getSvarAnmodningUnntak() + ", utpekingAvvis=" + this.getUtpekingAvvis() + ")"; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedDataDto)) return false; + final SedDataDto other = (SedDataDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (!super.equals(o)) return false; + final java.lang.Object this$gsakSaksnummer = this.getGsakSaksnummer(); + final java.lang.Object other$gsakSaksnummer = other.getGsakSaksnummer(); + if (this$gsakSaksnummer == null ? other$gsakSaksnummer != null : !this$gsakSaksnummer.equals(other$gsakSaksnummer)) + return false; + final java.lang.Object this$bruker = this.getBruker(); + final java.lang.Object other$bruker = other.getBruker(); + if (this$bruker == null ? other$bruker != null : !this$bruker.equals(other$bruker)) return false; + final java.lang.Object this$kontaktadresse = this.getKontaktadresse(); + final java.lang.Object other$kontaktadresse = other.getKontaktadresse(); + if (this$kontaktadresse == null ? other$kontaktadresse != null : !this$kontaktadresse.equals(other$kontaktadresse)) + return false; + final java.lang.Object this$oppholdsadresse = this.getOppholdsadresse(); + final java.lang.Object other$oppholdsadresse = other.getOppholdsadresse(); + if (this$oppholdsadresse == null ? other$oppholdsadresse != null : !this$oppholdsadresse.equals(other$oppholdsadresse)) + return false; + final java.lang.Object this$familieMedlem = this.getFamilieMedlem(); + final java.lang.Object other$familieMedlem = other.getFamilieMedlem(); + if (this$familieMedlem == null ? other$familieMedlem != null : !this$familieMedlem.equals(other$familieMedlem)) + return false; + final java.lang.Object this$søknadsperiode = this.getSøknadsperiode(); + final java.lang.Object other$søknadsperiode = other.getSøknadsperiode(); + if (this$søknadsperiode == null ? other$søknadsperiode != null : !this$søknadsperiode.equals(other$søknadsperiode)) + return false; + final java.lang.Object this$avklartBostedsland = this.getAvklartBostedsland(); + final java.lang.Object other$avklartBostedsland = other.getAvklartBostedsland(); + if (this$avklartBostedsland == null ? other$avklartBostedsland != null : !this$avklartBostedsland.equals(other$avklartBostedsland)) + return false; + final java.lang.Object this$vedtakDto = this.getVedtakDto(); + final java.lang.Object other$vedtakDto = other.getVedtakDto(); + if (this$vedtakDto == null ? other$vedtakDto != null : !this$vedtakDto.equals(other$vedtakDto)) return false; + final java.lang.Object this$invalideringSedDto = this.getInvalideringSedDto(); + final java.lang.Object other$invalideringSedDto = other.getInvalideringSedDto(); + if (this$invalideringSedDto == null ? other$invalideringSedDto != null : !this$invalideringSedDto.equals(other$invalideringSedDto)) + return false; + final java.lang.Object this$tidligereLovvalgsperioder = this.getTidligereLovvalgsperioder(); + final java.lang.Object other$tidligereLovvalgsperioder = other.getTidligereLovvalgsperioder(); + if (this$tidligereLovvalgsperioder == null ? other$tidligereLovvalgsperioder != null : !this$tidligereLovvalgsperioder.equals(other$tidligereLovvalgsperioder)) + return false; + final java.lang.Object this$mottakerIder = this.getMottakerIder(); + final java.lang.Object other$mottakerIder = other.getMottakerIder(); + if (this$mottakerIder == null ? other$mottakerIder != null : !this$mottakerIder.equals(other$mottakerIder)) + return false; + final java.lang.Object this$ytterligereInformasjon = this.getYtterligereInformasjon(); + final java.lang.Object other$ytterligereInformasjon = other.getYtterligereInformasjon(); + if (this$ytterligereInformasjon == null ? other$ytterligereInformasjon != null : !this$ytterligereInformasjon.equals(other$ytterligereInformasjon)) + return false; + final java.lang.Object this$svarAnmodningUnntak = this.getSvarAnmodningUnntak(); + final java.lang.Object other$svarAnmodningUnntak = other.getSvarAnmodningUnntak(); + if (this$svarAnmodningUnntak == null ? other$svarAnmodningUnntak != null : !this$svarAnmodningUnntak.equals(other$svarAnmodningUnntak)) + return false; + final java.lang.Object this$utpekingAvvis = this.getUtpekingAvvis(); + final java.lang.Object other$utpekingAvvis = other.getUtpekingAvvis(); + if (this$utpekingAvvis == null ? other$utpekingAvvis != null : !this$utpekingAvvis.equals(other$utpekingAvvis)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedDataDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = super.hashCode(); + final java.lang.Object $gsakSaksnummer = this.getGsakSaksnummer(); + result = result * PRIME + ($gsakSaksnummer == null ? 43 : $gsakSaksnummer.hashCode()); + final java.lang.Object $bruker = this.getBruker(); + result = result * PRIME + ($bruker == null ? 43 : $bruker.hashCode()); + final java.lang.Object $kontaktadresse = this.getKontaktadresse(); + result = result * PRIME + ($kontaktadresse == null ? 43 : $kontaktadresse.hashCode()); + final java.lang.Object $oppholdsadresse = this.getOppholdsadresse(); + result = result * PRIME + ($oppholdsadresse == null ? 43 : $oppholdsadresse.hashCode()); + final java.lang.Object $familieMedlem = this.getFamilieMedlem(); + result = result * PRIME + ($familieMedlem == null ? 43 : $familieMedlem.hashCode()); + final java.lang.Object $søknadsperiode = this.getSøknadsperiode(); + result = result * PRIME + ($søknadsperiode == null ? 43 : $søknadsperiode.hashCode()); + final java.lang.Object $avklartBostedsland = this.getAvklartBostedsland(); + result = result * PRIME + ($avklartBostedsland == null ? 43 : $avklartBostedsland.hashCode()); + final java.lang.Object $vedtakDto = this.getVedtakDto(); + result = result * PRIME + ($vedtakDto == null ? 43 : $vedtakDto.hashCode()); + final java.lang.Object $invalideringSedDto = this.getInvalideringSedDto(); + result = result * PRIME + ($invalideringSedDto == null ? 43 : $invalideringSedDto.hashCode()); + final java.lang.Object $tidligereLovvalgsperioder = this.getTidligereLovvalgsperioder(); + result = result * PRIME + ($tidligereLovvalgsperioder == null ? 43 : $tidligereLovvalgsperioder.hashCode()); + final java.lang.Object $mottakerIder = this.getMottakerIder(); + result = result * PRIME + ($mottakerIder == null ? 43 : $mottakerIder.hashCode()); + final java.lang.Object $ytterligereInformasjon = this.getYtterligereInformasjon(); + result = result * PRIME + ($ytterligereInformasjon == null ? 43 : $ytterligereInformasjon.hashCode()); + final java.lang.Object $svarAnmodningUnntak = this.getSvarAnmodningUnntak(); + result = result * PRIME + ($svarAnmodningUnntak == null ? 43 : $svarAnmodningUnntak.hashCode()); + final java.lang.Object $utpekingAvvis = this.getUtpekingAvvis(); + result = result * PRIME + ($utpekingAvvis == null ? 43 : $utpekingAvvis.hashCode()); + return result; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagA003Dto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagA003Dto.java index 9ec6df934..f9f402d84 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagA003Dto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagA003Dto.java @@ -1,15 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -@Data -@EqualsAndHashCode(callSuper = true) -@NoArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) public class SedGrunnlagA003Dto extends SedGrunnlagDto { private List overgangsregelbestemmelser; @@ -24,4 +19,70 @@ public SedGrunnlagA003Dto(SedGrunnlagDto sedGrunnlagDto) { setSelvstendigeVirksomheter(sedGrunnlagDto.getSelvstendigeVirksomheter()); setYtterligereInformasjon(sedGrunnlagDto.getYtterligereInformasjon()); } + + @java.lang.SuppressWarnings("all") + public List getOvergangsregelbestemmelser() { + return this.overgangsregelbestemmelser; + } + + @java.lang.SuppressWarnings("all") + public List getNorskeArbeidsgivendeVirksomheter() { + return this.norskeArbeidsgivendeVirksomheter; + } + + @java.lang.SuppressWarnings("all") + public void setOvergangsregelbestemmelser(final List overgangsregelbestemmelser) { + this.overgangsregelbestemmelser = overgangsregelbestemmelser; + } + + @java.lang.SuppressWarnings("all") + public void setNorskeArbeidsgivendeVirksomheter(final List norskeArbeidsgivendeVirksomheter) { + this.norskeArbeidsgivendeVirksomheter = norskeArbeidsgivendeVirksomheter; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedGrunnlagA003Dto(overgangsregelbestemmelser=" + this.getOvergangsregelbestemmelser() + ", norskeArbeidsgivendeVirksomheter=" + this.getNorskeArbeidsgivendeVirksomheter() + ")"; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedGrunnlagA003Dto)) return false; + final SedGrunnlagA003Dto other = (SedGrunnlagA003Dto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (!super.equals(o)) return false; + final java.lang.Object this$overgangsregelbestemmelser = this.getOvergangsregelbestemmelser(); + final java.lang.Object other$overgangsregelbestemmelser = other.getOvergangsregelbestemmelser(); + if (this$overgangsregelbestemmelser == null ? other$overgangsregelbestemmelser != null : !this$overgangsregelbestemmelser.equals(other$overgangsregelbestemmelser)) + return false; + final java.lang.Object this$norskeArbeidsgivendeVirksomheter = this.getNorskeArbeidsgivendeVirksomheter(); + final java.lang.Object other$norskeArbeidsgivendeVirksomheter = other.getNorskeArbeidsgivendeVirksomheter(); + if (this$norskeArbeidsgivendeVirksomheter == null ? other$norskeArbeidsgivendeVirksomheter != null : !this$norskeArbeidsgivendeVirksomheter.equals(other$norskeArbeidsgivendeVirksomheter)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedGrunnlagA003Dto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = super.hashCode(); + final java.lang.Object $overgangsregelbestemmelser = this.getOvergangsregelbestemmelser(); + result = result * PRIME + ($overgangsregelbestemmelser == null ? 43 : $overgangsregelbestemmelser.hashCode()); + final java.lang.Object $norskeArbeidsgivendeVirksomheter = this.getNorskeArbeidsgivendeVirksomheter(); + result = result * PRIME + ($norskeArbeidsgivendeVirksomheter == null ? 43 : $norskeArbeidsgivendeVirksomheter.hashCode()); + return result; + } + + @java.lang.SuppressWarnings("all") + public SedGrunnlagA003Dto() { + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagDto.java index cb3ebd3de..bf5c10af9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedGrunnlagDto.java @@ -1,11 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -@Data @JsonIgnoreProperties(ignoreUnknown = true) public class SedGrunnlagDto { private String sedType; @@ -19,4 +18,212 @@ public class SedGrunnlagDto { private List lovvalgsperioder; private String ytterligereInformasjon; private String gjeldenderegler; + + @java.lang.SuppressWarnings("all") + public SedGrunnlagDto() { + } + + @java.lang.SuppressWarnings("all") + public String getSedType() { + return this.sedType; + } + + @java.lang.SuppressWarnings("all") + public List getUtenlandskIdent() { + return this.utenlandskIdent; + } + + @java.lang.SuppressWarnings("all") + public Adresse getBostedsadresse() { + return this.bostedsadresse; + } + + @java.lang.SuppressWarnings("all") + public List getArbeidsgivendeVirksomheter() { + return this.arbeidsgivendeVirksomheter; + } + + @java.lang.SuppressWarnings("all") + public List getSelvstendigeVirksomheter() { + return this.selvstendigeVirksomheter; + } + + @java.lang.SuppressWarnings("all") + public List getArbeidssteder() { + return this.arbeidssteder; + } + + @java.lang.SuppressWarnings("all") + public List getArbeidsland() { + return this.arbeidsland; + } + + @java.lang.SuppressWarnings("all") + public Boolean getHarFastArbeidssted() { + return this.harFastArbeidssted; + } + + @java.lang.SuppressWarnings("all") + public List getLovvalgsperioder() { + return this.lovvalgsperioder; + } + + @java.lang.SuppressWarnings("all") + public String getYtterligereInformasjon() { + return this.ytterligereInformasjon; + } + + @java.lang.SuppressWarnings("all") + public String getGjeldenderegler() { + return this.gjeldenderegler; + } + + @java.lang.SuppressWarnings("all") + public void setSedType(final String sedType) { + this.sedType = sedType; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskIdent(final List utenlandskIdent) { + this.utenlandskIdent = utenlandskIdent; + } + + @java.lang.SuppressWarnings("all") + public void setBostedsadresse(final Adresse bostedsadresse) { + this.bostedsadresse = bostedsadresse; + } + + @java.lang.SuppressWarnings("all") + public void setArbeidsgivendeVirksomheter(final List arbeidsgivendeVirksomheter) { + this.arbeidsgivendeVirksomheter = arbeidsgivendeVirksomheter; + } + + @java.lang.SuppressWarnings("all") + public void setSelvstendigeVirksomheter(final List selvstendigeVirksomheter) { + this.selvstendigeVirksomheter = selvstendigeVirksomheter; + } + + @java.lang.SuppressWarnings("all") + public void setArbeidssteder(final List arbeidssteder) { + this.arbeidssteder = arbeidssteder; + } + + @java.lang.SuppressWarnings("all") + public void setArbeidsland(final List arbeidsland) { + this.arbeidsland = arbeidsland; + } + + @java.lang.SuppressWarnings("all") + public void setHarFastArbeidssted(final Boolean harFastArbeidssted) { + this.harFastArbeidssted = harFastArbeidssted; + } + + @java.lang.SuppressWarnings("all") + public void setLovvalgsperioder(final List lovvalgsperioder) { + this.lovvalgsperioder = lovvalgsperioder; + } + + @java.lang.SuppressWarnings("all") + public void setYtterligereInformasjon(final String ytterligereInformasjon) { + this.ytterligereInformasjon = ytterligereInformasjon; + } + + @java.lang.SuppressWarnings("all") + public void setGjeldenderegler(final String gjeldenderegler) { + this.gjeldenderegler = gjeldenderegler; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedGrunnlagDto)) return false; + final SedGrunnlagDto other = (SedGrunnlagDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$harFastArbeidssted = this.getHarFastArbeidssted(); + final java.lang.Object other$harFastArbeidssted = other.getHarFastArbeidssted(); + if (this$harFastArbeidssted == null ? other$harFastArbeidssted != null : !this$harFastArbeidssted.equals(other$harFastArbeidssted)) + return false; + final java.lang.Object this$sedType = this.getSedType(); + final java.lang.Object other$sedType = other.getSedType(); + if (this$sedType == null ? other$sedType != null : !this$sedType.equals(other$sedType)) return false; + final java.lang.Object this$utenlandskIdent = this.getUtenlandskIdent(); + final java.lang.Object other$utenlandskIdent = other.getUtenlandskIdent(); + if (this$utenlandskIdent == null ? other$utenlandskIdent != null : !this$utenlandskIdent.equals(other$utenlandskIdent)) + return false; + final java.lang.Object this$bostedsadresse = this.getBostedsadresse(); + final java.lang.Object other$bostedsadresse = other.getBostedsadresse(); + if (this$bostedsadresse == null ? other$bostedsadresse != null : !this$bostedsadresse.equals(other$bostedsadresse)) + return false; + final java.lang.Object this$arbeidsgivendeVirksomheter = this.getArbeidsgivendeVirksomheter(); + final java.lang.Object other$arbeidsgivendeVirksomheter = other.getArbeidsgivendeVirksomheter(); + if (this$arbeidsgivendeVirksomheter == null ? other$arbeidsgivendeVirksomheter != null : !this$arbeidsgivendeVirksomheter.equals(other$arbeidsgivendeVirksomheter)) + return false; + final java.lang.Object this$selvstendigeVirksomheter = this.getSelvstendigeVirksomheter(); + final java.lang.Object other$selvstendigeVirksomheter = other.getSelvstendigeVirksomheter(); + if (this$selvstendigeVirksomheter == null ? other$selvstendigeVirksomheter != null : !this$selvstendigeVirksomheter.equals(other$selvstendigeVirksomheter)) + return false; + final java.lang.Object this$arbeidssteder = this.getArbeidssteder(); + final java.lang.Object other$arbeidssteder = other.getArbeidssteder(); + if (this$arbeidssteder == null ? other$arbeidssteder != null : !this$arbeidssteder.equals(other$arbeidssteder)) + return false; + final java.lang.Object this$arbeidsland = this.getArbeidsland(); + final java.lang.Object other$arbeidsland = other.getArbeidsland(); + if (this$arbeidsland == null ? other$arbeidsland != null : !this$arbeidsland.equals(other$arbeidsland)) + return false; + final java.lang.Object this$lovvalgsperioder = this.getLovvalgsperioder(); + final java.lang.Object other$lovvalgsperioder = other.getLovvalgsperioder(); + if (this$lovvalgsperioder == null ? other$lovvalgsperioder != null : !this$lovvalgsperioder.equals(other$lovvalgsperioder)) + return false; + final java.lang.Object this$ytterligereInformasjon = this.getYtterligereInformasjon(); + final java.lang.Object other$ytterligereInformasjon = other.getYtterligereInformasjon(); + if (this$ytterligereInformasjon == null ? other$ytterligereInformasjon != null : !this$ytterligereInformasjon.equals(other$ytterligereInformasjon)) + return false; + final java.lang.Object this$gjeldenderegler = this.getGjeldenderegler(); + final java.lang.Object other$gjeldenderegler = other.getGjeldenderegler(); + if (this$gjeldenderegler == null ? other$gjeldenderegler != null : !this$gjeldenderegler.equals(other$gjeldenderegler)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedGrunnlagDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $harFastArbeidssted = this.getHarFastArbeidssted(); + result = result * PRIME + ($harFastArbeidssted == null ? 43 : $harFastArbeidssted.hashCode()); + final java.lang.Object $sedType = this.getSedType(); + result = result * PRIME + ($sedType == null ? 43 : $sedType.hashCode()); + final java.lang.Object $utenlandskIdent = this.getUtenlandskIdent(); + result = result * PRIME + ($utenlandskIdent == null ? 43 : $utenlandskIdent.hashCode()); + final java.lang.Object $bostedsadresse = this.getBostedsadresse(); + result = result * PRIME + ($bostedsadresse == null ? 43 : $bostedsadresse.hashCode()); + final java.lang.Object $arbeidsgivendeVirksomheter = this.getArbeidsgivendeVirksomheter(); + result = result * PRIME + ($arbeidsgivendeVirksomheter == null ? 43 : $arbeidsgivendeVirksomheter.hashCode()); + final java.lang.Object $selvstendigeVirksomheter = this.getSelvstendigeVirksomheter(); + result = result * PRIME + ($selvstendigeVirksomheter == null ? 43 : $selvstendigeVirksomheter.hashCode()); + final java.lang.Object $arbeidssteder = this.getArbeidssteder(); + result = result * PRIME + ($arbeidssteder == null ? 43 : $arbeidssteder.hashCode()); + final java.lang.Object $arbeidsland = this.getArbeidsland(); + result = result * PRIME + ($arbeidsland == null ? 43 : $arbeidsland.hashCode()); + final java.lang.Object $lovvalgsperioder = this.getLovvalgsperioder(); + result = result * PRIME + ($lovvalgsperioder == null ? 43 : $lovvalgsperioder.hashCode()); + final java.lang.Object $ytterligereInformasjon = this.getYtterligereInformasjon(); + result = result * PRIME + ($ytterligereInformasjon == null ? 43 : $ytterligereInformasjon.hashCode()); + final java.lang.Object $gjeldenderegler = this.getGjeldenderegler(); + result = result * PRIME + ($gjeldenderegler == null ? 43 : $gjeldenderegler.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedGrunnlagDto(sedType=" + this.getSedType() + ", utenlandskIdent=" + this.getUtenlandskIdent() + ", bostedsadresse=" + this.getBostedsadresse() + ", arbeidsgivendeVirksomheter=" + this.getArbeidsgivendeVirksomheter() + ", selvstendigeVirksomheter=" + this.getSelvstendigeVirksomheter() + ", arbeidssteder=" + this.getArbeidssteder() + ", arbeidsland=" + this.getArbeidsland() + ", harFastArbeidssted=" + this.getHarFastArbeidssted() + ", lovvalgsperioder=" + this.getLovvalgsperioder() + ", ytterligereInformasjon=" + this.getYtterligereInformasjon() + ", gjeldenderegler=" + this.getGjeldenderegler() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedStatus.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedStatus.java index fd5f62e0c..821a92ead 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedStatus.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedStatus.java @@ -1,20 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import java.util.Arrays; -import lombok.Getter; import org.springframework.util.StringUtils; -@Getter public enum SedStatus { - SENDT("SENDT", "SENT"), - UTKAST("UTKAST", "NEW"), - TOM("TOM", "EMPTY"), - MOTTATT("MOTTATT", "RECEIVED"), - AVBRUTT("AVBRUTT", "CANCELLED"); - + SENDT("SENDT", "SENT"), UTKAST("UTKAST", "NEW"), TOM("TOM", "EMPTY"), MOTTATT("MOTTATT", "RECEIVED"), AVBRUTT("AVBRUTT", "CANCELLED"); private final String norskStatus; - private final String engelskStatus; SedStatus(String norskStatus, String engelskStatus) { @@ -23,28 +16,30 @@ public enum SedStatus { } public static SedStatus fraNorskStatus(String norskStatus) { - if (!StringUtils.hasText(norskStatus)) { return null; } - return valueOf(norskStatus.toUpperCase()); } public static SedStatus fraEngelskStatus(String engelskStatus) { - if (!StringUtils.hasText(engelskStatus)) { return null; } - - return Arrays.stream(values()) - .filter(status -> engelskStatus.equalsIgnoreCase(status.engelskStatus)) - .findFirst() - .orElse(null); + return Arrays.stream(values()).filter(status -> engelskStatus.equalsIgnoreCase(status.engelskStatus)).findFirst().orElse(null); } public static boolean erGyldigEngelskStatus(String engelskstatus) { - return MOTTATT.engelskStatus.equalsIgnoreCase(engelskstatus) - || SENDT.engelskStatus.equalsIgnoreCase(engelskstatus); + return MOTTATT.engelskStatus.equalsIgnoreCase(engelskstatus) || SENDT.engelskStatus.equalsIgnoreCase(engelskstatus); + } + + @java.lang.SuppressWarnings("all") + public String getNorskStatus() { + return this.norskStatus; + } + + @java.lang.SuppressWarnings("all") + public String getEngelskStatus() { + return this.engelskStatus; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedinfoDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedinfoDto.java index a9c6584f1..c5cb6cb85 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedinfoDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SedinfoDto.java @@ -1,17 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; import no.nav.melosys.eessi.models.buc.Document; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class SedinfoDto { - private String bucId; private String sedId; private Long opprettetDato; @@ -21,15 +13,7 @@ public class SedinfoDto { private String rinaUrl; public static SedinfoDto av(Document document, String bucId, String rinaSedUrl) { - return SedinfoDto.builder() - .bucId(bucId) - .sedId(document.getId()) - .sedType(document.getType()) - .opprettetDato(document.getCreationDate().toInstant().toEpochMilli()) - .sistOppdatert(document.getLastUpdate().toInstant().toEpochMilli()) - .status(tilNorskStatusEllerTomString(document.getStatus())) - .rinaUrl(rinaSedUrl) - .build(); + return SedinfoDto.builder().bucId(bucId).sedId(document.getId()).sedType(document.getType()).opprettetDato(document.getCreationDate().toInstant().toEpochMilli()).sistOppdatert(document.getLastUpdate().toInstant().toEpochMilli()).status(tilNorskStatusEllerTomString(document.getStatus())).rinaUrl(rinaSedUrl).build(); } private static String tilNorskStatusEllerTomString(String status) { @@ -37,7 +21,259 @@ private static String tilNorskStatusEllerTomString(String status) { if (sedStatus == null) { return ""; } - return sedStatus.getNorskStatus(); } + + + @java.lang.SuppressWarnings("all") + public static class SedinfoDtoBuilder { + @java.lang.SuppressWarnings("all") + private String bucId; + @java.lang.SuppressWarnings("all") + private String sedId; + @java.lang.SuppressWarnings("all") + private Long opprettetDato; + @java.lang.SuppressWarnings("all") + private Long sistOppdatert; + @java.lang.SuppressWarnings("all") + private String sedType; + @java.lang.SuppressWarnings("all") + private String status; + @java.lang.SuppressWarnings("all") + private String rinaUrl; + + @java.lang.SuppressWarnings("all") + SedinfoDtoBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedinfoDto.SedinfoDtoBuilder bucId(final String bucId) { + this.bucId = bucId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedinfoDto.SedinfoDtoBuilder sedId(final String sedId) { + this.sedId = sedId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedinfoDto.SedinfoDtoBuilder opprettetDato(final Long opprettetDato) { + this.opprettetDato = opprettetDato; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedinfoDto.SedinfoDtoBuilder sistOppdatert(final Long sistOppdatert) { + this.sistOppdatert = sistOppdatert; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedinfoDto.SedinfoDtoBuilder sedType(final String sedType) { + this.sedType = sedType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedinfoDto.SedinfoDtoBuilder status(final String status) { + this.status = status; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedinfoDto.SedinfoDtoBuilder rinaUrl(final String rinaUrl) { + this.rinaUrl = rinaUrl; + return this; + } + + @java.lang.SuppressWarnings("all") + public SedinfoDto build() { + return new SedinfoDto(this.bucId, this.sedId, this.opprettetDato, this.sistOppdatert, this.sedType, this.status, this.rinaUrl); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedinfoDto.SedinfoDtoBuilder(bucId=" + this.bucId + ", sedId=" + this.sedId + ", opprettetDato=" + this.opprettetDato + ", sistOppdatert=" + this.sistOppdatert + ", sedType=" + this.sedType + ", status=" + this.status + ", rinaUrl=" + this.rinaUrl + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static SedinfoDto.SedinfoDtoBuilder builder() { + return new SedinfoDto.SedinfoDtoBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getBucId() { + return this.bucId; + } + + @java.lang.SuppressWarnings("all") + public String getSedId() { + return this.sedId; + } + + @java.lang.SuppressWarnings("all") + public Long getOpprettetDato() { + return this.opprettetDato; + } + + @java.lang.SuppressWarnings("all") + public Long getSistOppdatert() { + return this.sistOppdatert; + } + + @java.lang.SuppressWarnings("all") + public String getSedType() { + return this.sedType; + } + + @java.lang.SuppressWarnings("all") + public String getStatus() { + return this.status; + } + + @java.lang.SuppressWarnings("all") + public String getRinaUrl() { + return this.rinaUrl; + } + + @java.lang.SuppressWarnings("all") + public void setBucId(final String bucId) { + this.bucId = bucId; + } + + @java.lang.SuppressWarnings("all") + public void setSedId(final String sedId) { + this.sedId = sedId; + } + + @java.lang.SuppressWarnings("all") + public void setOpprettetDato(final Long opprettetDato) { + this.opprettetDato = opprettetDato; + } + + @java.lang.SuppressWarnings("all") + public void setSistOppdatert(final Long sistOppdatert) { + this.sistOppdatert = sistOppdatert; + } + + @java.lang.SuppressWarnings("all") + public void setSedType(final String sedType) { + this.sedType = sedType; + } + + @java.lang.SuppressWarnings("all") + public void setStatus(final String status) { + this.status = status; + } + + @java.lang.SuppressWarnings("all") + public void setRinaUrl(final String rinaUrl) { + this.rinaUrl = rinaUrl; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedinfoDto)) return false; + final SedinfoDto other = (SedinfoDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$opprettetDato = this.getOpprettetDato(); + final java.lang.Object other$opprettetDato = other.getOpprettetDato(); + if (this$opprettetDato == null ? other$opprettetDato != null : !this$opprettetDato.equals(other$opprettetDato)) + return false; + final java.lang.Object this$sistOppdatert = this.getSistOppdatert(); + final java.lang.Object other$sistOppdatert = other.getSistOppdatert(); + if (this$sistOppdatert == null ? other$sistOppdatert != null : !this$sistOppdatert.equals(other$sistOppdatert)) + return false; + final java.lang.Object this$bucId = this.getBucId(); + final java.lang.Object other$bucId = other.getBucId(); + if (this$bucId == null ? other$bucId != null : !this$bucId.equals(other$bucId)) return false; + final java.lang.Object this$sedId = this.getSedId(); + final java.lang.Object other$sedId = other.getSedId(); + if (this$sedId == null ? other$sedId != null : !this$sedId.equals(other$sedId)) return false; + final java.lang.Object this$sedType = this.getSedType(); + final java.lang.Object other$sedType = other.getSedType(); + if (this$sedType == null ? other$sedType != null : !this$sedType.equals(other$sedType)) return false; + final java.lang.Object this$status = this.getStatus(); + final java.lang.Object other$status = other.getStatus(); + if (this$status == null ? other$status != null : !this$status.equals(other$status)) return false; + final java.lang.Object this$rinaUrl = this.getRinaUrl(); + final java.lang.Object other$rinaUrl = other.getRinaUrl(); + if (this$rinaUrl == null ? other$rinaUrl != null : !this$rinaUrl.equals(other$rinaUrl)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedinfoDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $opprettetDato = this.getOpprettetDato(); + result = result * PRIME + ($opprettetDato == null ? 43 : $opprettetDato.hashCode()); + final java.lang.Object $sistOppdatert = this.getSistOppdatert(); + result = result * PRIME + ($sistOppdatert == null ? 43 : $sistOppdatert.hashCode()); + final java.lang.Object $bucId = this.getBucId(); + result = result * PRIME + ($bucId == null ? 43 : $bucId.hashCode()); + final java.lang.Object $sedId = this.getSedId(); + result = result * PRIME + ($sedId == null ? 43 : $sedId.hashCode()); + final java.lang.Object $sedType = this.getSedType(); + result = result * PRIME + ($sedType == null ? 43 : $sedType.hashCode()); + final java.lang.Object $status = this.getStatus(); + result = result * PRIME + ($status == null ? 43 : $status.hashCode()); + final java.lang.Object $rinaUrl = this.getRinaUrl(); + result = result * PRIME + ($rinaUrl == null ? 43 : $rinaUrl.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedinfoDto(bucId=" + this.getBucId() + ", sedId=" + this.getSedId() + ", opprettetDato=" + this.getOpprettetDato() + ", sistOppdatert=" + this.getSistOppdatert() + ", sedType=" + this.getSedType() + ", status=" + this.getStatus() + ", rinaUrl=" + this.getRinaUrl() + ")"; + } + + @java.lang.SuppressWarnings("all") + public SedinfoDto() { + } + + @java.lang.SuppressWarnings("all") + public SedinfoDto(final String bucId, final String sedId, final Long opprettetDato, final Long sistOppdatert, final String sedType, final String status, final String rinaUrl) { + this.bucId = bucId; + this.sedId = sedId; + this.opprettetDato = opprettetDato; + this.sistOppdatert = sistOppdatert; + this.sedType = sedType; + this.status = status; + this.rinaUrl = rinaUrl; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SvarAnmodningUnntakDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SvarAnmodningUnntakDto.java index 851bf01cd..4764c7094 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SvarAnmodningUnntakDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/SvarAnmodningUnntakDto.java @@ -1,16 +1,96 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; import no.nav.melosys.eessi.models.sed.medlemskap.impl.SvarAnmodningUnntakBeslutning; -@Data -@AllArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) public class SvarAnmodningUnntakDto { - private SvarAnmodningUnntakBeslutning beslutning; private String begrunnelse; private Periode delvisInnvilgetPeriode; + + @java.lang.SuppressWarnings("all") + public SvarAnmodningUnntakBeslutning getBeslutning() { + return this.beslutning; + } + + @java.lang.SuppressWarnings("all") + public String getBegrunnelse() { + return this.begrunnelse; + } + + @java.lang.SuppressWarnings("all") + public Periode getDelvisInnvilgetPeriode() { + return this.delvisInnvilgetPeriode; + } + + @java.lang.SuppressWarnings("all") + public void setBeslutning(final SvarAnmodningUnntakBeslutning beslutning) { + this.beslutning = beslutning; + } + + @java.lang.SuppressWarnings("all") + public void setBegrunnelse(final String begrunnelse) { + this.begrunnelse = begrunnelse; + } + + @java.lang.SuppressWarnings("all") + public void setDelvisInnvilgetPeriode(final Periode delvisInnvilgetPeriode) { + this.delvisInnvilgetPeriode = delvisInnvilgetPeriode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SvarAnmodningUnntakDto)) return false; + final SvarAnmodningUnntakDto other = (SvarAnmodningUnntakDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$beslutning = this.getBeslutning(); + final java.lang.Object other$beslutning = other.getBeslutning(); + if (this$beslutning == null ? other$beslutning != null : !this$beslutning.equals(other$beslutning)) + return false; + final java.lang.Object this$begrunnelse = this.getBegrunnelse(); + final java.lang.Object other$begrunnelse = other.getBegrunnelse(); + if (this$begrunnelse == null ? other$begrunnelse != null : !this$begrunnelse.equals(other$begrunnelse)) + return false; + final java.lang.Object this$delvisInnvilgetPeriode = this.getDelvisInnvilgetPeriode(); + final java.lang.Object other$delvisInnvilgetPeriode = other.getDelvisInnvilgetPeriode(); + if (this$delvisInnvilgetPeriode == null ? other$delvisInnvilgetPeriode != null : !this$delvisInnvilgetPeriode.equals(other$delvisInnvilgetPeriode)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SvarAnmodningUnntakDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $beslutning = this.getBeslutning(); + result = result * PRIME + ($beslutning == null ? 43 : $beslutning.hashCode()); + final java.lang.Object $begrunnelse = this.getBegrunnelse(); + result = result * PRIME + ($begrunnelse == null ? 43 : $begrunnelse.hashCode()); + final java.lang.Object $delvisInnvilgetPeriode = this.getDelvisInnvilgetPeriode(); + result = result * PRIME + ($delvisInnvilgetPeriode == null ? 43 : $delvisInnvilgetPeriode.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SvarAnmodningUnntakDto(beslutning=" + this.getBeslutning() + ", begrunnelse=" + this.getBegrunnelse() + ", delvisInnvilgetPeriode=" + this.getDelvisInnvilgetPeriode() + ")"; + } + + @java.lang.SuppressWarnings("all") + public SvarAnmodningUnntakDto(final SvarAnmodningUnntakBeslutning beslutning, final String begrunnelse, final Periode delvisInnvilgetPeriode) { + this.beslutning = beslutning; + this.begrunnelse = begrunnelse; + this.delvisInnvilgetPeriode = delvisInnvilgetPeriode; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/UtpekingAvvisDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/UtpekingAvvisDto.java index 9376f05e4..ad480e3e6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/UtpekingAvvisDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/UtpekingAvvisDto.java @@ -1,15 +1,91 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -@Data -@AllArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) public class UtpekingAvvisDto { - private String nyttLovvalgsland; private String begrunnelseUtenlandskMyndighet; private boolean vilSendeAnmodningOmMerInformasjon; + + @java.lang.SuppressWarnings("all") + public String getNyttLovvalgsland() { + return this.nyttLovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public String getBegrunnelseUtenlandskMyndighet() { + return this.begrunnelseUtenlandskMyndighet; + } + + @java.lang.SuppressWarnings("all") + public boolean isVilSendeAnmodningOmMerInformasjon() { + return this.vilSendeAnmodningOmMerInformasjon; + } + + @java.lang.SuppressWarnings("all") + public void setNyttLovvalgsland(final String nyttLovvalgsland) { + this.nyttLovvalgsland = nyttLovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public void setBegrunnelseUtenlandskMyndighet(final String begrunnelseUtenlandskMyndighet) { + this.begrunnelseUtenlandskMyndighet = begrunnelseUtenlandskMyndighet; + } + + @java.lang.SuppressWarnings("all") + public void setVilSendeAnmodningOmMerInformasjon(final boolean vilSendeAnmodningOmMerInformasjon) { + this.vilSendeAnmodningOmMerInformasjon = vilSendeAnmodningOmMerInformasjon; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof UtpekingAvvisDto)) return false; + final UtpekingAvvisDto other = (UtpekingAvvisDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isVilSendeAnmodningOmMerInformasjon() != other.isVilSendeAnmodningOmMerInformasjon()) return false; + final java.lang.Object this$nyttLovvalgsland = this.getNyttLovvalgsland(); + final java.lang.Object other$nyttLovvalgsland = other.getNyttLovvalgsland(); + if (this$nyttLovvalgsland == null ? other$nyttLovvalgsland != null : !this$nyttLovvalgsland.equals(other$nyttLovvalgsland)) + return false; + final java.lang.Object this$begrunnelseUtenlandskMyndighet = this.getBegrunnelseUtenlandskMyndighet(); + final java.lang.Object other$begrunnelseUtenlandskMyndighet = other.getBegrunnelseUtenlandskMyndighet(); + if (this$begrunnelseUtenlandskMyndighet == null ? other$begrunnelseUtenlandskMyndighet != null : !this$begrunnelseUtenlandskMyndighet.equals(other$begrunnelseUtenlandskMyndighet)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof UtpekingAvvisDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isVilSendeAnmodningOmMerInformasjon() ? 79 : 97); + final java.lang.Object $nyttLovvalgsland = this.getNyttLovvalgsland(); + result = result * PRIME + ($nyttLovvalgsland == null ? 43 : $nyttLovvalgsland.hashCode()); + final java.lang.Object $begrunnelseUtenlandskMyndighet = this.getBegrunnelseUtenlandskMyndighet(); + result = result * PRIME + ($begrunnelseUtenlandskMyndighet == null ? 43 : $begrunnelseUtenlandskMyndighet.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "UtpekingAvvisDto(nyttLovvalgsland=" + this.getNyttLovvalgsland() + ", begrunnelseUtenlandskMyndighet=" + this.getBegrunnelseUtenlandskMyndighet() + ", vilSendeAnmodningOmMerInformasjon=" + this.isVilSendeAnmodningOmMerInformasjon() + ")"; + } + + @java.lang.SuppressWarnings("all") + public UtpekingAvvisDto(final String nyttLovvalgsland, final String begrunnelseUtenlandskMyndighet, final boolean vilSendeAnmodningOmMerInformasjon) { + this.nyttLovvalgsland = nyttLovvalgsland; + this.begrunnelseUtenlandskMyndighet = begrunnelseUtenlandskMyndighet; + this.vilSendeAnmodningOmMerInformasjon = vilSendeAnmodningOmMerInformasjon; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/VedtakDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/VedtakDto.java index 8c532a4e4..f988d837e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/VedtakDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/VedtakDto.java @@ -1,21 +1,81 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; +import java.time.LocalDate; + import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; -import lombok.Data; - -import java.time.LocalDate; - -@Data public class VedtakDto { - @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") private LocalDate datoForrigeVedtak; private boolean erFørstegangsvedtak; -} \ No newline at end of file + + @java.lang.SuppressWarnings("all") + public VedtakDto() { + } + + @java.lang.SuppressWarnings("all") + public LocalDate getDatoForrigeVedtak() { + return this.datoForrigeVedtak; + } + + @java.lang.SuppressWarnings("all") + public boolean isErFørstegangsvedtak() { + return this.erFørstegangsvedtak; + } + + @JsonDeserialize(using = LocalDateDeserializer.class) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public void setDatoForrigeVedtak(final LocalDate datoForrigeVedtak) { + this.datoForrigeVedtak = datoForrigeVedtak; + } + + @java.lang.SuppressWarnings("all") + public void setErFørstegangsvedtak(final boolean erFørstegangsvedtak) { + this.erFørstegangsvedtak = erFørstegangsvedtak; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof VedtakDto)) return false; + final VedtakDto other = (VedtakDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isErFørstegangsvedtak() != other.isErFørstegangsvedtak()) return false; + final java.lang.Object this$datoForrigeVedtak = this.getDatoForrigeVedtak(); + final java.lang.Object other$datoForrigeVedtak = other.getDatoForrigeVedtak(); + if (this$datoForrigeVedtak == null ? other$datoForrigeVedtak != null : !this$datoForrigeVedtak.equals(other$datoForrigeVedtak)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof VedtakDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isErFørstegangsvedtak() ? 79 : 97); + final java.lang.Object $datoForrigeVedtak = this.getDatoForrigeVedtak(); + result = result * PRIME + ($datoForrigeVedtak == null ? 43 : $datoForrigeVedtak.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "VedtakDto(datoForrigeVedtak=" + this.getDatoForrigeVedtak() + ", erFørstegangsvedtak=" + this.isErFørstegangsvedtak() + ")"; + } +} diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Virksomhet.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Virksomhet.java index fc9ed5260..07d50cf04 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Virksomhet.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/controller/dto/Virksomhet.java @@ -1,13 +1,11 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.controller.dto; -import lombok.Data; import no.nav.melosys.eessi.models.sed.nav.Arbeidsgiver; import no.nav.melosys.eessi.models.sed.nav.Identifikator; import no.nav.melosys.eessi.service.sed.helpers.StreamUtils; -@Data public class Virksomhet { - private String navn; private Adresse adresse; private String orgnr; @@ -15,12 +13,102 @@ public class Virksomhet { public static Virksomhet av(Arbeidsgiver arbeidsgiver) { Virksomhet virksomhet = new Virksomhet(); - virksomhet.navn = arbeidsgiver.getNavn(); virksomhet.adresse = Adresse.av(arbeidsgiver.getAdresse()); - virksomhet.orgnr = StreamUtils.nullableStream(arbeidsgiver.getIdentifikator()) - .findFirst().map(Identifikator::getId).orElse(null); - + virksomhet.orgnr = StreamUtils.nullableStream(arbeidsgiver.getIdentifikator()).findFirst().map(Identifikator::getId).orElse(null); return virksomhet; } + + @java.lang.SuppressWarnings("all") + public Virksomhet() { + } + + @java.lang.SuppressWarnings("all") + public String getNavn() { + return this.navn; + } + + @java.lang.SuppressWarnings("all") + public Adresse getAdresse() { + return this.adresse; + } + + @java.lang.SuppressWarnings("all") + public String getOrgnr() { + return this.orgnr; + } + + @java.lang.SuppressWarnings("all") + public String getType() { + return this.type; + } + + @java.lang.SuppressWarnings("all") + public void setNavn(final String navn) { + this.navn = navn; + } + + @java.lang.SuppressWarnings("all") + public void setAdresse(final Adresse adresse) { + this.adresse = adresse; + } + + @java.lang.SuppressWarnings("all") + public void setOrgnr(final String orgnr) { + this.orgnr = orgnr; + } + + @java.lang.SuppressWarnings("all") + public void setType(final String type) { + this.type = type; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Virksomhet)) return false; + final Virksomhet other = (Virksomhet) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$navn = this.getNavn(); + final java.lang.Object other$navn = other.getNavn(); + if (this$navn == null ? other$navn != null : !this$navn.equals(other$navn)) return false; + final java.lang.Object this$adresse = this.getAdresse(); + final java.lang.Object other$adresse = other.getAdresse(); + if (this$adresse == null ? other$adresse != null : !this$adresse.equals(other$adresse)) return false; + final java.lang.Object this$orgnr = this.getOrgnr(); + final java.lang.Object other$orgnr = other.getOrgnr(); + if (this$orgnr == null ? other$orgnr != null : !this$orgnr.equals(other$orgnr)) return false; + final java.lang.Object this$type = this.getType(); + final java.lang.Object other$type = other.getType(); + if (this$type == null ? other$type != null : !this$type.equals(other$type)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Virksomhet; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $navn = this.getNavn(); + result = result * PRIME + ($navn == null ? 43 : $navn.hashCode()); + final java.lang.Object $adresse = this.getAdresse(); + result = result * PRIME + ($adresse == null ? 43 : $adresse.hashCode()); + final java.lang.Object $orgnr = this.getOrgnr(); + result = result * PRIME + ($orgnr == null ? 43 : $orgnr.hashCode()); + final java.lang.Object $type = this.getType(); + result = result * PRIME + ($type == null ? 43 : $type.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Virksomhet(navn=" + this.getNavn() + ", adresse=" + this.getAdresse() + ", orgnr=" + this.getOrgnr() + ", type=" + this.getType() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BehandleBucIdentifisertService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BehandleBucIdentifisertService.java index f0cd5a408..8667a5afc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BehandleBucIdentifisertService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BehandleBucIdentifisertService.java @@ -1,7 +1,6 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.PersonFasade; import no.nav.melosys.eessi.kafka.producers.MelosysEessiAivenProducer; import no.nav.melosys.eessi.kafka.producers.model.MelosysEessiMelding; @@ -17,12 +16,11 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -@Slf4j @Service -@AllArgsConstructor @Profile("!local-q2") public class BehandleBucIdentifisertService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(BehandleBucIdentifisertService.class); private final SedMottattHendelseRepository sedMottattHendelseRepository; private final SaksrelasjonService saksrelasjonService; private final EuxService euxService; @@ -33,8 +31,7 @@ public class BehandleBucIdentifisertService { @Transactional public void bucIdentifisert(String rinaSaksnummer, String personIdent) { - sedMottattHendelseRepository.findAllByRinaSaksnummerAndPublisertKafkaSortedByMottattDato(rinaSaksnummer, false) - .forEach(sedMottattHendelse -> sedIdentifisert(sedMottattHendelse, personIdent)); + sedMottattHendelseRepository.findAllByRinaSaksnummerAndPublisertKafkaSortedByMottattDato(rinaSaksnummer, false).forEach(sedMottattHendelse -> sedIdentifisert(sedMottattHendelse, personIdent)); } private void sedIdentifisert(SedMottattHendelse sedMottattHendelse, String personIdent) { @@ -50,13 +47,8 @@ private void sedIdentifisert(SedMottattHendelse sedMottattHendelse, String perso private String opprettJournalpost(SedMottattHendelse sedMottattHendelse, String personIdent) { log.info("Oppretter journalpost for SED {}", sedMottattHendelse.getSedHendelse().getRinaDokumentId()); - var sedMedVedlegg = euxService.hentSedMedVedlegg( - sedMottattHendelse.getSedHendelse().getRinaSakId(), sedMottattHendelse.getSedHendelse().getRinaDokumentId() - ); - - String journalpostID = opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker( - sedMottattHendelse.getSedHendelse(), sedMedVedlegg, personIdent); - + var sedMedVedlegg = euxService.hentSedMedVedlegg(sedMottattHendelse.getSedHendelse().getRinaSakId(), sedMottattHendelse.getSedHendelse().getRinaDokumentId()); + String journalpostID = opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker(sedMottattHendelse.getSedHendelse(), sedMedVedlegg, personIdent); sedMottattHendelse.setJournalpostId(journalpostID); sedMottattHendelseRepository.save(sedMottattHendelse); return journalpostID; @@ -67,31 +59,22 @@ private void publiserMelding(SedMottattHendelse sedMottattHendelse, String perso final var sed = euxService.hentSed(sedMottattHendelse.getSedHendelse().getRinaSakId(), sedMottattHendelse.getSedHendelse().getRinaDokumentId()); final var aktørID = personFasade.hentAktoerId(personIdent); final var sedErEndring = euxService.sedErEndring(sedMottattHendelse.getSedHendelse().getRinaDokumentId(), sedMottattHendelse.getSedHendelse().getRinaSakId()); - final var arkivsakID = saksrelasjonService.finnVedRinaSaksnummer(sedMottattHendelse.getSedHendelse().getRinaSakId()) - .map(FagsakRinasakKobling::getGsakSaksnummer) - .map(Object::toString) - .orElse(null); - + final var arkivsakID = saksrelasjonService.finnVedRinaSaksnummer(sedMottattHendelse.getSedHendelse().getRinaSakId()).map(FagsakRinasakKobling::getGsakSaksnummer).map(Object::toString).orElse(null); log.info("Publiserer melding om SED mottatt. SED: {}", sedMottattHendelse.getSedHendelse().getSedId()); - MelosysEessiMelding melosysEessiMelding = mapper.map( - aktørID, - sed, - sedMottattHendelse.getSedHendelse().getRinaDokumentId(), - sedMottattHendelse.getSedHendelse().getRinaSakId(), - sedMottattHendelse.getSedHendelse().getSedType(), - sedMottattHendelse.getSedHendelse().getBucType(), - sedMottattHendelse.getSedHendelse().getAvsenderId(), - sedMottattHendelse.getSedHendelse().getLandkode(), - sedMottattHendelse.getJournalpostId(), - null, - arkivsakID, - sedErEndring, - sedMottattHendelse.getSedHendelse().getRinaDokumentVersjon() - ); - + MelosysEessiMelding melosysEessiMelding = mapper.map(aktørID, sed, sedMottattHendelse.getSedHendelse().getRinaDokumentId(), sedMottattHendelse.getSedHendelse().getRinaSakId(), sedMottattHendelse.getSedHendelse().getSedType(), sedMottattHendelse.getSedHendelse().getBucType(), sedMottattHendelse.getSedHendelse().getAvsenderId(), sedMottattHendelse.getSedHendelse().getLandkode(), sedMottattHendelse.getJournalpostId(), null, arkivsakID, sedErEndring, sedMottattHendelse.getSedHendelse().getRinaDokumentVersjon()); log.info("Publiserer eessiMelding melding på aiven"); melosysEessiAivenProducer.publiserMelding(melosysEessiMelding); - sedMottattHendelse.setPublisertKafka(true); } + + @java.lang.SuppressWarnings("all") + public BehandleBucIdentifisertService(final SedMottattHendelseRepository sedMottattHendelseRepository, final SaksrelasjonService saksrelasjonService, final EuxService euxService, final OpprettInngaaendeJournalpostService opprettInngaaendeJournalpostService, final PersonFasade personFasade, final MelosysEessiMeldingMapperFactory melosysEessiMeldingMapperFactory, final MelosysEessiAivenProducer melosysEessiAivenProducer) { + this.sedMottattHendelseRepository = sedMottattHendelseRepository; + this.saksrelasjonService = saksrelasjonService; + this.euxService = euxService; + this.opprettInngaaendeJournalpostService = opprettInngaaendeJournalpostService; + this.personFasade = personFasade; + this.melosysEessiMeldingMapperFactory = melosysEessiMeldingMapperFactory; + this.melosysEessiAivenProducer = melosysEessiAivenProducer; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BucIdentifisertService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BucIdentifisertService.java index 3065dafef..22cd3eaf7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BucIdentifisertService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/BucIdentifisertService.java @@ -1,8 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; import java.util.Optional; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.identifisering.event.BucIdentifisertEvent; import no.nav.melosys.eessi.integration.PersonFasade; import no.nav.melosys.eessi.models.BucIdentifisert; @@ -12,19 +12,16 @@ import org.springframework.dao.IncorrectResultSizeDataAccessException; import org.springframework.stereotype.Service; -@Slf4j @Service public class BucIdentifisertService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(BucIdentifisertService.class); private final BucIdentifisertRepository bucIdentifisertRepository; private final SaksrelasjonService saksrelasjonService; private final PersonFasade personFasade; private final ApplicationEventPublisher applicationEventPublisher; - public BucIdentifisertService(BucIdentifisertRepository bucIdentifisertRepository, - SaksrelasjonService saksrelasjonService, - PersonFasade personFasade, - ApplicationEventPublisher applicationEventPublisher) { + public BucIdentifisertService(BucIdentifisertRepository bucIdentifisertRepository, SaksrelasjonService saksrelasjonService, PersonFasade personFasade, ApplicationEventPublisher applicationEventPublisher) { this.bucIdentifisertRepository = bucIdentifisertRepository; this.saksrelasjonService = saksrelasjonService; this.personFasade = personFasade; @@ -35,26 +32,18 @@ public BucIdentifisertService(BucIdentifisertRepository bucIdentifisertRepositor * Henter ident fra saksrelasjon, eller fra buc_identifisert tabell om førstnevnte ikke finnes (vil oppstå for saker eldre enn tabellen) */ public Optional finnIdentifisertPerson(String rinaSaksnummer) { - var ident = saksrelasjonService.finnAktørIDTilhørendeRinasak(rinaSaksnummer) - .map(personFasade::hentNorskIdent); - + var ident = saksrelasjonService.finnAktørIDTilhørendeRinasak(rinaSaksnummer).map(personFasade::hentNorskIdent); if (ident.isPresent()) { return ident; } - - return bucIdentifisertRepository.findByRinaSaksnummer(rinaSaksnummer) - .map(BucIdentifisert::getFolkeregisterident); + return bucIdentifisertRepository.findByRinaSaksnummer(rinaSaksnummer).map(BucIdentifisert::getFolkeregisterident); } public void lagreIdentifisertPerson(String rinaSaksnummer, String ident) { - try { - bucIdentifisertRepository.findByRinaSaksnummer(rinaSaksnummer) - .ifPresentOrElse( - i -> log.info("Rinasak {} allerede identifisert", rinaSaksnummer), - () -> bucIdentifisertRepository.save(new BucIdentifisert(null, rinaSaksnummer, ident)) - ); - applicationEventPublisher.publishEvent(new BucIdentifisertEvent(rinaSaksnummer, ident)); - } catch (IncorrectResultSizeDataAccessException e) { + try { + bucIdentifisertRepository.findByRinaSaksnummer(rinaSaksnummer).ifPresentOrElse(i -> log.info("Rinasak {} allerede identifisert", rinaSaksnummer), () -> bucIdentifisertRepository.save(new BucIdentifisert(0, rinaSaksnummer, ident))); + applicationEventPublisher.publishEvent(new BucIdentifisertEvent(rinaSaksnummer, ident)); + } catch (IncorrectResultSizeDataAccessException e) { log.error("Duplikat resultat ved oppslag av ident for rinaSak {}", rinaSaksnummer, e); throw e; } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/FnrUtils.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/FnrUtils.java index f96e995c8..5560231a7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/FnrUtils.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/FnrUtils.java @@ -5,15 +5,16 @@ import no.bekk.bekkopen.person.FodselsnummerValidator; public final class FnrUtils { - private FnrUtils() {} + private FnrUtils() { + } /** * Tar hensyn til ikke-numeriske tegn oppgitt som ident */ public static Optional filtrerUtGyldigNorskIdent(String ident) { return Optional.ofNullable(ident) - .map(FnrUtils::fjernIkkeNumeriskeTegn) - .filter(FnrUtils::erGyldigIdent); + .map(FnrUtils::fjernIkkeNumeriskeTegn) + .filter(FnrUtils::erGyldigIdent); } static String fjernIkkeNumeriskeTegn(String tekst) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringKontrollService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringKontrollService.java index 01c7f777e..3542fa2ed 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringKontrollService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringKontrollService.java @@ -1,9 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; import java.util.*; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.PersonFasade; import no.nav.melosys.eessi.models.person.PersonModell; import no.nav.melosys.eessi.models.person.UtenlandskId; @@ -13,13 +12,11 @@ import static no.nav.melosys.eessi.models.DatoUtils.tilLocalDate; -@Slf4j @Service -@AllArgsConstructor public class IdentifiseringKontrollService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(IdentifiseringKontrollService.class); private static final int MAKS_OPPGAVEVERSJON_UTEN_OVERSTYRING = 2; // 2 versjon tilsvarer 2 gang hos id og fordeling - private final PersonFasade personFasade; private final EuxService euxService; private final PersonSokMetrikker personSokMetrikker; @@ -27,33 +24,23 @@ public class IdentifiseringKontrollService { public IdentifiseringsKontrollResultat kontrollerIdentifisertPerson(String aktørId, String rinaSaksnummer, int oppgaveEndretVersjon) { var buc = euxService.hentBuc(rinaSaksnummer); String dokumentID; - dokumentID = buc.finnFørstMottatteSed() - .orElseThrow(() -> new NoSuchElementException("Finner ikke første mottatte SED")) - .getId(); - - var sedPerson = euxService.hentSed(rinaSaksnummer, dokumentID).finnPerson() - .orElseThrow(() -> new NoSuchElementException("Finner ingen person fra SED")); - + dokumentID = buc.finnFørstMottatteSed().orElseThrow(() -> new NoSuchElementException("Finner ikke første mottatte SED")).getId(); + var sedPerson = euxService.hentSed(rinaSaksnummer, dokumentID).finnPerson().orElseThrow(() -> new NoSuchElementException("Finner ingen person fra SED")); var identifisertPerson = personFasade.hentPerson(aktørId); - - if (oppgaveEndretVersjon >= MAKS_OPPGAVEVERSJON_UTEN_OVERSTYRING) { personSokMetrikker.counter(IdentifiseringsKontrollBegrunnelse.OVERSTYREKONTROLL); return new IdentifiseringsKontrollResultat(Collections.emptyList()); } - return new IdentifiseringsKontrollResultat(kontrollerIdentifisering(identifisertPerson, sedPerson, buc.hentAvsenderLand())); } private Collection kontrollerIdentifisering(PersonModell identifisertPerson, Person sedPerson, String avsenderLand) { List begrunnelser = new ArrayList<>(); - if (!PersonKontroller.harSammeFoedselsdato(identifisertPerson, tilLocalDate(sedPerson.getFoedselsdato()))) { log.info("PDL og SED har forskjellig fødselsdato for personen"); begrunnelser.add(IdentifiseringsKontrollBegrunnelse.FØDSELSDATO); } - if ((sedPerson.harStatsborgerskap(avsenderLand) && !PersonKontroller.harStatsborgerskap(identifisertPerson, avsenderLand)) - || (!PersonKontroller.harStatsborgerskapIListe(identifisertPerson, sedPerson.hentStatsborgerksapsliste()))) { + if ((sedPerson.harStatsborgerskap(avsenderLand) && !PersonKontroller.harStatsborgerskap(identifisertPerson, avsenderLand)) || (!PersonKontroller.harStatsborgerskapIListe(identifisertPerson, sedPerson.hentStatsborgerksapsliste()))) { String statsborgerskapFraPDL = String.join(",", identifisertPerson.getStatsborgerskapLandkodeISO2()); String statsborgerskapFraSED = String.join(",", sedPerson.hentStatsborgerksapsliste()); log.info("PDL, SED eller Buc har forskjellig statsborgerskap, PDL: {}, SED: {}, Buc: {}", statsborgerskapFraPDL, statsborgerskapFraSED, avsenderLand); @@ -63,15 +50,19 @@ private Collection kontrollerIdentifisering( log.info("PDL og SED har forskjellig kjønn for personen"); begrunnelser.add(IdentifiseringsKontrollBegrunnelse.KJØNN); } - - var utenlandskIdFraAvsenderISed = sedPerson.finnUtenlandskIdFraLand(avsenderLand) - .map(pin -> new UtenlandskId(pin.getIdentifikator(), pin.getLand())); + var utenlandskIdFraAvsenderISed = sedPerson.finnUtenlandskIdFraLand(avsenderLand).map(pin -> new UtenlandskId(pin.getIdentifikator(), pin.getLand())); if (utenlandskIdFraAvsenderISed.isPresent() && !PersonKontroller.harUtenlandskID(identifisertPerson, utenlandskIdFraAvsenderISed.get())) { log.info("PDL og SED har forskjellig utenlandsk ID for personen"); begrunnelser.add(IdentifiseringsKontrollBegrunnelse.UTENLANDSK_ID); } - begrunnelser.forEach(personSokMetrikker::counter); return begrunnelser; } + + @java.lang.SuppressWarnings("all") + public IdentifiseringKontrollService(final PersonFasade personFasade, final EuxService euxService, final PersonSokMetrikker personSokMetrikker) { + this.personFasade = personFasade; + this.euxService = euxService; + this.personSokMetrikker = personSokMetrikker; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringsKontrollResultat.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringsKontrollResultat.java index 842dcd73b..9819dd211 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringsKontrollResultat.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/IdentifiseringsKontrollResultat.java @@ -1,27 +1,59 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; import java.util.Collection; import java.util.stream.Collectors; -import lombok.Value; - -@Value -public class IdentifiseringsKontrollResultat { - +public final class IdentifiseringsKontrollResultat { private static final String FEIL_BESKRIVELSE = "-- Automatisk SED-kontroll --\n" + "Feil i opplysninger av identifisert person: %s\n"; private static final String OVERSTYRINGSMELDING = "Du kan overføre oppgaven hvis du ser en feil i mottatt SED. \nNB! Dette kan ikke omgjøres. Vennligst kontroller opplysningene før du overfører oppgaven."; - - Collection begrunnelser; + private final Collection begrunnelser; public boolean erIdentifisert() { return begrunnelser.isEmpty(); } public String hentFeilIOpplysningerTekst() { - String manglerTekst = begrunnelser.stream() - .map(IdentifiseringsKontrollBegrunnelse::getBegrunnelse) - .collect(Collectors.joining(", ")); - + String manglerTekst = begrunnelser.stream().map(IdentifiseringsKontrollBegrunnelse::getBegrunnelse).collect(Collectors.joining(", ")); return String.format(FEIL_BESKRIVELSE, manglerTekst) + OVERSTYRINGSMELDING; } + + @java.lang.SuppressWarnings("all") + public IdentifiseringsKontrollResultat(final Collection begrunnelser) { + this.begrunnelser = begrunnelser; + } + + @java.lang.SuppressWarnings("all") + public Collection getBegrunnelser() { + return this.begrunnelser; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentifiseringsKontrollResultat)) return false; + final IdentifiseringsKontrollResultat other = (IdentifiseringsKontrollResultat) o; + final java.lang.Object this$begrunnelser = this.getBegrunnelser(); + final java.lang.Object other$begrunnelser = other.getBegrunnelser(); + if (this$begrunnelser == null ? other$begrunnelser != null : !this$begrunnelser.equals(other$begrunnelser)) + return false; + return true; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $begrunnelser = this.getBegrunnelser(); + result = result * PRIME + ($begrunnelser == null ? 43 : $begrunnelser.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentifiseringsKontrollResultat(begrunnelser=" + this.getBegrunnelser() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonKontroller.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonKontroller.java index 287cf8c7b..5e4774453 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonKontroller.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonKontroller.java @@ -1,18 +1,16 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; import java.time.LocalDate; import java.util.Collection; -import lombok.experimental.UtilityClass; import no.nav.melosys.eessi.models.person.PersonModell; import no.nav.melosys.eessi.models.person.UtenlandskId; import no.nav.melosys.eessi.models.sed.nav.Kjønn; import no.nav.melosys.eessi.models.sed.nav.Person; import no.nav.melosys.eessi.service.personsok.PersonsokKriterier; -@UtilityClass -class PersonKontroller { - +final class PersonKontroller { static boolean harOverlappendeStatsborgerskap(PersonModell person, PersonsokKriterier personsokKriterier) { final var søkeKriterierStatsborgerskap = personsokKriterier.getStatsborgerskapISO2(); return person.getStatsborgerskapLandkodeISO2().stream().anyMatch(søkeKriterierStatsborgerskap::contains); @@ -23,8 +21,7 @@ static boolean harStatsborgerskap(PersonModell personModell, String statsborgers } static boolean harStatsborgerskapIListe(PersonModell personModell, Collection statsborgerskapsListe) { - return personModell.getStatsborgerskapLandkodeISO2().stream() - .anyMatch(statsborgerskapsListe::contains); + return personModell.getStatsborgerskapLandkodeISO2().stream().anyMatch(statsborgerskapsListe::contains); } static boolean harSammeFoedselsdato(PersonModell personModell, PersonsokKriterier personsokKriterier) { @@ -42,4 +39,9 @@ static boolean harUtenlandskID(PersonModell personModell, UtenlandskId utenlands public static boolean harUkjentEllerSammeKjønn(PersonModell identifisertPerson, Person sedPerson) { return sedPerson.getKjoenn() == Kjønn.U || identifisertPerson.getKjønn() == sedPerson.getKjoenn().tilDomene(); } + + @java.lang.SuppressWarnings("all") + private PersonKontroller() { + throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSok.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSok.java index 6164d1641..c7553dcf8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSok.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSok.java @@ -1,6 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; -import lombok.extern.slf4j.Slf4j; +import java.util.Collection; + import no.nav.melosys.eessi.integration.PersonFasade; import no.nav.melosys.eessi.models.exception.NotFoundException; import no.nav.melosys.eessi.models.person.PersonModell; @@ -8,15 +10,13 @@ import no.nav.melosys.eessi.service.personsok.PersonsokKriterier; import org.springframework.stereotype.Component; -import java.util.Collection; - import static no.nav.melosys.eessi.identifisering.PersonKontroller.harOverlappendeStatsborgerskap; import static no.nav.melosys.eessi.identifisering.PersonKontroller.harSammeFoedselsdato; -@Slf4j @Component class PersonSok { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(PersonSok.class); private final PersonFasade personFasade; PersonSok(PersonFasade personFasade) { @@ -30,36 +30,30 @@ class PersonSok { } else if (personSøk.size() > 1) { return PersonSokResultat.ikkeIdentifisert(SoekBegrunnelse.FLERE_TREFF); } - String ident = personSøk.iterator().next().getIdent(); return vurderPerson(ident, personsokKriterier); } PersonSokResultat vurderPerson(String ident, PersonsokKriterier personsokKriterier) { PersonModell person; - try { person = personFasade.hentPerson(ident); } catch (NotFoundException e) { log.warn("Feil ved henting av person", e); return PersonSokResultat.ikkeIdentifisert(SoekBegrunnelse.FNR_IKKE_FUNNET); } - SoekBegrunnelse begrunnelse = vurderPerson(person, personsokKriterier); - return begrunnelse == SoekBegrunnelse.IDENTIFISERT - ? PersonSokResultat.identifisert(ident) - : PersonSokResultat.ikkeIdentifisert(begrunnelse); + return begrunnelse == SoekBegrunnelse.IDENTIFISERT ? PersonSokResultat.identifisert(ident) : PersonSokResultat.ikkeIdentifisert(begrunnelse); } private SoekBegrunnelse vurderPerson(PersonModell person, PersonsokKriterier personsokKriterier) { - if (person.isErOpphørt()) { + if (person.getErOpphørt()) { return SoekBegrunnelse.PERSON_OPPHORT; } else if (!harOverlappendeStatsborgerskap(person, personsokKriterier)) { return SoekBegrunnelse.FEIL_STATSBORGERSKAP; } else if (!harSammeFoedselsdato(person, personsokKriterier)) { return SoekBegrunnelse.FEIL_FOEDSELSDATO; } - return SoekBegrunnelse.IDENTIFISERT; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokMetrikker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokMetrikker.java index f4d9b3acf..1f68799a6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokMetrikker.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokMetrikker.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; import java.util.EnumMap; @@ -6,19 +7,17 @@ import io.micrometer.core.instrument.Counter; import io.micrometer.core.instrument.Metrics; -import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import static no.nav.melosys.eessi.metrikker.MetrikkerNavn.METRIKKER_NAMESPACE; -@Slf4j @Component class PersonSokMetrikker { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(PersonSokMetrikker.class); private static final String IDENTIFISERING = METRIKKER_NAMESPACE + "identifisering"; private static final String IDENTIFISERING_KONTROLL = IDENTIFISERING + ".kontroll"; private static final String KEY_RESULTAT = "resultat"; - private static final String IDENTIFISERT = "identifisert"; private static final String INGEN_TREFF = "nullTreff"; private static final String FLERE_TREFF = "flereTreff"; @@ -26,15 +25,12 @@ class PersonSokMetrikker { private static final String ETT_TREFF_FEIL_STATSBORGERSKAP = "feilStatsborgerskap"; private static final String ETT_TREFF_PERSON_OPPHORT = "personOpphort"; private static final String FNR_IKKE_FUNNET = "fnrIkkeFunnet"; - private static final String KEY_BEGRUNNELSE = "kontroll"; private static final String FØDSELSNUMMER = "fodselsnummer"; private static final String KJØNN = "kjonn"; private static final String STATSBORGERSKAP = "statsborgerskap"; private static final String UTENLANDSK_ID = "utenlandskid"; - private static final String OVERSTYREKONTROLL = "overstyreKontroll"; - private static final Map SØKBEGRUNNELSE_TELLERE = new EnumMap<>(SoekBegrunnelse.class); private static final Map IDENTIFISERINGS_KONTROLL_BEGRUNNELSE_TELLERE = new EnumMap<>(IdentifiseringsKontrollBegrunnelse.class); @@ -46,7 +42,6 @@ class PersonSokMetrikker { SØKBEGRUNNELSE_TELLERE.put(SoekBegrunnelse.FEIL_STATSBORGERSKAP, Metrics.counter(IDENTIFISERING, KEY_RESULTAT, ETT_TREFF_FEIL_STATSBORGERSKAP)); SØKBEGRUNNELSE_TELLERE.put(SoekBegrunnelse.PERSON_OPPHORT, Metrics.counter(IDENTIFISERING, KEY_RESULTAT, ETT_TREFF_PERSON_OPPHORT)); SØKBEGRUNNELSE_TELLERE.put(SoekBegrunnelse.FNR_IKKE_FUNNET, Metrics.counter(IDENTIFISERING, KEY_RESULTAT, FNR_IKKE_FUNNET)); - IDENTIFISERINGS_KONTROLL_BEGRUNNELSE_TELLERE.put(IdentifiseringsKontrollBegrunnelse.FØDSELSDATO, Metrics.counter(IDENTIFISERING_KONTROLL, KEY_BEGRUNNELSE, FØDSELSNUMMER)); IDENTIFISERINGS_KONTROLL_BEGRUNNELSE_TELLERE.put(IdentifiseringsKontrollBegrunnelse.KJØNN, Metrics.counter(IDENTIFISERING_KONTROLL, KEY_BEGRUNNELSE, KJØNN)); IDENTIFISERINGS_KONTROLL_BEGRUNNELSE_TELLERE.put(IdentifiseringsKontrollBegrunnelse.STATSBORGERSKAP, Metrics.counter(IDENTIFISERING_KONTROLL, KEY_BEGRUNNELSE, STATSBORGERSKAP)); @@ -62,11 +57,7 @@ void counter(final IdentifiseringsKontrollBegrunnelse identifiseringsKontrollBeg inkrementerTeller(IDENTIFISERINGS_KONTROLL_BEGRUNNELSE_TELLERE, identifiseringsKontrollBegrunnelse); } - private static void inkrementerTeller(Map counterMap, T enumVerdi) { - Optional.ofNullable(counterMap.get(enumVerdi)) - .ifPresentOrElse( - Counter::increment, - () -> log.warn("Kunne ikke finne teller for enum {}, verdi {}", enumVerdi.getClass().getSimpleName(), enumVerdi) - ); + private static void inkrementerTeller(Map counterMap, T enumVerdi) { + Optional.ofNullable(counterMap.get(enumVerdi)).ifPresentOrElse(Counter::increment, () -> log.warn("Kunne ikke finne teller for enum {}, verdi {}", enumVerdi.getClass().getSimpleName(), enumVerdi)); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokResultat.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokResultat.java index 37a7def32..7d1ad6e9b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokResultat.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/PersonSokResultat.java @@ -1,14 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; import jakarta.validation.constraints.NotNull; -import lombok.Getter; - final class PersonSokResultat { - - @Getter private final String ident; - @Getter private final SoekBegrunnelse begrunnelse; private PersonSokResultat(String ident, SoekBegrunnelse begrunnelse) { @@ -30,4 +26,14 @@ static PersonSokResultat ikkeIdentifisert(SoekBegrunnelse begrunnelse) { } return new PersonSokResultat(null, begrunnelse); } + + @java.lang.SuppressWarnings("all") + public String getIdent() { + return this.ident; + } + + @java.lang.SuppressWarnings("all") + public SoekBegrunnelse getBegrunnelse() { + return this.begrunnelse; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/SedIdentifiseringService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/SedIdentifiseringService.java index 0cbc5f1e6..21d1755d5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/SedIdentifiseringService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/SedIdentifiseringService.java @@ -1,8 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering; import java.util.Optional; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.nav.Person; import no.nav.melosys.eessi.models.sed.nav.Pin; @@ -11,18 +11,15 @@ import static no.nav.melosys.eessi.models.DatoUtils.tilLocalDate; -@Slf4j @Service class SedIdentifiseringService implements PersonIdentifisering { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedIdentifiseringService.class); private final PersonSok personSøk; private final PersonSokMetrikker personSokMetrikker; private final BucIdentifisertService bucIdentifisertService; - SedIdentifiseringService( - PersonSok personSøk, - PersonSokMetrikker personSokMetrikker, - BucIdentifisertService bucIdentifisertService) { + SedIdentifiseringService(PersonSok personSøk, PersonSokMetrikker personSokMetrikker, BucIdentifisertService bucIdentifisertService) { this.personSøk = personSøk; this.personSokMetrikker = personSokMetrikker; this.bucIdentifisertService = bucIdentifisertService; @@ -32,33 +29,21 @@ class SedIdentifiseringService implements PersonIdentifisering { * Henter ident fra identifisert BUC, eller søker basert på personopplysninger i SED om dette ikke finnes */ public Optional identifiserPerson(String rinaSaksnummer, SED sed) { - var identifisertPersonTilhørendeBuc = bucIdentifisertService.finnIdentifisertPerson(rinaSaksnummer); if (identifisertPersonTilhørendeBuc.isPresent()) { return identifisertPersonTilhørendeBuc; } - Optional personFraSed = sed.finnPerson(); if (personFraSed.isEmpty()) { personSokMetrikker.counter(SoekBegrunnelse.INGEN_PERSON_I_SED); return Optional.empty(); } - return vurderEllerSøkEtterPerson(personFraSed.get()); } private Optional vurderEllerSøkEtterPerson(Person sedPerson) { - PersonsokKriterier søkeKriterier = PersonsokKriterier.builder() - .fornavn(sedPerson.getFornavn()) - .etternavn(sedPerson.getEtternavn()) - .foedselsdato(tilLocalDate(sedPerson.getFoedselsdato())) - .statsborgerskapISO2(sedPerson.hentStatsborgerksapsliste()) - .build(); - - Optional norskIdent = sedPerson.finnNorskPin() - .map(Pin::getIdentifikator) - .flatMap(FnrUtils::filtrerUtGyldigNorskIdent); - + PersonsokKriterier søkeKriterier = PersonsokKriterier.builder().fornavn(sedPerson.getFornavn()).etternavn(sedPerson.getEtternavn()).foedselsdato(tilLocalDate(sedPerson.getFoedselsdato())).statsborgerskapISO2(sedPerson.hentStatsborgerksapsliste()).build(); + Optional norskIdent = sedPerson.finnNorskPin().map(Pin::getIdentifikator).flatMap(FnrUtils::filtrerUtGyldigNorskIdent); if (norskIdent.isPresent()) { PersonSokResultat resultat = personSøk.vurderPerson(norskIdent.get(), søkeKriterier); if (resultat.personIdentifisert()) { @@ -66,7 +51,6 @@ public Optional identifiserPerson(String rinaSaksnummer, SED sed) { return norskIdent; } } - PersonSokResultat resultat = personSøk.søkEtterPerson(søkeKriterier); personSokMetrikker.counter(resultat.getBegrunnelse()); log.info("Resultat fra forsøk på identifisering av person: {}", resultat.getBegrunnelse()); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/event/BucIdentifisertEvent.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/event/BucIdentifisertEvent.java index 0ec24b94b..2209c8899 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/event/BucIdentifisertEvent.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/identifisering/event/BucIdentifisertEvent.java @@ -1,11 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.identifisering.event; -import lombok.Getter; import org.springframework.context.ApplicationEvent; -@Getter public class BucIdentifisertEvent extends ApplicationEvent { - private final String bucId; private final String folkeregisterident; @@ -14,4 +12,14 @@ public BucIdentifisertEvent(String bucId, String folkeregisterident) { this.bucId = bucId; this.folkeregisterident = folkeregisterident; } + + @java.lang.SuppressWarnings("all") + public String getBucId() { + return this.bucId; + } + + @java.lang.SuppressWarnings("all") + public String getFolkeregisterident() { + return this.folkeregisterident; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/PersonFasade.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/PersonFasade.java index 5c6b80931..00af92e62 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/PersonFasade.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/PersonFasade.java @@ -10,8 +10,12 @@ public interface PersonFasade { String opprettLenkeForRekvirering(IdentRekvisisjonTilMellomlagring identRekvisisjonTilMellomlagring); + PersonModell hentPerson(String ident); + String hentAktoerId(String ident); + String hentNorskIdent(String aktoerID); + List soekEtterPerson(PersonsokKriterier personsokKriterier); } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/RestUtils.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/RestUtils.java index eb04adb9c..d0fef7abc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/RestUtils.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/RestUtils.java @@ -1,14 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration; -import lombok.experimental.UtilityClass; -import lombok.extern.slf4j.Slf4j; import org.springframework.util.StringUtils; import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestClientResponseException; -@Slf4j -@UtilityClass -public class RestUtils { +public final class RestUtils { + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RestUtils.class); public static String hentFeilmeldingForEux(RestClientException e) { if (e instanceof RestClientResponseException clientErrorException) { @@ -27,4 +26,9 @@ static String getMessageOrExceptionType(Exception e) { public static String hentFeilmeldingForOppgave(String feilmelding) { return feilmelding; } + + @java.lang.SuppressWarnings("all") + private RestUtils() { + throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/aad/WebClientProxyConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/aad/WebClientProxyConfig.java index 730f349bd..71991fe65 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/aad/WebClientProxyConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/aad/WebClientProxyConfig.java @@ -1,14 +1,14 @@ package no.nav.melosys.eessi.integration.aad; +import java.net.URI; +import java.net.URISyntaxException; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.client.reactive.ReactorClientHttpConnector; import reactor.netty.http.client.HttpClient; import reactor.netty.transport.ProxyProvider; -import java.net.URI; -import java.net.URISyntaxException; - public class WebClientProxyConfig { private final Logger log = LoggerFactory.getLogger(WebClientProxyConfig.class); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/request/GraphQLRequest.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/request/GraphQLRequest.java index a715cf313..2ae1799bf 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/request/GraphQLRequest.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/request/GraphQLRequest.java @@ -1,9 +1,56 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.common.graphql.request; -import lombok.Value; +public final class GraphQLRequest { + private final String query; + private final Object variables; -@Value -public class GraphQLRequest { - String query; - Object variables; + @java.lang.SuppressWarnings("all") + public GraphQLRequest(final String query, final Object variables) { + this.query = query; + this.variables = variables; + } + + @java.lang.SuppressWarnings("all") + public String getQuery() { + return this.query; + } + + @java.lang.SuppressWarnings("all") + public Object getVariables() { + return this.variables; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof GraphQLRequest)) return false; + final GraphQLRequest other = (GraphQLRequest) o; + final java.lang.Object this$query = this.getQuery(); + final java.lang.Object other$query = other.getQuery(); + if (this$query == null ? other$query != null : !this$query.equals(other$query)) return false; + final java.lang.Object this$variables = this.getVariables(); + final java.lang.Object other$variables = other.getVariables(); + if (this$variables == null ? other$variables != null : !this$variables.equals(other$variables)) return false; + return true; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $query = this.getQuery(); + result = result * PRIME + ($query == null ? 43 : $query.hashCode()); + final java.lang.Object $variables = this.getVariables(); + result = result * PRIME + ($variables == null ? 43 : $variables.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "GraphQLRequest(query=" + this.getQuery() + ", variables=" + this.getVariables() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLError.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLError.java index ed5637c07..b73ce2774 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLError.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLError.java @@ -1,8 +1,54 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.common.graphql.response; -import lombok.Data; - -@Data public class GraphQLError { private String message; + + @java.lang.SuppressWarnings("all") + public GraphQLError() { + } + + @java.lang.SuppressWarnings("all") + public String getMessage() { + return this.message; + } + + @java.lang.SuppressWarnings("all") + public void setMessage(final String message) { + this.message = message; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof GraphQLError)) return false; + final GraphQLError other = (GraphQLError) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$message = this.getMessage(); + final java.lang.Object other$message = other.getMessage(); + if (this$message == null ? other$message != null : !this$message.equals(other$message)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof GraphQLError; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $message = this.getMessage(); + result = result * PRIME + ($message == null ? 43 : $message.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "GraphQLError(message=" + this.getMessage() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLResponse.java index b95188a83..0f7da00e5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/common/graphql/response/GraphQLResponse.java @@ -1,12 +1,11 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.common.graphql.response; import java.util.List; import java.util.stream.Collectors; -import lombok.Data; import org.springframework.util.CollectionUtils; -@Data public class GraphQLResponse { private List errors; private T data; @@ -18,4 +17,67 @@ public boolean harFeil() { public String lagErrorString() { return errors.stream().map(GraphQLError::getMessage).collect(Collectors.joining("\n")); } + + @java.lang.SuppressWarnings("all") + public GraphQLResponse() { + } + + @java.lang.SuppressWarnings("all") + public List getErrors() { + return this.errors; + } + + @java.lang.SuppressWarnings("all") + public T getData() { + return this.data; + } + + @java.lang.SuppressWarnings("all") + public void setErrors(final List errors) { + this.errors = errors; + } + + @java.lang.SuppressWarnings("all") + public void setData(final T data) { + this.data = data; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof GraphQLResponse)) return false; + final GraphQLResponse other = (GraphQLResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$errors = this.getErrors(); + final java.lang.Object other$errors = other.getErrors(); + if (this$errors == null ? other$errors != null : !this$errors.equals(other$errors)) return false; + final java.lang.Object this$data = this.getData(); + final java.lang.Object other$data = other.getData(); + if (this$data == null ? other$data != null : !this$data.equals(other$data)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof GraphQLResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $errors = this.getErrors(); + result = result * PRIME + ($errors == null ? 43 : $errors.hashCode()); + final java.lang.Object $data = this.getData(); + result = result * PRIME + ($data == null ? 43 : $data.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "GraphQLResponse(errors=" + this.getErrors() + ", data=" + this.getData() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxConsumer.java index 31acf6875..7c3b3f0bc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxConsumer.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.eux.rina_api; import java.io.ByteArrayOutputStream; @@ -6,11 +7,9 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.RestConsumer; import no.nav.melosys.eessi.integration.eux.rina_api.dto.EuxVedlegg; import no.nav.melosys.eessi.integration.eux.rina_api.dto.Institusjon; -import no.nav.melosys.eessi.integration.eux.rina_api.dto.SedJournalstatus; import no.nav.melosys.eessi.models.SedVedlegg; import no.nav.melosys.eessi.models.buc.BUC; import no.nav.melosys.eessi.models.bucinfo.BucInfo; @@ -38,12 +37,11 @@ import static no.nav.melosys.eessi.integration.RestUtils.hentFeilmeldingForEux; -@Slf4j public class EuxConsumer implements RestConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EuxConsumer.class); private final RestTemplate euxRestTemplate; private final ObjectMapper objectMapper; - private static final String BUC_PATH = "/buc/{rinaSaksnummer}"; private static final String SED_PATH = "/buc/{rinaSaksnummer}/sed/{rinaDokumentID}"; private static final String SED_PATH_PDF = "/buc/{rinaSaksnummer}/sed/{rinaDokumentID}/pdf"; @@ -60,117 +58,75 @@ public EuxConsumer(RestTemplate restTemplate, ObjectMapper objectMapper) { public BUC hentBUC(String rinaSaksnummer) { log.info("Henter buc: {}", rinaSaksnummer); - return exchange(BUC_PATH, HttpMethod.GET, new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, rinaSaksnummer); + return exchange(BUC_PATH, HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, rinaSaksnummer); } public String opprettBUC(String bucType) { log.info("Oppretter buc, type: {}", bucType); - - return exchange("/buc?BuCType={bucType}", HttpMethod.POST, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - bucType); + return exchange("/buc?BuCType={bucType}", HttpMethod.POST, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, bucType); } public void slettBUC(String rinaSaksnummer) { log.info("Sletter buc: {}", rinaSaksnummer); - exchange(BUC_PATH, HttpMethod.DELETE, new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference() { - }, - rinaSaksnummer); + exchange(BUC_PATH, HttpMethod.DELETE, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference() { + }, rinaSaksnummer); } - @Retryable( - value = NotFoundException.class, - backoff = @Backoff(delay = 2000, maxDelay = 4000, multiplier = 2), - maxAttempts = 5) + @Retryable(value = NotFoundException.class, backoff = @Backoff(delay = 2000, maxDelay = 4000, multiplier = 2), maxAttempts = 5) public void settMottakere(String rinaSaksnummer, Collection mottakerIDer) { - log.info("Setter mottaker {} til sak {}", mottakerIDer, rinaSaksnummer); - - exchange("/buc/{rinaSaksnummer}/mottakere?mottakere={mottakere}", HttpMethod.PUT, new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference() { - }, - rinaSaksnummer, mottakerIDer.toArray()); + exchange("/buc/{rinaSaksnummer}/mottakere?mottakere={mottakere}", HttpMethod.PUT, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference() { + }, rinaSaksnummer, mottakerIDer.toArray()); } public String opprettSed(String rinaSaksnummer, SED sed) { log.info("Oppretter SED {} på sak {}", sed.getSedType(), rinaSaksnummer); - - return exchange("/buc/{rinaSaksnummer}/sed", HttpMethod.POST, - new HttpEntity<>(sed, defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer); + return exchange("/buc/{rinaSaksnummer}/sed", HttpMethod.POST, new HttpEntity<>(sed, defaultHeaders()), new ParameterizedTypeReference<>() { + }, rinaSaksnummer); } public SED hentSed(String rinaSaksnummer, String dokumentId) { log.info("Henter sed med id {}, fra sak {}", dokumentId, rinaSaksnummer); - - return exchange(SED_PATH, HttpMethod.GET, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer, dokumentId); + return exchange(SED_PATH, HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, rinaSaksnummer, dokumentId); } public void oppdaterSed(String rinaSaksnummer, String dokumentId, SED sed) { log.info("Oppdaterer sed {} på sak {}", dokumentId, rinaSaksnummer); - - exchange(SED_PATH, HttpMethod.PUT, - new HttpEntity<>(sed, defaultHeaders()), - new ParameterizedTypeReference() { - }, - rinaSaksnummer, dokumentId); + exchange(SED_PATH, HttpMethod.PUT, new HttpEntity<>(sed, defaultHeaders()), new ParameterizedTypeReference() { + }, rinaSaksnummer, dokumentId); } public byte[] hentSedPdf(String rinaSaksnummer, String dokumentId) { log.info("Henter pdf for sed {} på sak {}", dokumentId, rinaSaksnummer); - var headers = new HttpHeaders(); headers.setAccept(Collections.singletonList(MediaType.APPLICATION_OCTET_STREAM)); - - return exchange(SED_PATH_PDF, HttpMethod.GET, - new HttpEntity<>(headers), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer, dokumentId); + return exchange(SED_PATH_PDF, HttpMethod.GET, new HttpEntity<>(headers), new ParameterizedTypeReference<>() { + }, rinaSaksnummer, dokumentId); } public byte[] genererPdfFraSed(SED sed) { log.info("Henter pdf for forhåndsvisning av sed med type {}", sed.getSedType()); - var headers = new HttpHeaders(); headers.setAccept(Collections.singletonList(MediaType.APPLICATION_PDF)); - - return exchange("/sed/pdf", HttpMethod.POST, - new HttpEntity<>(sed, headers), - new ParameterizedTypeReference<>() { - }); + return exchange("/sed/pdf", HttpMethod.POST, new HttpEntity<>(sed, headers), new ParameterizedTypeReference<>() { + }); } public void sendSed(String rinaSaksnummer, String dokumentId) { log.info("Sender sed {} fra sak {}", dokumentId, rinaSaksnummer); - - exchange(SED_PATH + "/send", HttpMethod.POST, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference() { - }, - rinaSaksnummer, dokumentId); + exchange(SED_PATH + "/send", HttpMethod.POST, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference() { + }, rinaSaksnummer, dokumentId); } - private boolean skalKonvertereTilPDF(String filType) { return Arrays.asList(".doc", ".docx", ".jpg", ".jpeg", ".TIF", ".TIFF").contains(filType.toLowerCase()); } - public String leggTilVedlegg(String rinaSaksnummer, String dokumentId, String filtype, - SedVedlegg vedlegg) { + public String leggTilVedlegg(String rinaSaksnummer, String dokumentId, String filtype, SedVedlegg vedlegg) { log.info("Legger til vedlegg på sak {} og dokument {}", rinaSaksnummer, dokumentId); - if (skalKonvertereTilPDF(filtype)) { log.info("KonverterTilPDF: Konverterer vedlegget til PDF fra {}, dokument {}", filtype, dokumentId); byte[] pdfContent = konverterToPDF(vedlegg.getInnhold(), filtype); @@ -179,34 +135,24 @@ public String leggTilVedlegg(String rinaSaksnummer, String dokumentId, String fi } else { log.info("KonverterTilPDF: Konverterer ikke, {}", filtype); } - var headers = defaultHeaders(); String base64Content = Base64.getEncoder().encodeToString(vedlegg.getInnhold()); var body = new EuxVedlegg(base64Content, filtype, vedlegg.getTittel(), true); - - return exchange(VEDLEGG_PATH, HttpMethod.POST, - new HttpEntity<>(body, headers), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer, dokumentId); + return exchange(VEDLEGG_PATH, HttpMethod.POST, new HttpEntity<>(body, headers), new ParameterizedTypeReference<>() { + }, rinaSaksnummer, dokumentId); } - private byte[] konverterToPDF(byte[] content, String filtype) { try (PDDocument document = new PDDocument()) { log.info("KonverterTilPDF: Prøver å converte filtype: {}", filtype); - PDPage page = new PDPage(); document.addPage(page); - try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) { contentStream.showText(new String(content)); } - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); document.save(outputStream); document.close(); - return outputStream.toByteArray(); } catch (IOException e) { log.info("KonverterTilPDF feiler: {}", e.getMessage()); @@ -216,31 +162,21 @@ private byte[] konverterToPDF(byte[] content, String filtype) { public void setSakSensitiv(String rinaSaksnummer) { log.info("Setter sak {} sensitiv", rinaSaksnummer); - - exchange(BUC_PATH + "/sensitivsak", HttpMethod.PUT, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference() { - }, - rinaSaksnummer); + exchange(BUC_PATH + "/sensitivsak", HttpMethod.PUT, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference() { + }, rinaSaksnummer); } - public Map opprettBucOgSedMedVedlegg(String bucType, String mottakerId, String filType, - SED sed, byte[] vedlegg) { - log.info("Oppretter buc {}, med sed {}, med mottaker {} og legger til vedlegg. ", bucType, - sed.getSedType(), mottakerId); - + public Map opprettBucOgSedMedVedlegg(String bucType, String mottakerId, String filType, SED sed, byte[] vedlegg) { + log.info("Oppretter buc {}, med sed {}, med mottaker {} og legger til vedlegg. ", bucType, sed.getSedType(), mottakerId); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON)); - byte[] documentBytes; - try { documentBytes = objectMapper.writeValueAsBytes(sed); } catch (JsonProcessingException jpe) { throw new IntegrationException("Feil ved opprettelse av SED mot EUX", jpe); } - ByteArrayResource document = new ByteArrayResource(documentBytes) { @Override public String getFilename() { @@ -253,82 +189,51 @@ public String getFilename() { return "attachment"; } }; - MultiValueMap multipartBody = new LinkedMultiValueMap<>(); multipartBody.add("document", document); multipartBody.add("attachment", attachment); - - return exchange("/buc/sed/vedlegg?BuCType={bucType}&MottakerID={mottakerID}&FilType={filType}", - HttpMethod.POST, - new HttpEntity<>(multipartBody, headers), - new ParameterizedTypeReference<>() { - }, - bucType, mottakerId, filType); + return exchange("/buc/sed/vedlegg?BuCType={bucType}&MottakerID={mottakerID}&FilType={filType}", HttpMethod.POST, new HttpEntity<>(multipartBody, headers), new ParameterizedTypeReference<>() { + }, bucType, mottakerId, filType); } @Cacheable("institusjoner") public List hentInstitusjoner(String bucType, String landkode) { log.info("Henter institusjoner for buctype {} og landkode {}", bucType, landkode); - - return exchange("/institusjoner?BuCType={bucType}&LandKode={landkode}", HttpMethod.GET, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - bucType, landkode); + return exchange("/institusjoner?BuCType={bucType}&LandKode={landkode}", HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, bucType, landkode); } public List finnRinaSaker(String bucType, String status) { log.info("Søker etter rina-saker med buctype {} og status {}", bucType, status); - - return exchange("/rinasaker?buctype={buctype}&status={status}", HttpMethod.GET, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - bucType, status); + return exchange("/rinasaker?buctype={buctype}&status={status}", HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, bucType, status); } public String hentRinaUrl(String rinaSaksnummer) { log.info("Søker etter rina-url mot Rina med saksnummer {}", rinaSaksnummer); - - return exchange(RINA_LENKE_PATH, HttpMethod.GET, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer); + return exchange(RINA_LENKE_PATH, HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, rinaSaksnummer); } public SedMedVedlegg hentSedMedVedlegg(String rinaSaksnummer, String dokumentId) { log.info("Henter SED med vedlegg for sak {} og sed {}", rinaSaksnummer, dokumentId); - - return exchange(SED_MED_VEDLEGG_PATH, HttpMethod.GET, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer, dokumentId); + return exchange(SED_MED_VEDLEGG_PATH, HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, rinaSaksnummer, dokumentId); } public Collection hentSedHandlinger(String rinaSaksnummer, String sedId) { log.info("Henter handlinger for SED for sak {} og sed {}", rinaSaksnummer, sedId); - - return exchange(SED_HANDLINGER, HttpMethod.GET, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer, sedId); + return exchange(SED_HANDLINGER, HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, rinaSaksnummer, sedId); } public Collection hentBucHandlinger(String rinaSaksnummer) { log.info("Henter handlinger for BUC {}", rinaSaksnummer); - - return exchange(BUC_HANDLINGER + "?format={format}", HttpMethod.GET, - new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference<>() { - }, - rinaSaksnummer, "enkelt"); + return exchange(BUC_HANDLINGER + "?format={format}", HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference<>() { + }, rinaSaksnummer, "enkelt"); } - private T exchange(String uri, HttpMethod method, HttpEntity entity, - ParameterizedTypeReference responseType, Object... variabler) { + private T exchange(String uri, HttpMethod method, HttpEntity entity, ParameterizedTypeReference responseType, Object... variabler) { try { return euxRestTemplate.exchange(uri, method, entity, responseType, variabler).getBody(); } catch (HttpClientErrorException.NotFound e) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxRinasakerConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxRinasakerConsumer.java index 01875e9ed..38c854b7c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxRinasakerConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/EuxRinasakerConsumer.java @@ -1,7 +1,7 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.eux.rina_api; import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.RestConsumer; import no.nav.melosys.eessi.integration.eux.rina_api.dto.EuxMelosysSedOppdateringDto; import no.nav.melosys.eessi.models.exception.IntegrationException; @@ -15,12 +15,11 @@ import static no.nav.melosys.eessi.integration.RestUtils.hentFeilmeldingForEux; -@Slf4j public class EuxRinasakerConsumer implements RestConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(EuxRinasakerConsumer.class); private final RestTemplate euxRestTemplate; private final ObjectMapper objectMapper; - private static final String SETT_SED_JOURNALSTATUS_PATH = "/sed/journalstatuser"; public EuxRinasakerConsumer(RestTemplate restTemplate, ObjectMapper objectMapper) { @@ -30,14 +29,11 @@ public EuxRinasakerConsumer(RestTemplate restTemplate, ObjectMapper objectMapper public void settSedJournalstatus(EuxMelosysSedOppdateringDto euxMelosysSedOppdateringDto) { log.info("Oppdaterer sed med ny status med Rina saksnummer {}", euxMelosysSedOppdateringDto.rinasakId()); - - exchange(SETT_SED_JOURNALSTATUS_PATH, HttpMethod.PUT, - new HttpEntity<>(euxMelosysSedOppdateringDto, defaultHeaders()), - new ParameterizedTypeReference() {}); + exchange(SETT_SED_JOURNALSTATUS_PATH, HttpMethod.PUT, new HttpEntity<>(euxMelosysSedOppdateringDto, defaultHeaders()), new ParameterizedTypeReference() { + }); } - private T exchange(String uri, HttpMethod method, HttpEntity entity, - ParameterizedTypeReference responseType, Object... variabler) { + private T exchange(String uri, HttpMethod method, HttpEntity entity, ParameterizedTypeReference responseType, Object... variabler) { try { return euxRestTemplate.exchange(uri, method, entity, responseType, variabler).getBody(); } catch (HttpClientErrorException.NotFound e) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/EuxVedlegg.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/EuxVedlegg.java index 2bc2f34a7..5a18d4242 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/EuxVedlegg.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/EuxVedlegg.java @@ -1,3 +1,4 @@ package no.nav.melosys.eessi.integration.eux.rina_api.dto; -public record EuxVedlegg (String base64Content, String fileType, String fileName, boolean isSynchronus) { } +public record EuxVedlegg(String base64Content, String fileType, String fileName, boolean isSynchronus) { +} diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/Institusjon.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/Institusjon.java index 40e918649..a96cc874b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/Institusjon.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/Institusjon.java @@ -1,18 +1,124 @@ - +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.eux.rina_api.dto; import java.util.List; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -@Data @JsonIgnoreProperties(ignoreUnknown = true) public class Institusjon { - private String akronym; private String id; private String landkode; private String navn; private List tilegnetBucs; + + @java.lang.SuppressWarnings("all") + public Institusjon() { + } + + @java.lang.SuppressWarnings("all") + public String getAkronym() { + return this.akronym; + } + + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public String getNavn() { + return this.navn; + } + + @java.lang.SuppressWarnings("all") + public List getTilegnetBucs() { + return this.tilegnetBucs; + } + + @java.lang.SuppressWarnings("all") + public void setAkronym(final String akronym) { + this.akronym = akronym; + } + + @java.lang.SuppressWarnings("all") + public void setId(final String id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.SuppressWarnings("all") + public void setNavn(final String navn) { + this.navn = navn; + } + + @java.lang.SuppressWarnings("all") + public void setTilegnetBucs(final List tilegnetBucs) { + this.tilegnetBucs = tilegnetBucs; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Institusjon)) return false; + final Institusjon other = (Institusjon) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$akronym = this.getAkronym(); + final java.lang.Object other$akronym = other.getAkronym(); + if (this$akronym == null ? other$akronym != null : !this$akronym.equals(other$akronym)) return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + final java.lang.Object this$navn = this.getNavn(); + final java.lang.Object other$navn = other.getNavn(); + if (this$navn == null ? other$navn != null : !this$navn.equals(other$navn)) return false; + final java.lang.Object this$tilegnetBucs = this.getTilegnetBucs(); + final java.lang.Object other$tilegnetBucs = other.getTilegnetBucs(); + if (this$tilegnetBucs == null ? other$tilegnetBucs != null : !this$tilegnetBucs.equals(other$tilegnetBucs)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Institusjon; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $akronym = this.getAkronym(); + result = result * PRIME + ($akronym == null ? 43 : $akronym.hashCode()); + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + final java.lang.Object $navn = this.getNavn(); + result = result * PRIME + ($navn == null ? 43 : $navn.hashCode()); + final java.lang.Object $tilegnetBucs = this.getTilegnetBucs(); + result = result * PRIME + ($tilegnetBucs == null ? 43 : $tilegnetBucs.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Institusjon(akronym=" + this.getAkronym() + ", id=" + this.getId() + ", landkode=" + this.getLandkode() + ", navn=" + this.getNavn() + ", tilegnetBucs=" + this.getTilegnetBucs() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/TilegnetBuc.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/TilegnetBuc.java index 0f29c0c93..3296468bc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/TilegnetBuc.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/eux/rina_api/dto/TilegnetBuc.java @@ -1,11 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.eux.rina_api.dto; import java.time.ZonedDateTime; -import lombok.Data; -@Data public class TilegnetBuc { - private String bucType; private Boolean eessiklar; private ZonedDateTime gyldigStartDato; @@ -14,4 +12,99 @@ public class TilegnetBuc { public boolean erEessiKlar() { return eessiklar && ZonedDateTime.now().isAfter(gyldigStartDato); } + + @java.lang.SuppressWarnings("all") + public TilegnetBuc() { + } + + @java.lang.SuppressWarnings("all") + public String getBucType() { + return this.bucType; + } + + @java.lang.SuppressWarnings("all") + public Boolean getEessiklar() { + return this.eessiklar; + } + + @java.lang.SuppressWarnings("all") + public ZonedDateTime getGyldigStartDato() { + return this.gyldigStartDato; + } + + @java.lang.SuppressWarnings("all") + public String getInstitusjonsrolle() { + return this.institusjonsrolle; + } + + @java.lang.SuppressWarnings("all") + public void setBucType(final String bucType) { + this.bucType = bucType; + } + + @java.lang.SuppressWarnings("all") + public void setEessiklar(final Boolean eessiklar) { + this.eessiklar = eessiklar; + } + + @java.lang.SuppressWarnings("all") + public void setGyldigStartDato(final ZonedDateTime gyldigStartDato) { + this.gyldigStartDato = gyldigStartDato; + } + + @java.lang.SuppressWarnings("all") + public void setInstitusjonsrolle(final String institusjonsrolle) { + this.institusjonsrolle = institusjonsrolle; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof TilegnetBuc)) return false; + final TilegnetBuc other = (TilegnetBuc) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$eessiklar = this.getEessiklar(); + final java.lang.Object other$eessiklar = other.getEessiklar(); + if (this$eessiklar == null ? other$eessiklar != null : !this$eessiklar.equals(other$eessiklar)) return false; + final java.lang.Object this$bucType = this.getBucType(); + final java.lang.Object other$bucType = other.getBucType(); + if (this$bucType == null ? other$bucType != null : !this$bucType.equals(other$bucType)) return false; + final java.lang.Object this$gyldigStartDato = this.getGyldigStartDato(); + final java.lang.Object other$gyldigStartDato = other.getGyldigStartDato(); + if (this$gyldigStartDato == null ? other$gyldigStartDato != null : !this$gyldigStartDato.equals(other$gyldigStartDato)) + return false; + final java.lang.Object this$institusjonsrolle = this.getInstitusjonsrolle(); + final java.lang.Object other$institusjonsrolle = other.getInstitusjonsrolle(); + if (this$institusjonsrolle == null ? other$institusjonsrolle != null : !this$institusjonsrolle.equals(other$institusjonsrolle)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof TilegnetBuc; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $eessiklar = this.getEessiklar(); + result = result * PRIME + ($eessiklar == null ? 43 : $eessiklar.hashCode()); + final java.lang.Object $bucType = this.getBucType(); + result = result * PRIME + ($bucType == null ? 43 : $bucType.hashCode()); + final java.lang.Object $gyldigStartDato = this.getGyldigStartDato(); + result = result * PRIME + ($gyldigStartDato == null ? 43 : $gyldigStartDato.hashCode()); + final java.lang.Object $institusjonsrolle = this.getInstitusjonsrolle(); + result = result * PRIME + ($institusjonsrolle == null ? 43 : $institusjonsrolle.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "TilegnetBuc(bucType=" + this.getBucType() + ", eessiklar=" + this.getEessiklar() + ", gyldigStartDato=" + this.getGyldigStartDato() + ", institusjonsrolle=" + this.getInstitusjonsrolle() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/interceptor/CorrelationIdOutgoingInterceptor.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/interceptor/CorrelationIdOutgoingInterceptor.java index 85f964ae9..db748358a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/interceptor/CorrelationIdOutgoingInterceptor.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/interceptor/CorrelationIdOutgoingInterceptor.java @@ -1,13 +1,13 @@ package no.nav.melosys.eessi.integration.interceptor; +import java.io.IOException; + import org.springframework.http.HttpRequest; import org.springframework.http.client.ClientHttpRequestExecution; import org.springframework.http.client.ClientHttpRequestInterceptor; import org.springframework.http.client.ClientHttpResponse; import org.springframework.stereotype.Component; -import java.io.IOException; - import static no.nav.melosys.eessi.config.MDCOperations.X_CORRELATION_ID; import static no.nav.melosys.eessi.config.MDCOperations.getCorrelationId; diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostFiltype.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostFiltype.java index e8113b57c..19eafb430 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostFiltype.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostFiltype.java @@ -22,15 +22,15 @@ public enum JournalpostFiltype { DOCX, PNG; - private static final Map FILENDELSE_FILTYPE_MAP = Arrays.stream(JournalpostFiltype.values()) - .collect(Collectors.toMap(JournalpostFiltype::name, v -> v)); + private static final Map FILENDELSE_FILTYPE_MAP = Arrays.stream(JournalpostFiltype.values()) + .collect(Collectors.toMap(JournalpostFiltype::name, v -> v)); - private static final Map MIMETYPE_FILTYPE_MAP = ImmutableMap.builder() - .put("application/pdf", PDF) - .put("image/jpg", JPEG) - .put("image/jpeg", JPEG) - .put("image/png", PNG) - .build(); + private static final Map MIMETYPE_FILTYPE_MAP = ImmutableMap.builder() + .put("application/pdf", PDF) + .put("image/jpg", JPEG) + .put("image/jpeg", JPEG) + .put("image/png", PNG) + .build(); private static final Map MIMETYPE_FILTYPE_MAP_NY = ImmutableMap.builder() .put("application/pdf", PDF) @@ -43,8 +43,7 @@ public enum JournalpostFiltype { .build(); - - public static Optional fraMimeOgFilnavn(String mimeType, String filnavn ) { + public static Optional fraMimeOgFilnavn(String mimeType, String filnavn) { if (MIMETYPE_FILTYPE_MAP_NY.containsKey(mimeType)) { return Optional.of(MIMETYPE_FILTYPE_MAP_NY.get(mimeType)); } @@ -56,17 +55,17 @@ public static Optional fraMimeOgFilnavn(String mimeType, Str .map(JournalpostFiltype::transform) .filter(JournalpostFiltype::contains) .map(JournalpostFiltype::valueOf); - } + } public static boolean erGyldigFiltypeForVariantformatArkiv(JournalpostFiltype journalpostFiltype) { - return journalpostFiltype == PDF || journalpostFiltype == PDFA; - } + return journalpostFiltype == PDF || journalpostFiltype == PDFA; + } - private static String transform(String extension){ - return "JPG".equals(extension) ? JPEG.name() : extension; - } + private static String transform(String extension) { + return "JPG".equals(extension) ? JPEG.name() : extension; + } - private static boolean contains(String filType) { - return FILENDELSE_FILTYPE_MAP.containsKey(filType); - } + private static boolean contains(String filType) { + return FILENDELSE_FILTYPE_MAP.containsKey(filType); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostapiConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostapiConsumer.java index 15ea4e864..cf71d4d9d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostapiConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/JournalpostapiConsumer.java @@ -1,8 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.journalpostapi; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; @@ -10,9 +10,9 @@ import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; -@Slf4j public class JournalpostapiConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(JournalpostapiConsumer.class); private final RestTemplate restTemplate; private final ObjectMapper objectMapper; @@ -22,16 +22,11 @@ public JournalpostapiConsumer(RestTemplate restTemplate, ObjectMapper objectMapp } public OpprettJournalpostResponse opprettJournalpost(OpprettJournalpostRequest request, boolean forsokEndeligJfr) { - log.info("Oppretter journalpost av type {} for arkivsakid {}", - request.getJournalpostType().name(), request.getSak() != null ? request.getSak().getArkivsaksnummer() : "ukjent"); - + log.info("Oppretter journalpost av type {} for arkivsakid {}", request.getJournalpostType().name(), request.getSak() != null ? request.getSak().getArkivsaksnummer() : "ukjent"); HttpHeaders headers = new HttpHeaders(); headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE); headers.add(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE); - - UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromPath("") - .queryParam("forsoekFerdigstill", forsokEndeligJfr); - + UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromPath("").queryParam("forsoekFerdigstill", forsokEndeligJfr); try { return restTemplate.postForObject(uriBuilder.toUriString(), new HttpEntity<>(request, headers), OpprettJournalpostResponse.class); } catch (HttpClientErrorException.Conflict e) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequest.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequest.java index 4c16e85c8..2f5f3fd4a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequest.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequest.java @@ -1,129 +1,873 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.journalpostapi; import java.util.ArrayList; import java.util.List; + import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; +import lombok.NonNull; -@Builder -@Getter -@NoArgsConstructor -@AllArgsConstructor public class OpprettJournalpostRequest { - - @NonNull - private JournalpostType journalpostType; - private AvsenderMottaker avsenderMottaker; - private Bruker bruker; - @NonNull - private String tema; - private String behandlingstema; - @NonNull - private String tittel; - private String kanal; - //"Ved automatisk journalføring uten mennesker involvert skal enhet settes til \"9999\"." - private String journalfoerendeEnhet; - private String eksternReferanseId; - - @Builder.Default - private List tilleggsopplysninger = new ArrayList<>(); - - private Sak sak; - - //"Første dokument blir tilknyttet som hoveddokument på journalposten. Øvrige dokumenter tilknyttes som vedlegg. Rekkefølgen på vedlegg beholdes ikke ved uthenting av journalpost." - private List dokumenter; - - public enum JournalpostType { - INNGAAENDE, - UTGAAENDE, - NOTAT - } - - @Builder - @Getter - @NoArgsConstructor - @AllArgsConstructor - public static class AvsenderMottaker { - - private String id; - private String navn; - private String land; - private IdType idType; - - public enum IdType { - FNR, ORGNR, HPRNR, UTL_ORG - } - } - - @Builder - @Getter - @NoArgsConstructor - @AllArgsConstructor - public static class Bruker { - @NonNull - private BrukerIdType idType; + private JournalpostType journalpostType; + private AvsenderMottaker avsenderMottaker; + private Bruker bruker; @NonNull - private String id; - } - - public enum BrukerIdType { - FNR, - ORGNR - } - - @Builder - @Getter - @NoArgsConstructor - @AllArgsConstructor - public static class Tilleggsopplysning { - - private String nokkel; - private String verdi; - } - - @Builder - @Getter - @NoArgsConstructor - @AllArgsConstructor - public static class Sak { - + private String tema; + private String behandlingstema; @NonNull - private String arkivsaksnummer; - private final String arkivsaksystem = "GSAK"; - } + private String tittel; + private String kanal; + //"Ved automatisk journalføring uten mennesker involvert skal enhet settes til \"9999\"." + private String journalfoerendeEnhet; + private String eksternReferanseId; + private final List tilleggsopplysninger; + private Sak sak; + //"Første dokument blir tilknyttet som hoveddokument på journalposten. Øvrige dokumenter tilknyttes som vedlegg. Rekkefølgen på vedlegg beholdes ikke ved uthenting av journalpost." + private List dokumenter; - @Builder - @Getter - @NoArgsConstructor - @AllArgsConstructor - public static class Dokument { - private String tittel; - @JsonProperty("brevkode") - private String sedType; - private final String dokumentKategori = "SED"; - private List dokumentvarianter; - } - - @Builder - @Getter - @NoArgsConstructor - @AllArgsConstructor - public static class DokumentVariant { + public enum JournalpostType { + INNGAAENDE, UTGAAENDE, NOTAT + } + + + public static class AvsenderMottaker { + private String id; + private String navn; + private String land; + private IdType idType; + + + public enum IdType { + FNR, ORGNR, HPRNR, UTL_ORG + } + + + @java.lang.SuppressWarnings("all") + public static class AvsenderMottakerBuilder { + @java.lang.SuppressWarnings("all") + private String id; + @java.lang.SuppressWarnings("all") + private String navn; + @java.lang.SuppressWarnings("all") + private String land; + @java.lang.SuppressWarnings("all") + private IdType idType; + + @java.lang.SuppressWarnings("all") + AvsenderMottakerBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.AvsenderMottaker.AvsenderMottakerBuilder id(final String id) { + this.id = id; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.AvsenderMottaker.AvsenderMottakerBuilder navn(final String navn) { + this.navn = navn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.AvsenderMottaker.AvsenderMottakerBuilder land(final String land) { + this.land = land; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.AvsenderMottaker.AvsenderMottakerBuilder idType(final IdType idType) { + this.idType = idType; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.AvsenderMottaker build() { + return new OpprettJournalpostRequest.AvsenderMottaker(this.id, this.navn, this.land, this.idType); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostRequest.AvsenderMottaker.AvsenderMottakerBuilder(id=" + this.id + ", navn=" + this.navn + ", land=" + this.land + ", idType=" + this.idType + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostRequest.AvsenderMottaker.AvsenderMottakerBuilder builder() { + return new OpprettJournalpostRequest.AvsenderMottaker.AvsenderMottakerBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public String getNavn() { + return this.navn; + } + + @java.lang.SuppressWarnings("all") + public String getLand() { + return this.land; + } + + @java.lang.SuppressWarnings("all") + public IdType getIdType() { + return this.idType; + } + + @java.lang.SuppressWarnings("all") + public AvsenderMottaker() { + } + + @java.lang.SuppressWarnings("all") + public AvsenderMottaker(final String id, final String navn, final String land, final IdType idType) { + this.id = id; + this.navn = navn; + this.land = land; + this.idType = idType; + } + } + + + public static class Bruker { + @NonNull + private BrukerIdType idType; + @NonNull + private String id; + + + @java.lang.SuppressWarnings("all") + public static class BrukerBuilder { + @java.lang.SuppressWarnings("all") + private BrukerIdType idType; + @java.lang.SuppressWarnings("all") + private String id; + + @java.lang.SuppressWarnings("all") + BrukerBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Bruker.BrukerBuilder idType(@NonNull final BrukerIdType idType) { + if (idType == null) { + throw new java.lang.NullPointerException("idType is marked non-null but is null"); + } + this.idType = idType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Bruker.BrukerBuilder id(@NonNull final String id) { + if (id == null) { + throw new java.lang.NullPointerException("id is marked non-null but is null"); + } + this.id = id; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Bruker build() { + return new OpprettJournalpostRequest.Bruker(this.idType, this.id); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostRequest.Bruker.BrukerBuilder(idType=" + this.idType + ", id=" + this.id + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostRequest.Bruker.BrukerBuilder builder() { + return new OpprettJournalpostRequest.Bruker.BrukerBuilder(); + } + + @NonNull + @java.lang.SuppressWarnings("all") + public BrukerIdType getIdType() { + return this.idType; + } + + @NonNull + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public Bruker() { + } + + @java.lang.SuppressWarnings("all") + public Bruker(@NonNull final BrukerIdType idType, @NonNull final String id) { + if (idType == null) { + throw new java.lang.NullPointerException("idType is marked non-null but is null"); + } + if (id == null) { + throw new java.lang.NullPointerException("id is marked non-null but is null"); + } + this.idType = idType; + this.id = id; + } + } + + + public enum BrukerIdType { + FNR, ORGNR + } + + + public static class Tilleggsopplysning { + private String nokkel; + private String verdi; + + + @java.lang.SuppressWarnings("all") + public static class TilleggsopplysningBuilder { + @java.lang.SuppressWarnings("all") + private String nokkel; + @java.lang.SuppressWarnings("all") + private String verdi; + + @java.lang.SuppressWarnings("all") + TilleggsopplysningBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Tilleggsopplysning.TilleggsopplysningBuilder nokkel(final String nokkel) { + this.nokkel = nokkel; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Tilleggsopplysning.TilleggsopplysningBuilder verdi(final String verdi) { + this.verdi = verdi; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Tilleggsopplysning build() { + return new OpprettJournalpostRequest.Tilleggsopplysning(this.nokkel, this.verdi); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostRequest.Tilleggsopplysning.TilleggsopplysningBuilder(nokkel=" + this.nokkel + ", verdi=" + this.verdi + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostRequest.Tilleggsopplysning.TilleggsopplysningBuilder builder() { + return new OpprettJournalpostRequest.Tilleggsopplysning.TilleggsopplysningBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getNokkel() { + return this.nokkel; + } + + @java.lang.SuppressWarnings("all") + public String getVerdi() { + return this.verdi; + } + + @java.lang.SuppressWarnings("all") + public Tilleggsopplysning() { + } + + @java.lang.SuppressWarnings("all") + public Tilleggsopplysning(final String nokkel, final String verdi) { + this.nokkel = nokkel; + this.verdi = verdi; + } + } + + + public static class Sak { + @NonNull + private String arkivsaksnummer; + private final String arkivsaksystem = "GSAK"; + + + @java.lang.SuppressWarnings("all") + public static class SakBuilder { + @java.lang.SuppressWarnings("all") + private String arkivsaksnummer; + + @java.lang.SuppressWarnings("all") + SakBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Sak.SakBuilder arkivsaksnummer(@NonNull final String arkivsaksnummer) { + if (arkivsaksnummer == null) { + throw new java.lang.NullPointerException("arkivsaksnummer is marked non-null but is null"); + } + this.arkivsaksnummer = arkivsaksnummer; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Sak build() { + return new OpprettJournalpostRequest.Sak(this.arkivsaksnummer); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostRequest.Sak.SakBuilder(arkivsaksnummer=" + this.arkivsaksnummer + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostRequest.Sak.SakBuilder builder() { + return new OpprettJournalpostRequest.Sak.SakBuilder(); + } + + @NonNull + @java.lang.SuppressWarnings("all") + public String getArkivsaksnummer() { + return this.arkivsaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getArkivsaksystem() { + return this.arkivsaksystem; + } + + @java.lang.SuppressWarnings("all") + public Sak() { + } + + @java.lang.SuppressWarnings("all") + public Sak(@NonNull final String arkivsaksnummer) { + if (arkivsaksnummer == null) { + throw new java.lang.NullPointerException("arkivsaksnummer is marked non-null but is null"); + } + this.arkivsaksnummer = arkivsaksnummer; + } + } + + + public static class Dokument { + private String tittel; + @JsonProperty("brevkode") + private String sedType; + private final String dokumentKategori = "SED"; + private List dokumentvarianter; + + + @java.lang.SuppressWarnings("all") + public static class DokumentBuilder { + @java.lang.SuppressWarnings("all") + private String tittel; + @java.lang.SuppressWarnings("all") + private String sedType; + @java.lang.SuppressWarnings("all") + private List dokumentvarianter; + + @java.lang.SuppressWarnings("all") + DokumentBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Dokument.DokumentBuilder tittel(final String tittel) { + this.tittel = tittel; + return this; + } + + /** + * @return {@code this}. + */ + @JsonProperty("brevkode") + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Dokument.DokumentBuilder sedType(final String sedType) { + this.sedType = sedType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Dokument.DokumentBuilder dokumentvarianter(final List dokumentvarianter) { + this.dokumentvarianter = dokumentvarianter; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.Dokument build() { + return new OpprettJournalpostRequest.Dokument(this.tittel, this.sedType, this.dokumentvarianter); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostRequest.Dokument.DokumentBuilder(tittel=" + this.tittel + ", sedType=" + this.sedType + ", dokumentvarianter=" + this.dokumentvarianter + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostRequest.Dokument.DokumentBuilder builder() { + return new OpprettJournalpostRequest.Dokument.DokumentBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getTittel() { + return this.tittel; + } + + @java.lang.SuppressWarnings("all") + public String getSedType() { + return this.sedType; + } + + @java.lang.SuppressWarnings("all") + public String getDokumentKategori() { + return this.dokumentKategori; + } + + @java.lang.SuppressWarnings("all") + public List getDokumentvarianter() { + return this.dokumentvarianter; + } + + @java.lang.SuppressWarnings("all") + public Dokument() { + } + + @java.lang.SuppressWarnings("all") + public Dokument(final String tittel, final String sedType, final List dokumentvarianter) { + this.tittel = tittel; + this.sedType = sedType; + this.dokumentvarianter = dokumentvarianter; + } + } + + + public static class DokumentVariant { + @NonNull + private JournalpostFiltype filtype = JournalpostFiltype.PDFA; + /** + * "ARKIV brukes for dokumentvarianter i menneskelesbart format (for eksempel PDF/A). Gosys og + * nav.no henter arkivvariant og viser denne til bruker.\n" + "ORIGINAL skal brukes for + * dokumentvariant i maskinlesbart format (for eksempel XML og JSON) som brukes for automatisk + * saksbehandling\n" + "Alle dokumenter må ha én variant med variantFormat ARKIV." + */ + @NonNull + private String variantformat; + @NonNull + private byte[] fysiskDokument; + + + @java.lang.SuppressWarnings("all") + public static class DokumentVariantBuilder { + @java.lang.SuppressWarnings("all") + private JournalpostFiltype filtype; + @java.lang.SuppressWarnings("all") + private String variantformat; + @java.lang.SuppressWarnings("all") + private byte[] fysiskDokument; + + @java.lang.SuppressWarnings("all") + DokumentVariantBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.DokumentVariant.DokumentVariantBuilder filtype(@NonNull final JournalpostFiltype filtype) { + if (filtype == null) { + throw new java.lang.NullPointerException("filtype is marked non-null but is null"); + } + this.filtype = filtype; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.DokumentVariant.DokumentVariantBuilder variantformat(@NonNull final String variantformat) { + if (variantformat == null) { + throw new java.lang.NullPointerException("variantformat is marked non-null but is null"); + } + this.variantformat = variantformat; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.DokumentVariant.DokumentVariantBuilder fysiskDokument(@NonNull final byte[] fysiskDokument) { + if (fysiskDokument == null) { + throw new java.lang.NullPointerException("fysiskDokument is marked non-null but is null"); + } + this.fysiskDokument = fysiskDokument; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.DokumentVariant build() { + return new OpprettJournalpostRequest.DokumentVariant(this.filtype, this.variantformat, this.fysiskDokument); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostRequest.DokumentVariant.DokumentVariantBuilder(filtype=" + this.filtype + ", variantformat=" + this.variantformat + ", fysiskDokument=" + java.util.Arrays.toString(this.fysiskDokument) + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostRequest.DokumentVariant.DokumentVariantBuilder builder() { + return new OpprettJournalpostRequest.DokumentVariant.DokumentVariantBuilder(); + } + + @NonNull + @java.lang.SuppressWarnings("all") + public JournalpostFiltype getFiltype() { + return this.filtype; + } + + @NonNull + @java.lang.SuppressWarnings("all") + public String getVariantformat() { + return this.variantformat; + } + + @NonNull + @java.lang.SuppressWarnings("all") + public byte[] getFysiskDokument() { + return this.fysiskDokument; + } + + @java.lang.SuppressWarnings("all") + public DokumentVariant() { + } + + @java.lang.SuppressWarnings("all") + public DokumentVariant(@NonNull final JournalpostFiltype filtype, @NonNull final String variantformat, @NonNull final byte[] fysiskDokument) { + if (filtype == null) { + throw new java.lang.NullPointerException("filtype is marked non-null but is null"); + } + if (variantformat == null) { + throw new java.lang.NullPointerException("variantformat is marked non-null but is null"); + } + if (fysiskDokument == null) { + throw new java.lang.NullPointerException("fysiskDokument is marked non-null but is null"); + } + this.filtype = filtype; + this.variantformat = variantformat; + this.fysiskDokument = fysiskDokument; + } + } + + @java.lang.SuppressWarnings("all") + private static List $default$tilleggsopplysninger() { + return new ArrayList<>(); + } + + + @java.lang.SuppressWarnings("all") + public static class OpprettJournalpostRequestBuilder { + @java.lang.SuppressWarnings("all") + private JournalpostType journalpostType; + @java.lang.SuppressWarnings("all") + private AvsenderMottaker avsenderMottaker; + @java.lang.SuppressWarnings("all") + private Bruker bruker; + @java.lang.SuppressWarnings("all") + private String tema; + @java.lang.SuppressWarnings("all") + private String behandlingstema; + @java.lang.SuppressWarnings("all") + private String tittel; + @java.lang.SuppressWarnings("all") + private String kanal; + @java.lang.SuppressWarnings("all") + private String journalfoerendeEnhet; + @java.lang.SuppressWarnings("all") + private String eksternReferanseId; + @java.lang.SuppressWarnings("all") + private boolean tilleggsopplysninger$set; + @java.lang.SuppressWarnings("all") + private List tilleggsopplysninger$value; + @java.lang.SuppressWarnings("all") + private Sak sak; + @java.lang.SuppressWarnings("all") + private List dokumenter; + + @java.lang.SuppressWarnings("all") + OpprettJournalpostRequestBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder journalpostType(@NonNull final JournalpostType journalpostType) { + if (journalpostType == null) { + throw new java.lang.NullPointerException("journalpostType is marked non-null but is null"); + } + this.journalpostType = journalpostType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder avsenderMottaker(final AvsenderMottaker avsenderMottaker) { + this.avsenderMottaker = avsenderMottaker; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder bruker(final Bruker bruker) { + this.bruker = bruker; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder tema(@NonNull final String tema) { + if (tema == null) { + throw new java.lang.NullPointerException("tema is marked non-null but is null"); + } + this.tema = tema; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder behandlingstema(final String behandlingstema) { + this.behandlingstema = behandlingstema; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder tittel(@NonNull final String tittel) { + if (tittel == null) { + throw new java.lang.NullPointerException("tittel is marked non-null but is null"); + } + this.tittel = tittel; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder kanal(final String kanal) { + this.kanal = kanal; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder journalfoerendeEnhet(final String journalfoerendeEnhet) { + this.journalfoerendeEnhet = journalfoerendeEnhet; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder eksternReferanseId(final String eksternReferanseId) { + this.eksternReferanseId = eksternReferanseId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder tilleggsopplysninger(final List tilleggsopplysninger) { + this.tilleggsopplysninger$value = tilleggsopplysninger; + tilleggsopplysninger$set = true; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder sak(final Sak sak) { + this.sak = sak; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest.OpprettJournalpostRequestBuilder dokumenter(final List dokumenter) { + this.dokumenter = dokumenter; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest build() { + List tilleggsopplysninger$value = this.tilleggsopplysninger$value; + if (!this.tilleggsopplysninger$set) + tilleggsopplysninger$value = OpprettJournalpostRequest.$default$tilleggsopplysninger(); + return new OpprettJournalpostRequest(this.journalpostType, this.avsenderMottaker, this.bruker, this.tema, this.behandlingstema, this.tittel, this.kanal, this.journalfoerendeEnhet, this.eksternReferanseId, tilleggsopplysninger$value, this.sak, this.dokumenter); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostRequest.OpprettJournalpostRequestBuilder(journalpostType=" + this.journalpostType + ", avsenderMottaker=" + this.avsenderMottaker + ", bruker=" + this.bruker + ", tema=" + this.tema + ", behandlingstema=" + this.behandlingstema + ", tittel=" + this.tittel + ", kanal=" + this.kanal + ", journalfoerendeEnhet=" + this.journalfoerendeEnhet + ", eksternReferanseId=" + this.eksternReferanseId + ", tilleggsopplysninger$value=" + this.tilleggsopplysninger$value + ", sak=" + this.sak + ", dokumenter=" + this.dokumenter + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostRequest.OpprettJournalpostRequestBuilder builder() { + return new OpprettJournalpostRequest.OpprettJournalpostRequestBuilder(); + } @NonNull - private JournalpostFiltype filtype = JournalpostFiltype.PDFA; - - /** - * "ARKIV brukes for dokumentvarianter i menneskelesbart format (for eksempel PDF/A). Gosys og - * nav.no henter arkivvariant og viser denne til bruker.\n" + "ORIGINAL skal brukes for - * dokumentvariant i maskinlesbart format (for eksempel XML og JSON) som brukes for automatisk - * saksbehandling\n" + "Alle dokumenter må ha én variant med variantFormat ARKIV." - */ + @java.lang.SuppressWarnings("all") + public JournalpostType getJournalpostType() { + return this.journalpostType; + } + + @java.lang.SuppressWarnings("all") + public AvsenderMottaker getAvsenderMottaker() { + return this.avsenderMottaker; + } + + @java.lang.SuppressWarnings("all") + public Bruker getBruker() { + return this.bruker; + } + @NonNull - private String variantformat; + @java.lang.SuppressWarnings("all") + public String getTema() { + return this.tema; + } + + @java.lang.SuppressWarnings("all") + public String getBehandlingstema() { + return this.behandlingstema; + } + @NonNull - private byte[] fysiskDokument; - } + @java.lang.SuppressWarnings("all") + public String getTittel() { + return this.tittel; + } + + @java.lang.SuppressWarnings("all") + public String getKanal() { + return this.kanal; + } + + @java.lang.SuppressWarnings("all") + public String getJournalfoerendeEnhet() { + return this.journalfoerendeEnhet; + } + + @java.lang.SuppressWarnings("all") + public String getEksternReferanseId() { + return this.eksternReferanseId; + } + + @java.lang.SuppressWarnings("all") + public List getTilleggsopplysninger() { + return this.tilleggsopplysninger; + } + + @java.lang.SuppressWarnings("all") + public Sak getSak() { + return this.sak; + } + + @java.lang.SuppressWarnings("all") + public List getDokumenter() { + return this.dokumenter; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest() { + this.tilleggsopplysninger = OpprettJournalpostRequest.$default$tilleggsopplysninger(); + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostRequest(@NonNull final JournalpostType journalpostType, final AvsenderMottaker avsenderMottaker, final Bruker bruker, @NonNull final String tema, final String behandlingstema, @NonNull final String tittel, final String kanal, final String journalfoerendeEnhet, final String eksternReferanseId, final List tilleggsopplysninger, final Sak sak, final List dokumenter) { + if (journalpostType == null) { + throw new java.lang.NullPointerException("journalpostType is marked non-null but is null"); + } + if (tema == null) { + throw new java.lang.NullPointerException("tema is marked non-null but is null"); + } + if (tittel == null) { + throw new java.lang.NullPointerException("tittel is marked non-null but is null"); + } + this.journalpostType = journalpostType; + this.avsenderMottaker = avsenderMottaker; + this.bruker = bruker; + this.tema = tema; + this.behandlingstema = behandlingstema; + this.tittel = tittel; + this.kanal = kanal; + this.journalfoerendeEnhet = journalfoerendeEnhet; + this.eksternReferanseId = eksternReferanseId; + this.tilleggsopplysninger = tilleggsopplysninger; + this.sak = sak; + this.dokumenter = dokumenter; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapper.java index 9139ede7a..9dac7ce00 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapper.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.journalpostapi; import java.awt.image.BufferedImage; @@ -14,7 +15,6 @@ import fr.opensagres.poi.xwpf.converter.pdf.PdfConverter; import fr.opensagres.poi.xwpf.converter.pdf.PdfOptions; import javax.imageio.ImageIO; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.sak.Sak; import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import no.nav.melosys.eessi.metrikker.SedMetrikker; @@ -36,137 +36,62 @@ import static org.apache.commons.lang3.StringUtils.isEmpty; import static org.apache.commons.lang3.StringUtils.isNotEmpty; -@Slf4j public final class OpprettJournalpostRequestMapper { + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(OpprettJournalpostRequestMapper.class); public static final double MIN_INFLATE_RATIO = 0.001; - public static final float PDF_MARGIN = 20.0f; - - public static OpprettJournalpostRequest opprettInngaaendeJournalpost(final SedHendelse sedHendelse, - final SedMedVedlegg sedMedVedlegg, - final Sak sak, - final String dokumentTittel, - final String behandlingstema, - final String personIdent, - final SedMetrikker sedMetrikker) { - return opprettJournalpostRequest(JournalpostType.INNGAAENDE, sedHendelse, sedMedVedlegg, sak, dokumentTittel, - behandlingstema, personIdent, sedMetrikker); - } + public static final float PDF_MARGIN = 20.0F; - public static OpprettJournalpostRequest opprettUtgaaendeJournalpost(final SedHendelse sedHendelse, - final SedMedVedlegg sedMedVedlegg, - final Sak sak, - final String dokumentTittel, - final String behandlingstema, - final String personIdent, - final SedMetrikker sedMetrikker) { - return opprettJournalpostRequest(JournalpostType.UTGAAENDE, sedHendelse, sedMedVedlegg, sak, dokumentTittel, - behandlingstema, personIdent, sedMetrikker); + public static OpprettJournalpostRequest opprettInngaaendeJournalpost(final SedHendelse sedHendelse, final SedMedVedlegg sedMedVedlegg, final Sak sak, final String dokumentTittel, final String behandlingstema, final String personIdent, final SedMetrikker sedMetrikker) { + return opprettJournalpostRequest(JournalpostType.INNGAAENDE, sedHendelse, sedMedVedlegg, sak, dokumentTittel, behandlingstema, personIdent, sedMetrikker); } + public static OpprettJournalpostRequest opprettUtgaaendeJournalpost(final SedHendelse sedHendelse, final SedMedVedlegg sedMedVedlegg, final Sak sak, final String dokumentTittel, final String behandlingstema, final String personIdent, final SedMetrikker sedMetrikker) { + return opprettJournalpostRequest(JournalpostType.UTGAAENDE, sedHendelse, sedMedVedlegg, sak, dokumentTittel, behandlingstema, personIdent, sedMetrikker); + } - private static OpprettJournalpostRequest opprettJournalpostRequest(final JournalpostType journalpostType, - final SedHendelse sedHendelse, - final SedMedVedlegg sedMedVedlegg, - final Sak sak, - final String dokumentTittel, - final String behandlingstema, - final String personIdent, - final SedMetrikker sedMetrikker) { - - return OpprettJournalpostRequest.builder() - .avsenderMottaker(getAvsenderMottaker(journalpostType, sedHendelse)) - .behandlingstema(behandlingstema) - .bruker(isNotEmpty(personIdent) ? lagBruker(personIdent) : null) - .dokumenter(dokumenter(sedHendelse, sedMedVedlegg, dokumentTittel, sedMetrikker)) - .eksternReferanseId(sedHendelse.getSedId()) - .journalfoerendeEnhet("4530") - .journalpostType(journalpostType) - .kanal("EESSI") - .sak(sak != null ? OpprettJournalpostRequest.Sak.builder().arkivsaksnummer(sak.getId()).build() : null) - .tema(sak != null ? sak.getTema() : temaForSedTypeOgJournalpostType(sedHendelse.getSedType(), journalpostType)) - .tittel(dokumentTittel) - .tilleggsopplysninger(Arrays.asList( - Tilleggsopplysning.builder().nokkel("rinaSakId").verdi(sedHendelse.getRinaSakId()).build(), - Tilleggsopplysning.builder().nokkel("rinaDokumentId").verdi(sedHendelse.getRinaDokumentId()).build() - )) - .build(); + private static OpprettJournalpostRequest opprettJournalpostRequest(final JournalpostType journalpostType, final SedHendelse sedHendelse, final SedMedVedlegg sedMedVedlegg, final Sak sak, final String dokumentTittel, final String behandlingstema, final String personIdent, final SedMetrikker sedMetrikker) { + return OpprettJournalpostRequest.builder().avsenderMottaker(getAvsenderMottaker(journalpostType, sedHendelse)).behandlingstema(behandlingstema).bruker(isNotEmpty(personIdent) ? lagBruker(personIdent) : null).dokumenter(dokumenter(sedHendelse, sedMedVedlegg, dokumentTittel, sedMetrikker)).eksternReferanseId(sedHendelse.getSedId()).journalfoerendeEnhet("4530").journalpostType(journalpostType).kanal("EESSI").sak(sak != null ? OpprettJournalpostRequest.Sak.builder().arkivsaksnummer(sak.getId()).build() : null).tema(sak != null ? sak.getTema() : temaForSedTypeOgJournalpostType(sedHendelse.getSedType(), journalpostType)).tittel(dokumentTittel).tilleggsopplysninger(Arrays.asList(Tilleggsopplysning.builder().nokkel("rinaSakId").verdi(sedHendelse.getRinaSakId()).build(), Tilleggsopplysning.builder().nokkel("rinaDokumentId").verdi(sedHendelse.getRinaDokumentId()).build())).build(); } private static Bruker lagBruker(final String personIdent) { - return Bruker.builder() - .id(personIdent) - .idType(BrukerIdType.FNR) - .build(); + return Bruker.builder().id(personIdent).idType(BrukerIdType.FNR).build(); } - private static AvsenderMottaker getAvsenderMottaker(final JournalpostType type, - final SedHendelse sedHendelse) { - return AvsenderMottaker.builder() - .id(type == JournalpostType.UTGAAENDE ? sedHendelse.getMottakerId() : sedHendelse.getAvsenderId()) - .navn(type == JournalpostType.UTGAAENDE ? sedHendelse.getMottakerNavn() : sedHendelse.getAvsenderNavn()) - .idType(AvsenderMottaker.IdType.UTL_ORG) - .build(); + private static AvsenderMottaker getAvsenderMottaker(final JournalpostType type, final SedHendelse sedHendelse) { + return AvsenderMottaker.builder().id(type == JournalpostType.UTGAAENDE ? sedHendelse.getMottakerId() : sedHendelse.getAvsenderId()).navn(type == JournalpostType.UTGAAENDE ? sedHendelse.getMottakerNavn() : sedHendelse.getAvsenderNavn()).idType(AvsenderMottaker.IdType.UTL_ORG).build(); } - private static List dokumenter(final SedHendelse sedHendelse, - final SedMedVedlegg sedMedVedlegg, - final String dokumentTittel, - final SedMetrikker sedMetrikker) { + private static List dokumenter(final SedHendelse sedHendelse, final SedMedVedlegg sedMedVedlegg, final String dokumentTittel, final SedMetrikker sedMetrikker) { final List dokumenter = new ArrayList<>(); - - dokumenter.add(dokument(sedHendelse.getSedType(), dokumentTittel, JournalpostFiltype.PDFA, - sedMedVedlegg.getSed().getInnhold())); + dokumenter.add(dokument(sedHendelse.getSedType(), dokumentTittel, JournalpostFiltype.PDFA, sedMedVedlegg.getSed().getInnhold())); dokumenter.addAll(vedlegg(sedHendelse, sedMedVedlegg.getVedlegg(), sedMetrikker)); return dokumenter; } - private static Dokument dokument(final String sedType, - final String filnavn, - final JournalpostFiltype journalpostFiltype, - final byte[] innhold) { - return Dokument.builder() - .dokumentvarianter(Collections.singletonList(DokumentVariant.builder() - .filtype(journalpostFiltype) - .fysiskDokument(innhold) - .variantformat("ARKIV") - .build())) - .sedType(sedType) - .tittel(filnavn) - .build(); + private static Dokument dokument(final String sedType, final String filnavn, final JournalpostFiltype journalpostFiltype, final byte[] innhold) { + return Dokument.builder().dokumentvarianter(Collections.singletonList(DokumentVariant.builder().filtype(journalpostFiltype).fysiskDokument(innhold).variantformat("ARKIV").build())).sedType(sedType).tittel(filnavn).build(); } - private static List vedlegg(final SedHendelse sedHendelse, - final List vedleggListe, SedMetrikker sedMetrikker) { + private static List vedlegg(final SedHendelse sedHendelse, final List vedleggListe, SedMetrikker sedMetrikker) { List vedlegg = new ArrayList<>(); for (SedMedVedlegg.BinaerFil binaerFil : vedleggListe) { try { - JournalpostFiltype opprinneligFiltype = - JournalpostFiltype.fraMimeOgFilnavn(binaerFil.getMimeType(), binaerFil.getFilnavn()).orElseThrow(MappingException::new); - vedlegg.add( - dokument( - sedHendelse.getSedType(), - isEmpty(binaerFil.getFilnavn()) ? "Vedlegg" : binaerFil.getFilnavn(), - PDF, - getPdfByteArray(binaerFil, opprinneligFiltype) - ) - ); + JournalpostFiltype opprinneligFiltype = JournalpostFiltype.fraMimeOgFilnavn(binaerFil.getMimeType(), binaerFil.getFilnavn()).orElseThrow(MappingException::new); + vedlegg.add(dokument(sedHendelse.getSedType(), isEmpty(binaerFil.getFilnavn()) ? "Vedlegg" : binaerFil.getFilnavn(), PDF, getPdfByteArray(binaerFil, opprinneligFiltype))); } catch (XWPFConverterException | IOException | StackOverflowError | MappingException e) { - log.error("Kunne ikke konvertere vedlegg %s med MIME-type %s til PDF. RINA saksnummer: %s" - .formatted(binaerFil.getFilnavn(), binaerFil.getMimeType(), sedHendelse.getRinaSakId())); + log.error("Kunne ikke konvertere vedlegg %s med MIME-type %s til PDF. RINA saksnummer: %s".formatted(binaerFil.getFilnavn(), binaerFil.getMimeType(), sedHendelse.getRinaSakId())); sedMetrikker.sedPdfKonverteringFeilet(); } } - return vedlegg; } - private static String temaForSedTypeOgJournalpostType(final String sedType, - final JournalpostType journalpostType) { + private static String temaForSedTypeOgJournalpostType(final String sedType, final JournalpostType journalpostType) { // Hvis vi sender ut og ikke har en sak tilknyttet går man ut fra at det er medlemskap if (journalpostType == JournalpostType.UTGAAENDE) { return "MED"; } - return temaForSedType(sedType); } @@ -190,13 +115,11 @@ private static byte[] getPdfByteArray(SedMedVedlegg.BinaerFil binaerFil, Journal private static ByteArrayOutputStream konverterWordTilPdf(SedMedVedlegg.BinaerFil binaerFil) throws IOException { ByteArrayOutputStream out = new ByteArrayOutputStream(); - InputStream is = new ByteArrayInputStream(binaerFil.getInnhold()); ZipSecureFile.setMinInflateRatio(MIN_INFLATE_RATIO); XWPFDocument document = new XWPFDocument(is); PdfOptions options = PdfOptions.create(); PdfConverter.getInstance().convert(document, out, options); - return out; } @@ -211,16 +134,13 @@ private static ByteArrayOutputStream konverterBildeTilPdf(SedMedVedlegg.BinaerFi } else { pdImage = LosslessFactory.createFromImage(doc, bImageFromConvert); } - PDRectangle rectangle = new PDRectangle(pdImage.getWidth() + PDF_MARGIN * 2, pdImage.getHeight() + PDF_MARGIN * 2); PDPage page = new PDPage(rectangle); doc.addPage(page); - try (PDPageContentStream contents = new PDPageContentStream(doc, page)) { contents.drawImage(pdImage, PDF_MARGIN, PDF_MARGIN); } doc.save(baos); return baos; } - } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostResponse.java index 95b48f50b..ce7f0acf8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostResponse.java @@ -1,23 +1,177 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.journalpostapi; import java.util.List; -import lombok.*; -@Builder -@Getter -@NoArgsConstructor -@AllArgsConstructor -@ToString public class OpprettJournalpostResponse { - private String journalpostId; - private List dokumenter; - private String journalstatus; - private String melding; - - @Data - @NoArgsConstructor - @AllArgsConstructor - public static class Dokument { - private String dokumentInfoId; - } + private String journalpostId; + private List dokumenter; + private String journalstatus; + private String melding; + + + public static class Dokument { + private String dokumentInfoId; + + @java.lang.SuppressWarnings("all") + public String getDokumentInfoId() { + return this.dokumentInfoId; + } + + @java.lang.SuppressWarnings("all") + public void setDokumentInfoId(final String dokumentInfoId) { + this.dokumentInfoId = dokumentInfoId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof OpprettJournalpostResponse.Dokument)) return false; + final OpprettJournalpostResponse.Dokument other = (OpprettJournalpostResponse.Dokument) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$dokumentInfoId = this.getDokumentInfoId(); + final java.lang.Object other$dokumentInfoId = other.getDokumentInfoId(); + if (this$dokumentInfoId == null ? other$dokumentInfoId != null : !this$dokumentInfoId.equals(other$dokumentInfoId)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof OpprettJournalpostResponse.Dokument; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $dokumentInfoId = this.getDokumentInfoId(); + result = result * PRIME + ($dokumentInfoId == null ? 43 : $dokumentInfoId.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostResponse.Dokument(dokumentInfoId=" + this.getDokumentInfoId() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Dokument() { + } + + @java.lang.SuppressWarnings("all") + public Dokument(final String dokumentInfoId) { + this.dokumentInfoId = dokumentInfoId; + } + } + + + @java.lang.SuppressWarnings("all") + public static class OpprettJournalpostResponseBuilder { + @java.lang.SuppressWarnings("all") + private String journalpostId; + @java.lang.SuppressWarnings("all") + private List dokumenter; + @java.lang.SuppressWarnings("all") + private String journalstatus; + @java.lang.SuppressWarnings("all") + private String melding; + + @java.lang.SuppressWarnings("all") + OpprettJournalpostResponseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostResponse.OpprettJournalpostResponseBuilder journalpostId(final String journalpostId) { + this.journalpostId = journalpostId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostResponse.OpprettJournalpostResponseBuilder dokumenter(final List dokumenter) { + this.dokumenter = dokumenter; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostResponse.OpprettJournalpostResponseBuilder journalstatus(final String journalstatus) { + this.journalstatus = journalstatus; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OpprettJournalpostResponse.OpprettJournalpostResponseBuilder melding(final String melding) { + this.melding = melding; + return this; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostResponse build() { + return new OpprettJournalpostResponse(this.journalpostId, this.dokumenter, this.journalstatus, this.melding); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostResponse.OpprettJournalpostResponseBuilder(journalpostId=" + this.journalpostId + ", dokumenter=" + this.dokumenter + ", journalstatus=" + this.journalstatus + ", melding=" + this.melding + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OpprettJournalpostResponse.OpprettJournalpostResponseBuilder builder() { + return new OpprettJournalpostResponse.OpprettJournalpostResponseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getJournalpostId() { + return this.journalpostId; + } + + @java.lang.SuppressWarnings("all") + public List getDokumenter() { + return this.dokumenter; + } + + @java.lang.SuppressWarnings("all") + public String getJournalstatus() { + return this.journalstatus; + } + + @java.lang.SuppressWarnings("all") + public String getMelding() { + return this.melding; + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostResponse() { + } + + @java.lang.SuppressWarnings("all") + public OpprettJournalpostResponse(final String journalpostId, final List dokumenter, final String journalstatus, final String melding) { + this.journalpostId = journalpostId; + this.dokumenter = dokumenter; + this.journalstatus = journalstatus; + this.melding = melding; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OpprettJournalpostResponse(journalpostId=" + this.getJournalpostId() + ", dokumenter=" + this.getDokumenter() + ", journalstatus=" + this.getJournalstatus() + ", melding=" + this.getMelding() + ")"; + } } diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/SedAlleredeJournalf\303\270rtException.java" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/SedAlleredeJournalf\303\270rtException.java" index ec62d9239..6c9357ca4 100644 --- "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/SedAlleredeJournalf\303\270rtException.java" +++ "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/journalpostapi/SedAlleredeJournalf\303\270rtException.java" @@ -1,11 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.journalpostapi; -import lombok.Getter; import org.springframework.web.client.HttpClientErrorException; -@Getter public class SedAlleredeJournalførtException extends RuntimeException { - private final String sedID; private final HttpClientErrorException ex; @@ -14,4 +12,14 @@ public class SedAlleredeJournalførtException extends RuntimeException { this.sedID = sedID; this.ex = ex; } + + @java.lang.SuppressWarnings("all") + public String getSedID() { + return this.sedID; + } + + @java.lang.SuppressWarnings("all") + public HttpClientErrorException getEx() { + return this.ex; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/HentOppgaveDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/HentOppgaveDto.java index 74e2742ce..7dbbbc824 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/HentOppgaveDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/HentOppgaveDto.java @@ -1,12 +1,6 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.oppgave; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor public class HentOppgaveDto extends OppgaveDto { private String id; private String status; @@ -15,4 +9,86 @@ public class HentOppgaveDto extends OppgaveDto { public boolean erÅpen() { return !"FERDIGSTILT".equalsIgnoreCase(status) && !"FEILREGISTRERT".equalsIgnoreCase(status); } + + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public String getStatus() { + return this.status; + } + + @java.lang.SuppressWarnings("all") + public int getVersjon() { + return this.versjon; + } + + @java.lang.SuppressWarnings("all") + public void setId(final String id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setStatus(final String status) { + this.status = status; + } + + @java.lang.SuppressWarnings("all") + public void setVersjon(final int versjon) { + this.versjon = versjon; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof HentOppgaveDto)) return false; + final HentOppgaveDto other = (HentOppgaveDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.getVersjon() != other.getVersjon()) return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$status = this.getStatus(); + final java.lang.Object other$status = other.getStatus(); + if (this$status == null ? other$status != null : !this$status.equals(other$status)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof HentOppgaveDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + this.getVersjon(); + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $status = this.getStatus(); + result = result * PRIME + ($status == null ? 43 : $status.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "HentOppgaveDto(id=" + this.getId() + ", status=" + this.getStatus() + ", versjon=" + this.getVersjon() + ")"; + } + + @java.lang.SuppressWarnings("all") + public HentOppgaveDto() { + } + + @java.lang.SuppressWarnings("all") + public HentOppgaveDto(final String id, final String status, final int versjon) { + this.id = id; + this.status = status; + this.versjon = versjon; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumer.java index e6d068e4b..e109fb6d8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumer.java @@ -1,6 +1,6 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.oppgave; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.RestConsumer; import no.nav.melosys.eessi.integration.RestUtils; import no.nav.melosys.eessi.models.exception.IntegrationException; @@ -12,9 +12,9 @@ import static no.nav.melosys.eessi.config.MDCOperations.X_CORRELATION_ID; import static no.nav.melosys.eessi.config.MDCOperations.getCorrelationId; -@Slf4j public class OppgaveConsumer implements RestConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(OppgaveConsumer.class); private final WebClient webClient; public OppgaveConsumer(WebClient webClient) { @@ -24,44 +24,22 @@ public OppgaveConsumer(WebClient webClient) { public HentOppgaveDto hentOppgave(String oppgaveID) { var correlationID = getCorrelationId(); log.debug("hentOppgave, id: {}, correlationID: {}", oppgaveID, correlationID); - return webClient.get() - .uri("/oppgaver/{oppgaveID}", oppgaveID) - .header(X_CORRELATION_ID, correlationID) - .retrieve() - .onStatus(HttpStatusCode::isError, this::håndterFeil) - .bodyToMono(HentOppgaveDto.class) - .block(); + return webClient.get().uri("/oppgaver/{oppgaveID}", oppgaveID).header(X_CORRELATION_ID, correlationID).retrieve().onStatus(HttpStatusCode::isError, this::håndterFeil).bodyToMono(HentOppgaveDto.class).block(); } public HentOppgaveDto opprettOppgave(OppgaveDto oppgaveDto) { var correlationID = getCorrelationId(); log.info("opprettOppgave, correlationID: {}", correlationID); - return webClient.post() - .uri("/oppgaver") - .header(X_CORRELATION_ID, correlationID) - .bodyValue(oppgaveDto) - .retrieve() - .onStatus(HttpStatusCode::isError, this::håndterFeil) - .bodyToMono(HentOppgaveDto.class) - .block(); + return webClient.post().uri("/oppgaver").header(X_CORRELATION_ID, correlationID).bodyValue(oppgaveDto).retrieve().onStatus(HttpStatusCode::isError, this::håndterFeil).bodyToMono(HentOppgaveDto.class).block(); } public HentOppgaveDto oppdaterOppgave(String oppgaveID, OppgaveOppdateringDto oppgaveOppdateringDto) { var correlationID = getCorrelationId(); log.info("oppdaterOppgave, id: {}, correlationID: {}", oppgaveID, correlationID); - return webClient.patch() - .uri("/oppgaver/{oppgaveID}", oppgaveID) - .header(X_CORRELATION_ID, correlationID) - .bodyValue(oppgaveOppdateringDto) - .retrieve() - .onStatus(HttpStatusCode::isError, this::håndterFeil) - .bodyToMono(HentOppgaveDto.class) - .block(); + return webClient.patch().uri("/oppgaver/{oppgaveID}", oppgaveID).header(X_CORRELATION_ID, correlationID).bodyValue(oppgaveOppdateringDto).retrieve().onStatus(HttpStatusCode::isError, this::håndterFeil).bodyToMono(HentOppgaveDto.class).block(); } private Mono håndterFeil(ClientResponse clientResponse) { - return clientResponse.bodyToMono(String.class) - .map(RestUtils::hentFeilmeldingForOppgave) - .map(IntegrationException::new); + return clientResponse.bodyToMono(String.class).map(RestUtils::hentFeilmeldingForOppgave).map(IntegrationException::new); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveDto.java index b1c4560d2..504944469 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveDto.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.oppgave; import java.time.LocalDate; @@ -8,12 +9,7 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; -import lombok.*; -@Data -@AllArgsConstructor -@NoArgsConstructor -@Builder public class OppgaveDto { private String aktoerId; private String tilordnetRessurs; @@ -33,7 +29,515 @@ public class OppgaveDto { private String temagruppe; private String tildeltEnhetsnr; private String behandlesAvApplikasjon; - @ToString.Exclude private String beskrivelse; private Map metadata = new EnumMap<>(OppgaveMetadataKey.class); + + + @java.lang.SuppressWarnings("all") + public static class OppgaveDtoBuilder { + @java.lang.SuppressWarnings("all") + private String aktoerId; + @java.lang.SuppressWarnings("all") + private String tilordnetRessurs; + @java.lang.SuppressWarnings("all") + private String tema; + @java.lang.SuppressWarnings("all") + private String oppgavetype; + @java.lang.SuppressWarnings("all") + private String journalpostId; + @java.lang.SuppressWarnings("all") + private LocalDate aktivDato; + @java.lang.SuppressWarnings("all") + private LocalDate fristFerdigstillelse; + @java.lang.SuppressWarnings("all") + private String prioritet; + @java.lang.SuppressWarnings("all") + private String saksreferanse; + @java.lang.SuppressWarnings("all") + private String behandlingstype; + @java.lang.SuppressWarnings("all") + private String behandlingstema; + @java.lang.SuppressWarnings("all") + private String temagruppe; + @java.lang.SuppressWarnings("all") + private String tildeltEnhetsnr; + @java.lang.SuppressWarnings("all") + private String behandlesAvApplikasjon; + @java.lang.SuppressWarnings("all") + private String beskrivelse; + @java.lang.SuppressWarnings("all") + private Map metadata; + + @java.lang.SuppressWarnings("all") + OppgaveDtoBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder aktoerId(final String aktoerId) { + this.aktoerId = aktoerId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder tilordnetRessurs(final String tilordnetRessurs) { + this.tilordnetRessurs = tilordnetRessurs; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder tema(final String tema) { + this.tema = tema; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder oppgavetype(final String oppgavetype) { + this.oppgavetype = oppgavetype; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder journalpostId(final String journalpostId) { + this.journalpostId = journalpostId; + return this; + } + + /** + * @return {@code this}. + */ + @JsonDeserialize(using = LocalDateDeserializer.class) + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder aktivDato(final LocalDate aktivDato) { + this.aktivDato = aktivDato; + return this; + } + + /** + * @return {@code this}. + */ + @JsonDeserialize(using = LocalDateDeserializer.class) + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder fristFerdigstillelse(final LocalDate fristFerdigstillelse) { + this.fristFerdigstillelse = fristFerdigstillelse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder prioritet(final String prioritet) { + this.prioritet = prioritet; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder saksreferanse(final String saksreferanse) { + this.saksreferanse = saksreferanse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder behandlingstype(final String behandlingstype) { + this.behandlingstype = behandlingstype; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder behandlingstema(final String behandlingstema) { + this.behandlingstema = behandlingstema; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder temagruppe(final String temagruppe) { + this.temagruppe = temagruppe; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder tildeltEnhetsnr(final String tildeltEnhetsnr) { + this.tildeltEnhetsnr = tildeltEnhetsnr; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder behandlesAvApplikasjon(final String behandlesAvApplikasjon) { + this.behandlesAvApplikasjon = behandlesAvApplikasjon; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder beskrivelse(final String beskrivelse) { + this.beskrivelse = beskrivelse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public OppgaveDto.OppgaveDtoBuilder metadata(final Map metadata) { + this.metadata = metadata; + return this; + } + + @java.lang.SuppressWarnings("all") + public OppgaveDto build() { + return new OppgaveDto(this.aktoerId, this.tilordnetRessurs, this.tema, this.oppgavetype, this.journalpostId, this.aktivDato, this.fristFerdigstillelse, this.prioritet, this.saksreferanse, this.behandlingstype, this.behandlingstema, this.temagruppe, this.tildeltEnhetsnr, this.behandlesAvApplikasjon, this.beskrivelse, this.metadata); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OppgaveDto.OppgaveDtoBuilder(aktoerId=" + this.aktoerId + ", tilordnetRessurs=" + this.tilordnetRessurs + ", tema=" + this.tema + ", oppgavetype=" + this.oppgavetype + ", journalpostId=" + this.journalpostId + ", aktivDato=" + this.aktivDato + ", fristFerdigstillelse=" + this.fristFerdigstillelse + ", prioritet=" + this.prioritet + ", saksreferanse=" + this.saksreferanse + ", behandlingstype=" + this.behandlingstype + ", behandlingstema=" + this.behandlingstema + ", temagruppe=" + this.temagruppe + ", tildeltEnhetsnr=" + this.tildeltEnhetsnr + ", behandlesAvApplikasjon=" + this.behandlesAvApplikasjon + ", beskrivelse=" + this.beskrivelse + ", metadata=" + this.metadata + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static OppgaveDto.OppgaveDtoBuilder builder() { + return new OppgaveDto.OppgaveDtoBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getAktoerId() { + return this.aktoerId; + } + + @java.lang.SuppressWarnings("all") + public String getTilordnetRessurs() { + return this.tilordnetRessurs; + } + + @java.lang.SuppressWarnings("all") + public String getTema() { + return this.tema; + } + + @java.lang.SuppressWarnings("all") + public String getOppgavetype() { + return this.oppgavetype; + } + + @java.lang.SuppressWarnings("all") + public String getJournalpostId() { + return this.journalpostId; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getAktivDato() { + return this.aktivDato; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getFristFerdigstillelse() { + return this.fristFerdigstillelse; + } + + @java.lang.SuppressWarnings("all") + public String getPrioritet() { + return this.prioritet; + } + + @java.lang.SuppressWarnings("all") + public String getSaksreferanse() { + return this.saksreferanse; + } + + @java.lang.SuppressWarnings("all") + public String getBehandlingstype() { + return this.behandlingstype; + } + + @java.lang.SuppressWarnings("all") + public String getBehandlingstema() { + return this.behandlingstema; + } + + @java.lang.SuppressWarnings("all") + public String getTemagruppe() { + return this.temagruppe; + } + + @java.lang.SuppressWarnings("all") + public String getTildeltEnhetsnr() { + return this.tildeltEnhetsnr; + } + + @java.lang.SuppressWarnings("all") + public String getBehandlesAvApplikasjon() { + return this.behandlesAvApplikasjon; + } + + @java.lang.SuppressWarnings("all") + public String getBeskrivelse() { + return this.beskrivelse; + } + + @java.lang.SuppressWarnings("all") + public Map getMetadata() { + return this.metadata; + } + + @java.lang.SuppressWarnings("all") + public void setAktoerId(final String aktoerId) { + this.aktoerId = aktoerId; + } + + @java.lang.SuppressWarnings("all") + public void setTilordnetRessurs(final String tilordnetRessurs) { + this.tilordnetRessurs = tilordnetRessurs; + } + + @java.lang.SuppressWarnings("all") + public void setTema(final String tema) { + this.tema = tema; + } + + @java.lang.SuppressWarnings("all") + public void setOppgavetype(final String oppgavetype) { + this.oppgavetype = oppgavetype; + } + + @java.lang.SuppressWarnings("all") + public void setJournalpostId(final String journalpostId) { + this.journalpostId = journalpostId; + } + + @JsonDeserialize(using = LocalDateDeserializer.class) + @java.lang.SuppressWarnings("all") + public void setAktivDato(final LocalDate aktivDato) { + this.aktivDato = aktivDato; + } + + @JsonDeserialize(using = LocalDateDeserializer.class) + @java.lang.SuppressWarnings("all") + public void setFristFerdigstillelse(final LocalDate fristFerdigstillelse) { + this.fristFerdigstillelse = fristFerdigstillelse; + } + + @java.lang.SuppressWarnings("all") + public void setPrioritet(final String prioritet) { + this.prioritet = prioritet; + } + + @java.lang.SuppressWarnings("all") + public void setSaksreferanse(final String saksreferanse) { + this.saksreferanse = saksreferanse; + } + + @java.lang.SuppressWarnings("all") + public void setBehandlingstype(final String behandlingstype) { + this.behandlingstype = behandlingstype; + } + + @java.lang.SuppressWarnings("all") + public void setBehandlingstema(final String behandlingstema) { + this.behandlingstema = behandlingstema; + } + + @java.lang.SuppressWarnings("all") + public void setTemagruppe(final String temagruppe) { + this.temagruppe = temagruppe; + } + + @java.lang.SuppressWarnings("all") + public void setTildeltEnhetsnr(final String tildeltEnhetsnr) { + this.tildeltEnhetsnr = tildeltEnhetsnr; + } + + @java.lang.SuppressWarnings("all") + public void setBehandlesAvApplikasjon(final String behandlesAvApplikasjon) { + this.behandlesAvApplikasjon = behandlesAvApplikasjon; + } + + @java.lang.SuppressWarnings("all") + public void setBeskrivelse(final String beskrivelse) { + this.beskrivelse = beskrivelse; + } + + @java.lang.SuppressWarnings("all") + public void setMetadata(final Map metadata) { + this.metadata = metadata; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof OppgaveDto)) return false; + final OppgaveDto other = (OppgaveDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$aktoerId = this.getAktoerId(); + final java.lang.Object other$aktoerId = other.getAktoerId(); + if (this$aktoerId == null ? other$aktoerId != null : !this$aktoerId.equals(other$aktoerId)) return false; + final java.lang.Object this$tilordnetRessurs = this.getTilordnetRessurs(); + final java.lang.Object other$tilordnetRessurs = other.getTilordnetRessurs(); + if (this$tilordnetRessurs == null ? other$tilordnetRessurs != null : !this$tilordnetRessurs.equals(other$tilordnetRessurs)) + return false; + final java.lang.Object this$tema = this.getTema(); + final java.lang.Object other$tema = other.getTema(); + if (this$tema == null ? other$tema != null : !this$tema.equals(other$tema)) return false; + final java.lang.Object this$oppgavetype = this.getOppgavetype(); + final java.lang.Object other$oppgavetype = other.getOppgavetype(); + if (this$oppgavetype == null ? other$oppgavetype != null : !this$oppgavetype.equals(other$oppgavetype)) + return false; + final java.lang.Object this$journalpostId = this.getJournalpostId(); + final java.lang.Object other$journalpostId = other.getJournalpostId(); + if (this$journalpostId == null ? other$journalpostId != null : !this$journalpostId.equals(other$journalpostId)) + return false; + final java.lang.Object this$aktivDato = this.getAktivDato(); + final java.lang.Object other$aktivDato = other.getAktivDato(); + if (this$aktivDato == null ? other$aktivDato != null : !this$aktivDato.equals(other$aktivDato)) return false; + final java.lang.Object this$fristFerdigstillelse = this.getFristFerdigstillelse(); + final java.lang.Object other$fristFerdigstillelse = other.getFristFerdigstillelse(); + if (this$fristFerdigstillelse == null ? other$fristFerdigstillelse != null : !this$fristFerdigstillelse.equals(other$fristFerdigstillelse)) + return false; + final java.lang.Object this$prioritet = this.getPrioritet(); + final java.lang.Object other$prioritet = other.getPrioritet(); + if (this$prioritet == null ? other$prioritet != null : !this$prioritet.equals(other$prioritet)) return false; + final java.lang.Object this$saksreferanse = this.getSaksreferanse(); + final java.lang.Object other$saksreferanse = other.getSaksreferanse(); + if (this$saksreferanse == null ? other$saksreferanse != null : !this$saksreferanse.equals(other$saksreferanse)) + return false; + final java.lang.Object this$behandlingstype = this.getBehandlingstype(); + final java.lang.Object other$behandlingstype = other.getBehandlingstype(); + if (this$behandlingstype == null ? other$behandlingstype != null : !this$behandlingstype.equals(other$behandlingstype)) + return false; + final java.lang.Object this$behandlingstema = this.getBehandlingstema(); + final java.lang.Object other$behandlingstema = other.getBehandlingstema(); + if (this$behandlingstema == null ? other$behandlingstema != null : !this$behandlingstema.equals(other$behandlingstema)) + return false; + final java.lang.Object this$temagruppe = this.getTemagruppe(); + final java.lang.Object other$temagruppe = other.getTemagruppe(); + if (this$temagruppe == null ? other$temagruppe != null : !this$temagruppe.equals(other$temagruppe)) + return false; + final java.lang.Object this$tildeltEnhetsnr = this.getTildeltEnhetsnr(); + final java.lang.Object other$tildeltEnhetsnr = other.getTildeltEnhetsnr(); + if (this$tildeltEnhetsnr == null ? other$tildeltEnhetsnr != null : !this$tildeltEnhetsnr.equals(other$tildeltEnhetsnr)) + return false; + final java.lang.Object this$behandlesAvApplikasjon = this.getBehandlesAvApplikasjon(); + final java.lang.Object other$behandlesAvApplikasjon = other.getBehandlesAvApplikasjon(); + if (this$behandlesAvApplikasjon == null ? other$behandlesAvApplikasjon != null : !this$behandlesAvApplikasjon.equals(other$behandlesAvApplikasjon)) + return false; + final java.lang.Object this$beskrivelse = this.getBeskrivelse(); + final java.lang.Object other$beskrivelse = other.getBeskrivelse(); + if (this$beskrivelse == null ? other$beskrivelse != null : !this$beskrivelse.equals(other$beskrivelse)) + return false; + final java.lang.Object this$metadata = this.getMetadata(); + final java.lang.Object other$metadata = other.getMetadata(); + if (this$metadata == null ? other$metadata != null : !this$metadata.equals(other$metadata)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof OppgaveDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $aktoerId = this.getAktoerId(); + result = result * PRIME + ($aktoerId == null ? 43 : $aktoerId.hashCode()); + final java.lang.Object $tilordnetRessurs = this.getTilordnetRessurs(); + result = result * PRIME + ($tilordnetRessurs == null ? 43 : $tilordnetRessurs.hashCode()); + final java.lang.Object $tema = this.getTema(); + result = result * PRIME + ($tema == null ? 43 : $tema.hashCode()); + final java.lang.Object $oppgavetype = this.getOppgavetype(); + result = result * PRIME + ($oppgavetype == null ? 43 : $oppgavetype.hashCode()); + final java.lang.Object $journalpostId = this.getJournalpostId(); + result = result * PRIME + ($journalpostId == null ? 43 : $journalpostId.hashCode()); + final java.lang.Object $aktivDato = this.getAktivDato(); + result = result * PRIME + ($aktivDato == null ? 43 : $aktivDato.hashCode()); + final java.lang.Object $fristFerdigstillelse = this.getFristFerdigstillelse(); + result = result * PRIME + ($fristFerdigstillelse == null ? 43 : $fristFerdigstillelse.hashCode()); + final java.lang.Object $prioritet = this.getPrioritet(); + result = result * PRIME + ($prioritet == null ? 43 : $prioritet.hashCode()); + final java.lang.Object $saksreferanse = this.getSaksreferanse(); + result = result * PRIME + ($saksreferanse == null ? 43 : $saksreferanse.hashCode()); + final java.lang.Object $behandlingstype = this.getBehandlingstype(); + result = result * PRIME + ($behandlingstype == null ? 43 : $behandlingstype.hashCode()); + final java.lang.Object $behandlingstema = this.getBehandlingstema(); + result = result * PRIME + ($behandlingstema == null ? 43 : $behandlingstema.hashCode()); + final java.lang.Object $temagruppe = this.getTemagruppe(); + result = result * PRIME + ($temagruppe == null ? 43 : $temagruppe.hashCode()); + final java.lang.Object $tildeltEnhetsnr = this.getTildeltEnhetsnr(); + result = result * PRIME + ($tildeltEnhetsnr == null ? 43 : $tildeltEnhetsnr.hashCode()); + final java.lang.Object $behandlesAvApplikasjon = this.getBehandlesAvApplikasjon(); + result = result * PRIME + ($behandlesAvApplikasjon == null ? 43 : $behandlesAvApplikasjon.hashCode()); + final java.lang.Object $beskrivelse = this.getBeskrivelse(); + result = result * PRIME + ($beskrivelse == null ? 43 : $beskrivelse.hashCode()); + final java.lang.Object $metadata = this.getMetadata(); + result = result * PRIME + ($metadata == null ? 43 : $metadata.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "OppgaveDto(aktoerId=" + this.getAktoerId() + ", tilordnetRessurs=" + this.getTilordnetRessurs() + ", tema=" + this.getTema() + ", oppgavetype=" + this.getOppgavetype() + ", journalpostId=" + this.getJournalpostId() + ", aktivDato=" + this.getAktivDato() + ", fristFerdigstillelse=" + this.getFristFerdigstillelse() + ", prioritet=" + this.getPrioritet() + ", saksreferanse=" + this.getSaksreferanse() + ", behandlingstype=" + this.getBehandlingstype() + ", behandlingstema=" + this.getBehandlingstema() + ", temagruppe=" + this.getTemagruppe() + ", tildeltEnhetsnr=" + this.getTildeltEnhetsnr() + ", behandlesAvApplikasjon=" + this.getBehandlesAvApplikasjon() + ", metadata=" + this.getMetadata() + ")"; + } + + @java.lang.SuppressWarnings("all") + public OppgaveDto(final String aktoerId, final String tilordnetRessurs, final String tema, final String oppgavetype, final String journalpostId, final LocalDate aktivDato, final LocalDate fristFerdigstillelse, final String prioritet, final String saksreferanse, final String behandlingstype, final String behandlingstema, final String temagruppe, final String tildeltEnhetsnr, final String behandlesAvApplikasjon, final String beskrivelse, final Map metadata) { + this.aktoerId = aktoerId; + this.tilordnetRessurs = tilordnetRessurs; + this.tema = tema; + this.oppgavetype = oppgavetype; + this.journalpostId = journalpostId; + this.aktivDato = aktivDato; + this.fristFerdigstillelse = fristFerdigstillelse; + this.prioritet = prioritet; + this.saksreferanse = saksreferanse; + this.behandlingstype = behandlingstype; + this.behandlingstema = behandlingstema; + this.temagruppe = temagruppe; + this.tildeltEnhetsnr = tildeltEnhetsnr; + this.behandlesAvApplikasjon = behandlesAvApplikasjon; + this.beskrivelse = beskrivelse; + this.metadata = metadata; + } + + @java.lang.SuppressWarnings("all") + public OppgaveDto() { + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveOppdateringDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveOppdateringDto.java index f3c7d6da4..f08cab374 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveOppdateringDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/oppgave/OppgaveOppdateringDto.java @@ -1,9 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.oppgave; import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Getter; -@Getter @JsonInclude(JsonInclude.Include.NON_NULL) public class OppgaveOppdateringDto { private final int id; @@ -26,6 +25,7 @@ public static Builder builder() { return new Builder(); } + public static class Builder { private Integer id; private Integer versjon; @@ -78,4 +78,34 @@ public OppgaveOppdateringDto build() { return new OppgaveOppdateringDto(this); } } + + @java.lang.SuppressWarnings("all") + public int getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public int getVersjon() { + return this.versjon; + } + + @java.lang.SuppressWarnings("all") + public String getStatus() { + return this.status; + } + + @java.lang.SuppressWarnings("all") + public String getBeskrivelse() { + return this.beskrivelse; + } + + @java.lang.SuppressWarnings("all") + public String getTildeltEnhetsnr() { + return this.tildeltEnhetsnr; + } + + @java.lang.SuppressWarnings("all") + public String getTilordnetRessurs() { + return this.tilordnetRessurs; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumer.java index 218162fc5..132f7873a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumer.java @@ -25,10 +25,11 @@ public PDLPerson hentPerson(String ident) { var request = new GraphQLRequest(HENT_PERSON_QUERY, Map.of(IDENT_KEY, ident)); var res = webClient.post() - .bodyValue(request) - .retrieve() - .bodyToMono(new ParameterizedTypeReference>() {}) - .block(); + .bodyValue(request) + .retrieve() + .bodyToMono(new ParameterizedTypeReference>() { + }) + .block(); håndterFeil(res); return res.getData().getHentPerson(); @@ -38,10 +39,11 @@ public PDLPerson hentPerson(String ident) { var request = new GraphQLRequest(SØK_PERSON_QUERY, requestVars); var res = webClient.post() - .bodyValue(request) - .retrieve() - .bodyToMono(new ParameterizedTypeReference>() {}) - .block(); + .bodyValue(request) + .retrieve() + .bodyToMono(new ParameterizedTypeReference>() { + }) + .block(); håndterFeil(res); return res.getData().getSokPerson(); @@ -51,10 +53,11 @@ public PDLIdentliste hentIdenter(String ident) { var request = new GraphQLRequest(HENT_IDENTER_QUERY, Map.of(IDENT_KEY, ident)); var res = webClient.post() - .bodyValue(request) - .retrieve() - .bodyToMono(new ParameterizedTypeReference>() {}) - .block(); + .bodyValue(request) + .retrieve() + .bodyToMono(new ParameterizedTypeReference>() { + }) + .block(); håndterFeil(res); return res.getData().getHentIdenter(); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerProducer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerProducer.java index 9fc5ad46b..8581b6455 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerProducer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerProducer.java @@ -15,18 +15,19 @@ public class PDLConsumerProducer { private static final String BEHANDLINGSNUMMER = "behandlingsnummer"; private static final String MELOSYS_EESSI_BEHANDLINGSNUMMER = "B358"; + @Bean public PDLConsumer pdlConsumer(WebClient.Builder webclientBuilder, @Value("${melosys.integrations.pdl-url}") String pdlUrl, GenericAuthFilterFactory genericAuthFilterFactory ) { - return new PDLConsumer( - webclientBuilder - .baseUrl(pdlUrl) - .defaultHeaders(this::defaultHeaders) - .filter(genericAuthFilterFactory.getAzureFilter("pdl")) - .build() - ); + return new PDLConsumer( + webclientBuilder + .baseUrl(pdlUrl) + .defaultHeaders(this::defaultHeaders) + .filter(genericAuthFilterFactory.getAzureFilter("pdl")) + .build() + ); } private void defaultHeaders(HttpHeaders httpHeaders) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLQuery.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLQuery.java index 0564acb05..c25b8ba6d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLQuery.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLQuery.java @@ -2,89 +2,90 @@ final class PDLQuery { - private PDLQuery() {} + private PDLQuery() { + } static final String HENT_PERSON_QUERY = """ - query($ident: ID!) { - hentPerson(ident: $ident) { - navn { - fornavn - etternavn - metadata { - master - endringer { - registrert - type - } + query($ident: ID!) { + hentPerson(ident: $ident) { + navn { + fornavn + etternavn + metadata { + master + endringer { + registrert + type } } - foedsel { - foedselsdato - metadata { - master - endringer { - registrert - type - } + } + foedsel { + foedselsdato + metadata { + master + endringer { + registrert + type } } - statsborgerskap { - land - } - folkeregisterpersonstatus { - status - metadata { - master - endringer { - registrert - type - } + } + statsborgerskap { + land + } + folkeregisterpersonstatus { + status + metadata { + master + endringer { + registrert + type } } - utenlandskIdentifikasjonsnummer { - identifikasjonsnummer - utstederland - } - kjoenn { - kjoenn - metadata { - master - endringer { - registrert - type - } + } + utenlandskIdentifikasjonsnummer { + identifikasjonsnummer + utstederland + } + kjoenn { + kjoenn + metadata { + master + endringer { + registrert + type } } - } } - """; + } + } + """; static final String SØK_PERSON_QUERY = """ - query ($paging:Paging, $criteria:[Criterion]) { - sokPerson (paging: $paging, criteria: $criteria){ - pageNumber, - totalPages, - totalHits, - hits { - score, - identer { - ident - gruppe - } + query ($paging:Paging, $criteria:[Criterion]) { + sokPerson (paging: $paging, criteria: $criteria){ + pageNumber, + totalPages, + totalHits, + hits { + score, + identer { + ident + gruppe } } } - """; + } + """; static final String HENT_IDENTER_QUERY = """ - query($ident: ID!) { - hentIdenter(ident: $ident) { - identer { - ident, - gruppe - } + query($ident: ID!) { + hentIdenter(ident: $ident) { + identer { + ident, + gruppe } - } - """; + } + } + """; } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLService.java index 93d36b252..dbb7fe9bb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PDLService.java @@ -1,5 +1,11 @@ package no.nav.melosys.eessi.integration.pdl; +import java.util.Collection; +import java.util.List; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + import no.nav.melosys.eessi.integration.PersonFasade; import no.nav.melosys.eessi.integration.pdl.dto.*; import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.IdentRekvisisjonTilMellomlagring; @@ -11,12 +17,6 @@ import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper; import org.springframework.stereotype.Component; -import java.util.Collection; -import java.util.List; -import java.util.Objects; -import java.util.Set; -import java.util.stream.Collectors; - import static no.nav.melosys.eessi.integration.pdl.dto.HarMetadata.hentSisteOpplysning; import static no.nav.melosys.eessi.integration.pdl.dto.PDLSokCriterion.*; @@ -49,18 +49,18 @@ public PersonModell hentPerson(String ident) { }); hentSisteOpplysning(pdlPerson.getFoedsel()) - .ifPresent(fødsel -> personModellBuilder.fødselsdato(fødsel.getFoedselsdato())); + .ifPresent(fødsel -> personModellBuilder.fødselsdato(fødsel.getFoedselsdato())); hentSisteOpplysning(pdlPerson.getFolkeregisterpersonstatus()) - .ifPresent(status -> personModellBuilder.erOpphørt(status.statusErOpphørt())); + .ifPresent(status -> personModellBuilder.erOpphørt(status.statusErOpphørt())); hentSisteOpplysning(pdlPerson.getKjoenn()) - .ifPresent(kjønn -> personModellBuilder.kjønn(kjønn.getKjoenn().tilDomene())); + .ifPresent(kjønn -> personModellBuilder.kjønn(kjønn.getKjoenn().tilDomene())); return personModellBuilder .statsborgerskapLandkodeISO2( pdlPerson.getStatsborgerskap().stream() - .map(PDLStatsborgerskap::getLand) - .map(LandkodeMapper::mapTilLandkodeIso2) - .collect(Collectors.toSet())) + .map(PDLStatsborgerskap::getLand) + .map(LandkodeMapper::mapTilLandkodeIso2) + .collect(Collectors.toSet())) .utenlandskId(pdlPerson.getUtenlandskIdentifikasjonsnummer() .stream() .map(p -> new UtenlandskId(p.getIdentifikasjonsnummer(), LandkodeMapper.mapTilLandkodeIso2(p.getUtstederland()))) @@ -71,21 +71,21 @@ public PersonModell hentPerson(String ident) { @Override public String hentAktoerId(String ident) { return pdlConsumer.hentIdenter(ident).getIdenter() - .stream() - .filter(PDLIdent::erAktørID) - .findFirst() - .map(PDLIdent::getIdent) - .orElseThrow(() -> new NotFoundException("Finner ikke aktørID!")); + .stream() + .filter(PDLIdent::erAktørID) + .findFirst() + .map(PDLIdent::getIdent) + .orElseThrow(() -> new NotFoundException("Finner ikke aktørID!")); } @Override public String hentNorskIdent(String aktoerID) { return pdlConsumer.hentIdenter(aktoerID).getIdenter() - .stream() - .filter(PDLIdent::erFolkeregisterIdent) - .findFirst() - .map(PDLIdent::getIdent) - .orElseThrow(() -> new NotFoundException("Finner ikke folkeregisterident!")); + .stream() + .filter(PDLIdent::erFolkeregisterIdent) + .findFirst() + .map(PDLIdent::getIdent) + .orElseThrow(() -> new NotFoundException("Finner ikke folkeregisterident!")); } @Override diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PdlWebConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PdlWebConsumer.java index 18f73213c..c62e2a907 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PdlWebConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/PdlWebConsumer.java @@ -1,13 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.RestConsumer; import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.IdentRekvisisjonTilMellomlagring; import org.springframework.web.reactive.function.client.WebClient; -@Slf4j public class PdlWebConsumer implements RestConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(PdlWebConsumer.class); private final WebClient webClient; public PdlWebConsumer(WebClient webClient) { @@ -15,13 +15,6 @@ public PdlWebConsumer(WebClient webClient) { } public String opprettLenkeForRekvirering(IdentRekvisisjonTilMellomlagring identRekvisisjonTilMellomlagring) { - return webClient - .post() - .uri("/api/identrekvisisjon/mellomlagring") - .bodyValue(identRekvisisjonTilMellomlagring) - .retrieve() - .toEntity(String.class) - .mapNotNull(response -> response.getHeaders().getFirst("Location")) - .block(); + return webClient.post().uri("/api/identrekvisisjon/mellomlagring").bodyValue(identRekvisisjonTilMellomlagring).retrieve().toEntity(String.class).mapNotNull(response -> response.getHeaders().getFirst("Location")).block(); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/HarMetadata.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/HarMetadata.java index 9febd75f9..14c70fb33 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/HarMetadata.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/HarMetadata.java @@ -9,6 +9,6 @@ public interface HarMetadata { static Optional hentSisteOpplysning(Collection opplysning) { return opplysning.stream() - .max(Comparator.comparing(harMetadata -> harMetadata.getMetadata().sisteDatoOpprettetEllerKorrigert())); + .max(Comparator.comparing(harMetadata -> harMetadata.getMetadata().sisteDatoOpprettetEllerKorrigert())); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLEndring.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLEndring.java index d86510536..3dcaceaae 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLEndring.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLEndring.java @@ -1,22 +1,85 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.time.LocalDateTime; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor public class PDLEndring { private String type; private LocalDateTime registrert; - private static final String ENDRINGSTYPE_OPPRETT = "OPPRETT"; private static final String ENDRINGSTYPE_KORRIGER = "KORRIGER"; public boolean erOpprettelseEllerKorrigering() { return ENDRINGSTYPE_OPPRETT.equals(type) || ENDRINGSTYPE_KORRIGER.equals(type); } + + @java.lang.SuppressWarnings("all") + public String getType() { + return this.type; + } + + @java.lang.SuppressWarnings("all") + public LocalDateTime getRegistrert() { + return this.registrert; + } + + @java.lang.SuppressWarnings("all") + public void setType(final String type) { + this.type = type; + } + + @java.lang.SuppressWarnings("all") + public void setRegistrert(final LocalDateTime registrert) { + this.registrert = registrert; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLEndring)) return false; + final PDLEndring other = (PDLEndring) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$type = this.getType(); + final java.lang.Object other$type = other.getType(); + if (this$type == null ? other$type != null : !this$type.equals(other$type)) return false; + final java.lang.Object this$registrert = this.getRegistrert(); + final java.lang.Object other$registrert = other.getRegistrert(); + if (this$registrert == null ? other$registrert != null : !this$registrert.equals(other$registrert)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLEndring; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $type = this.getType(); + result = result * PRIME + ($type == null ? 43 : $type.hashCode()); + final java.lang.Object $registrert = this.getRegistrert(); + result = result * PRIME + ($registrert == null ? 43 : $registrert.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLEndring(type=" + this.getType() + ", registrert=" + this.getRegistrert() + ")"; + } + + @java.lang.SuppressWarnings("all") + public PDLEndring() { + } + + @java.lang.SuppressWarnings("all") + public PDLEndring(final String type, final LocalDateTime registrert) { + this.type = type; + this.registrert = registrert; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFoedsel.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFoedsel.java index eb98e8aca..5ce19b88a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFoedsel.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFoedsel.java @@ -1,11 +1,73 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.time.LocalDate; -import lombok.Data; - -@Data public class PDLFoedsel implements HarMetadata { private LocalDate foedselsdato; private PDLMetadata metadata; + + @java.lang.SuppressWarnings("all") + public PDLFoedsel() { + } + + @java.lang.SuppressWarnings("all") + public LocalDate getFoedselsdato() { + return this.foedselsdato; + } + + @java.lang.SuppressWarnings("all") + public PDLMetadata getMetadata() { + return this.metadata; + } + + @java.lang.SuppressWarnings("all") + public void setFoedselsdato(final LocalDate foedselsdato) { + this.foedselsdato = foedselsdato; + } + + @java.lang.SuppressWarnings("all") + public void setMetadata(final PDLMetadata metadata) { + this.metadata = metadata; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLFoedsel)) return false; + final PDLFoedsel other = (PDLFoedsel) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$foedselsdato = this.getFoedselsdato(); + final java.lang.Object other$foedselsdato = other.getFoedselsdato(); + if (this$foedselsdato == null ? other$foedselsdato != null : !this$foedselsdato.equals(other$foedselsdato)) + return false; + final java.lang.Object this$metadata = this.getMetadata(); + final java.lang.Object other$metadata = other.getMetadata(); + if (this$metadata == null ? other$metadata != null : !this$metadata.equals(other$metadata)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLFoedsel; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $foedselsdato = this.getFoedselsdato(); + result = result * PRIME + ($foedselsdato == null ? 43 : $foedselsdato.hashCode()); + final java.lang.Object $metadata = this.getMetadata(); + result = result * PRIME + ($metadata == null ? 43 : $metadata.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLFoedsel(foedselsdato=" + this.getFoedselsdato() + ", metadata=" + this.getMetadata() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFolkeregisterPersonstatus.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFolkeregisterPersonstatus.java index 7adbe79c1..204aece70 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFolkeregisterPersonstatus.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLFolkeregisterPersonstatus.java @@ -1,16 +1,75 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLFolkeregisterPersonstatus implements HarMetadata { - private static final String STATUS_OPPHØRT = "opphoert"; - private String status; private PDLMetadata metadata; public boolean statusErOpphørt() { return STATUS_OPPHØRT.equals(status); } + + @java.lang.SuppressWarnings("all") + public PDLFolkeregisterPersonstatus() { + } + + @java.lang.SuppressWarnings("all") + public String getStatus() { + return this.status; + } + + @java.lang.SuppressWarnings("all") + public PDLMetadata getMetadata() { + return this.metadata; + } + + @java.lang.SuppressWarnings("all") + public void setStatus(final String status) { + this.status = status; + } + + @java.lang.SuppressWarnings("all") + public void setMetadata(final PDLMetadata metadata) { + this.metadata = metadata; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLFolkeregisterPersonstatus)) return false; + final PDLFolkeregisterPersonstatus other = (PDLFolkeregisterPersonstatus) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$status = this.getStatus(); + final java.lang.Object other$status = other.getStatus(); + if (this$status == null ? other$status != null : !this$status.equals(other$status)) return false; + final java.lang.Object this$metadata = this.getMetadata(); + final java.lang.Object other$metadata = other.getMetadata(); + if (this$metadata == null ? other$metadata != null : !this$metadata.equals(other$metadata)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLFolkeregisterPersonstatus; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $status = this.getStatus(); + result = result * PRIME + ($status == null ? 43 : $status.hashCode()); + final java.lang.Object $metadata = this.getMetadata(); + result = result * PRIME + ($metadata == null ? 43 : $metadata.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLFolkeregisterPersonstatus(status=" + this.getStatus() + ", metadata=" + this.getMetadata() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentIdenterResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentIdenterResponse.java index 37526a0ae..0ab9836f8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentIdenterResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentIdenterResponse.java @@ -1,8 +1,55 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLHentIdenterResponse { private PDLIdentliste hentIdenter; + + @java.lang.SuppressWarnings("all") + public PDLHentIdenterResponse() { + } + + @java.lang.SuppressWarnings("all") + public PDLIdentliste getHentIdenter() { + return this.hentIdenter; + } + + @java.lang.SuppressWarnings("all") + public void setHentIdenter(final PDLIdentliste hentIdenter) { + this.hentIdenter = hentIdenter; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLHentIdenterResponse)) return false; + final PDLHentIdenterResponse other = (PDLHentIdenterResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$hentIdenter = this.getHentIdenter(); + final java.lang.Object other$hentIdenter = other.getHentIdenter(); + if (this$hentIdenter == null ? other$hentIdenter != null : !this$hentIdenter.equals(other$hentIdenter)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLHentIdenterResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $hentIdenter = this.getHentIdenter(); + result = result * PRIME + ($hentIdenter == null ? 43 : $hentIdenter.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLHentIdenterResponse(hentIdenter=" + this.getHentIdenter() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentPersonResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentPersonResponse.java index 340866bdb..79a922fd3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentPersonResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLHentPersonResponse.java @@ -1,8 +1,55 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLHentPersonResponse { private PDLPerson hentPerson; + + @java.lang.SuppressWarnings("all") + public PDLHentPersonResponse() { + } + + @java.lang.SuppressWarnings("all") + public PDLPerson getHentPerson() { + return this.hentPerson; + } + + @java.lang.SuppressWarnings("all") + public void setHentPerson(final PDLPerson hentPerson) { + this.hentPerson = hentPerson; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLHentPersonResponse)) return false; + final PDLHentPersonResponse other = (PDLHentPersonResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$hentPerson = this.getHentPerson(); + final java.lang.Object other$hentPerson = other.getHentPerson(); + if (this$hentPerson == null ? other$hentPerson != null : !this$hentPerson.equals(other$hentPerson)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLHentPersonResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $hentPerson = this.getHentPerson(); + result = result * PRIME + ($hentPerson == null ? 43 : $hentPerson.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLHentPersonResponse(hentPerson=" + this.getHentPerson() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdent.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdent.java index d38a01867..187a7ffe0 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdent.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdent.java @@ -1,15 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - import static no.nav.melosys.eessi.integration.pdl.dto.PDLIdentGruppe.AKTORID; import static no.nav.melosys.eessi.integration.pdl.dto.PDLIdentGruppe.FOLKEREGISTERIDENT; -@Data -@NoArgsConstructor -@AllArgsConstructor public class PDLIdent { private PDLIdentGruppe gruppe; private String ident; @@ -21,4 +15,73 @@ public boolean erFolkeregisterIdent() { public boolean erAktørID() { return gruppe == AKTORID; } + + @java.lang.SuppressWarnings("all") + public PDLIdentGruppe getGruppe() { + return this.gruppe; + } + + @java.lang.SuppressWarnings("all") + public String getIdent() { + return this.ident; + } + + @java.lang.SuppressWarnings("all") + public void setGruppe(final PDLIdentGruppe gruppe) { + this.gruppe = gruppe; + } + + @java.lang.SuppressWarnings("all") + public void setIdent(final String ident) { + this.ident = ident; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLIdent)) return false; + final PDLIdent other = (PDLIdent) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$gruppe = this.getGruppe(); + final java.lang.Object other$gruppe = other.getGruppe(); + if (this$gruppe == null ? other$gruppe != null : !this$gruppe.equals(other$gruppe)) return false; + final java.lang.Object this$ident = this.getIdent(); + final java.lang.Object other$ident = other.getIdent(); + if (this$ident == null ? other$ident != null : !this$ident.equals(other$ident)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLIdent; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $gruppe = this.getGruppe(); + result = result * PRIME + ($gruppe == null ? 43 : $gruppe.hashCode()); + final java.lang.Object $ident = this.getIdent(); + result = result * PRIME + ($ident == null ? 43 : $ident.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLIdent(gruppe=" + this.getGruppe() + ", ident=" + this.getIdent() + ")"; + } + + @java.lang.SuppressWarnings("all") + public PDLIdent() { + } + + @java.lang.SuppressWarnings("all") + public PDLIdent(final PDLIdentGruppe gruppe, final String ident) { + this.gruppe = gruppe; + this.ident = ident; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdentliste.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdentliste.java index ddf7984be..0fb8effea 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdentliste.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLIdentliste.java @@ -1,10 +1,56 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.util.Collection; -import lombok.Data; - -@Data public class PDLIdentliste { private Collection identer; + + @java.lang.SuppressWarnings("all") + public PDLIdentliste() { + } + + @java.lang.SuppressWarnings("all") + public Collection getIdenter() { + return this.identer; + } + + @java.lang.SuppressWarnings("all") + public void setIdenter(final Collection identer) { + this.identer = identer; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLIdentliste)) return false; + final PDLIdentliste other = (PDLIdentliste) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$identer = this.getIdenter(); + final java.lang.Object other$identer = other.getIdenter(); + if (this$identer == null ? other$identer != null : !this$identer.equals(other$identer)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLIdentliste; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $identer = this.getIdenter(); + result = result * PRIME + ($identer == null ? 43 : $identer.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLIdentliste(identer=" + this.getIdenter() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLKjoenn.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLKjoenn.java index b99166c19..af4ece3ff 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLKjoenn.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLKjoenn.java @@ -1,9 +1,70 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLKjoenn implements HarMetadata { private PDLKjoennType kjoenn; private PDLMetadata metadata; + + @java.lang.SuppressWarnings("all") + public PDLKjoenn() { + } + + @java.lang.SuppressWarnings("all") + public PDLKjoennType getKjoenn() { + return this.kjoenn; + } + + @java.lang.SuppressWarnings("all") + public PDLMetadata getMetadata() { + return this.metadata; + } + + @java.lang.SuppressWarnings("all") + public void setKjoenn(final PDLKjoennType kjoenn) { + this.kjoenn = kjoenn; + } + + @java.lang.SuppressWarnings("all") + public void setMetadata(final PDLMetadata metadata) { + this.metadata = metadata; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLKjoenn)) return false; + final PDLKjoenn other = (PDLKjoenn) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$kjoenn = this.getKjoenn(); + final java.lang.Object other$kjoenn = other.getKjoenn(); + if (this$kjoenn == null ? other$kjoenn != null : !this$kjoenn.equals(other$kjoenn)) return false; + final java.lang.Object this$metadata = this.getMetadata(); + final java.lang.Object other$metadata = other.getMetadata(); + if (this$metadata == null ? other$metadata != null : !this$metadata.equals(other$metadata)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLKjoenn; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $kjoenn = this.getKjoenn(); + result = result * PRIME + ($kjoenn == null ? 43 : $kjoenn.hashCode()); + final java.lang.Object $metadata = this.getMetadata(); + result = result * PRIME + ($metadata == null ? 43 : $metadata.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLKjoenn(kjoenn=" + this.getKjoenn() + ", metadata=" + this.getMetadata() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLMetadata.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLMetadata.java index 5e5e66d91..4891244fc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLMetadata.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLMetadata.java @@ -1,12 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.time.LocalDateTime; import java.util.Collection; import java.util.Collections; -import lombok.Data; - -@Data public class PDLMetadata { private String opplysningsId; private String master; @@ -14,10 +12,97 @@ public class PDLMetadata { private boolean historisk; public LocalDateTime sisteDatoOpprettetEllerKorrigert() { - return endringer.stream() - .filter(PDLEndring::erOpprettelseEllerKorrigering) - .map(PDLEndring::getRegistrert) - .max(LocalDateTime::compareTo) - .orElse(LocalDateTime.MIN); + return endringer.stream().filter(PDLEndring::erOpprettelseEllerKorrigering).map(PDLEndring::getRegistrert).max(LocalDateTime::compareTo).orElse(LocalDateTime.MIN); + } + + @java.lang.SuppressWarnings("all") + public PDLMetadata() { + } + + @java.lang.SuppressWarnings("all") + public String getOpplysningsId() { + return this.opplysningsId; + } + + @java.lang.SuppressWarnings("all") + public String getMaster() { + return this.master; + } + + @java.lang.SuppressWarnings("all") + public Collection getEndringer() { + return this.endringer; + } + + @java.lang.SuppressWarnings("all") + public boolean isHistorisk() { + return this.historisk; + } + + @java.lang.SuppressWarnings("all") + public void setOpplysningsId(final String opplysningsId) { + this.opplysningsId = opplysningsId; + } + + @java.lang.SuppressWarnings("all") + public void setMaster(final String master) { + this.master = master; + } + + @java.lang.SuppressWarnings("all") + public void setEndringer(final Collection endringer) { + this.endringer = endringer; + } + + @java.lang.SuppressWarnings("all") + public void setHistorisk(final boolean historisk) { + this.historisk = historisk; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLMetadata)) return false; + final PDLMetadata other = (PDLMetadata) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isHistorisk() != other.isHistorisk()) return false; + final java.lang.Object this$opplysningsId = this.getOpplysningsId(); + final java.lang.Object other$opplysningsId = other.getOpplysningsId(); + if (this$opplysningsId == null ? other$opplysningsId != null : !this$opplysningsId.equals(other$opplysningsId)) + return false; + final java.lang.Object this$master = this.getMaster(); + final java.lang.Object other$master = other.getMaster(); + if (this$master == null ? other$master != null : !this$master.equals(other$master)) return false; + final java.lang.Object this$endringer = this.getEndringer(); + final java.lang.Object other$endringer = other.getEndringer(); + if (this$endringer == null ? other$endringer != null : !this$endringer.equals(other$endringer)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLMetadata; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isHistorisk() ? 79 : 97); + final java.lang.Object $opplysningsId = this.getOpplysningsId(); + result = result * PRIME + ($opplysningsId == null ? 43 : $opplysningsId.hashCode()); + final java.lang.Object $master = this.getMaster(); + result = result * PRIME + ($master == null ? 43 : $master.hashCode()); + final java.lang.Object $endringer = this.getEndringer(); + result = result * PRIME + ($endringer == null ? 43 : $endringer.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLMetadata(opplysningsId=" + this.getOpplysningsId() + ", master=" + this.getMaster() + ", endringer=" + this.getEndringer() + ", historisk=" + this.isHistorisk() + ")"; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLNavn.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLNavn.java index 9722f4d5c..2f6f5d336 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLNavn.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLNavn.java @@ -1,10 +1,86 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLNavn implements HarMetadata { private String fornavn; private String etternavn; private PDLMetadata metadata; + + @java.lang.SuppressWarnings("all") + public PDLNavn() { + } + + @java.lang.SuppressWarnings("all") + public String getFornavn() { + return this.fornavn; + } + + @java.lang.SuppressWarnings("all") + public String getEtternavn() { + return this.etternavn; + } + + @java.lang.SuppressWarnings("all") + public PDLMetadata getMetadata() { + return this.metadata; + } + + @java.lang.SuppressWarnings("all") + public void setFornavn(final String fornavn) { + this.fornavn = fornavn; + } + + @java.lang.SuppressWarnings("all") + public void setEtternavn(final String etternavn) { + this.etternavn = etternavn; + } + + @java.lang.SuppressWarnings("all") + public void setMetadata(final PDLMetadata metadata) { + this.metadata = metadata; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLNavn)) return false; + final PDLNavn other = (PDLNavn) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$fornavn = this.getFornavn(); + final java.lang.Object other$fornavn = other.getFornavn(); + if (this$fornavn == null ? other$fornavn != null : !this$fornavn.equals(other$fornavn)) return false; + final java.lang.Object this$etternavn = this.getEtternavn(); + final java.lang.Object other$etternavn = other.getEtternavn(); + if (this$etternavn == null ? other$etternavn != null : !this$etternavn.equals(other$etternavn)) return false; + final java.lang.Object this$metadata = this.getMetadata(); + final java.lang.Object other$metadata = other.getMetadata(); + if (this$metadata == null ? other$metadata != null : !this$metadata.equals(other$metadata)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLNavn; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $fornavn = this.getFornavn(); + result = result * PRIME + ($fornavn == null ? 43 : $fornavn.hashCode()); + final java.lang.Object $etternavn = this.getEtternavn(); + result = result * PRIME + ($etternavn == null ? 43 : $etternavn.hashCode()); + final java.lang.Object $metadata = this.getMetadata(); + result = result * PRIME + ($metadata == null ? 43 : $metadata.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLNavn(fornavn=" + this.getFornavn() + ", etternavn=" + this.getEtternavn() + ", metadata=" + this.getMetadata() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPaging.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPaging.java index 546672d11..3ecdd97ae 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPaging.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPaging.java @@ -1,9 +1,50 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Value; +public final class PDLPaging { + private final int pageNumber; + private final int resultsPerPage; -@Value -public class PDLPaging { - int pageNumber; - int resultsPerPage; + @java.lang.SuppressWarnings("all") + public PDLPaging(final int pageNumber, final int resultsPerPage) { + this.pageNumber = pageNumber; + this.resultsPerPage = resultsPerPage; + } + + @java.lang.SuppressWarnings("all") + public int getPageNumber() { + return this.pageNumber; + } + + @java.lang.SuppressWarnings("all") + public int getResultsPerPage() { + return this.resultsPerPage; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLPaging)) return false; + final PDLPaging other = (PDLPaging) o; + if (this.getPageNumber() != other.getPageNumber()) return false; + if (this.getResultsPerPage() != other.getResultsPerPage()) return false; + return true; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + this.getPageNumber(); + result = result * PRIME + this.getResultsPerPage(); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLPaging(pageNumber=" + this.getPageNumber() + ", resultsPerPage=" + this.getResultsPerPage() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPerson.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPerson.java index 2c03f9b96..6d6662112 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPerson.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLPerson.java @@ -1,10 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.util.Collection; -import lombok.Data; - -@Data public class PDLPerson { private Collection navn; private Collection foedsel; @@ -12,4 +10,130 @@ public class PDLPerson { private Collection folkeregisterpersonstatus; private Collection utenlandskIdentifikasjonsnummer; private Collection kjoenn; + + @java.lang.SuppressWarnings("all") + public PDLPerson() { + } + + @java.lang.SuppressWarnings("all") + public Collection getNavn() { + return this.navn; + } + + @java.lang.SuppressWarnings("all") + public Collection getFoedsel() { + return this.foedsel; + } + + @java.lang.SuppressWarnings("all") + public Collection getStatsborgerskap() { + return this.statsborgerskap; + } + + @java.lang.SuppressWarnings("all") + public Collection getFolkeregisterpersonstatus() { + return this.folkeregisterpersonstatus; + } + + @java.lang.SuppressWarnings("all") + public Collection getUtenlandskIdentifikasjonsnummer() { + return this.utenlandskIdentifikasjonsnummer; + } + + @java.lang.SuppressWarnings("all") + public Collection getKjoenn() { + return this.kjoenn; + } + + @java.lang.SuppressWarnings("all") + public void setNavn(final Collection navn) { + this.navn = navn; + } + + @java.lang.SuppressWarnings("all") + public void setFoedsel(final Collection foedsel) { + this.foedsel = foedsel; + } + + @java.lang.SuppressWarnings("all") + public void setStatsborgerskap(final Collection statsborgerskap) { + this.statsborgerskap = statsborgerskap; + } + + @java.lang.SuppressWarnings("all") + public void setFolkeregisterpersonstatus(final Collection folkeregisterpersonstatus) { + this.folkeregisterpersonstatus = folkeregisterpersonstatus; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskIdentifikasjonsnummer(final Collection utenlandskIdentifikasjonsnummer) { + this.utenlandskIdentifikasjonsnummer = utenlandskIdentifikasjonsnummer; + } + + @java.lang.SuppressWarnings("all") + public void setKjoenn(final Collection kjoenn) { + this.kjoenn = kjoenn; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLPerson)) return false; + final PDLPerson other = (PDLPerson) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$navn = this.getNavn(); + final java.lang.Object other$navn = other.getNavn(); + if (this$navn == null ? other$navn != null : !this$navn.equals(other$navn)) return false; + final java.lang.Object this$foedsel = this.getFoedsel(); + final java.lang.Object other$foedsel = other.getFoedsel(); + if (this$foedsel == null ? other$foedsel != null : !this$foedsel.equals(other$foedsel)) return false; + final java.lang.Object this$statsborgerskap = this.getStatsborgerskap(); + final java.lang.Object other$statsborgerskap = other.getStatsborgerskap(); + if (this$statsborgerskap == null ? other$statsborgerskap != null : !this$statsborgerskap.equals(other$statsborgerskap)) + return false; + final java.lang.Object this$folkeregisterpersonstatus = this.getFolkeregisterpersonstatus(); + final java.lang.Object other$folkeregisterpersonstatus = other.getFolkeregisterpersonstatus(); + if (this$folkeregisterpersonstatus == null ? other$folkeregisterpersonstatus != null : !this$folkeregisterpersonstatus.equals(other$folkeregisterpersonstatus)) + return false; + final java.lang.Object this$utenlandskIdentifikasjonsnummer = this.getUtenlandskIdentifikasjonsnummer(); + final java.lang.Object other$utenlandskIdentifikasjonsnummer = other.getUtenlandskIdentifikasjonsnummer(); + if (this$utenlandskIdentifikasjonsnummer == null ? other$utenlandskIdentifikasjonsnummer != null : !this$utenlandskIdentifikasjonsnummer.equals(other$utenlandskIdentifikasjonsnummer)) + return false; + final java.lang.Object this$kjoenn = this.getKjoenn(); + final java.lang.Object other$kjoenn = other.getKjoenn(); + if (this$kjoenn == null ? other$kjoenn != null : !this$kjoenn.equals(other$kjoenn)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLPerson; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $navn = this.getNavn(); + result = result * PRIME + ($navn == null ? 43 : $navn.hashCode()); + final java.lang.Object $foedsel = this.getFoedsel(); + result = result * PRIME + ($foedsel == null ? 43 : $foedsel.hashCode()); + final java.lang.Object $statsborgerskap = this.getStatsborgerskap(); + result = result * PRIME + ($statsborgerskap == null ? 43 : $statsborgerskap.hashCode()); + final java.lang.Object $folkeregisterpersonstatus = this.getFolkeregisterpersonstatus(); + result = result * PRIME + ($folkeregisterpersonstatus == null ? 43 : $folkeregisterpersonstatus.hashCode()); + final java.lang.Object $utenlandskIdentifikasjonsnummer = this.getUtenlandskIdentifikasjonsnummer(); + result = result * PRIME + ($utenlandskIdentifikasjonsnummer == null ? 43 : $utenlandskIdentifikasjonsnummer.hashCode()); + final java.lang.Object $kjoenn = this.getKjoenn(); + result = result * PRIME + ($kjoenn == null ? 43 : $kjoenn.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLPerson(navn=" + this.getNavn() + ", foedsel=" + this.getFoedsel() + ", statsborgerskap=" + this.getStatsborgerskap() + ", folkeregisterpersonstatus=" + this.getFolkeregisterpersonstatus() + ", utenlandskIdentifikasjonsnummer=" + this.getUtenlandskIdentifikasjonsnummer() + ", kjoenn=" + this.getKjoenn() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokCriterion.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokCriterion.java index 083a41218..a63ece0c0 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokCriterion.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokCriterion.java @@ -1,16 +1,12 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.util.HashMap; import java.util.Map; -import lombok.Getter; -import lombok.Value; - -@Getter -@Value -public class PDLSokCriterion { - String fieldName; - Map searchRule; +public final class PDLSokCriterion { + private final String fieldName; + private final Map searchRule; public static Builder fornavn() { return new Builder("person.navn.fornavn"); @@ -28,11 +24,10 @@ public static Builder statsborgerskap() { return new Builder("person.statsborgerskap.land"); } - public static class Builder { + public static class Builder { private final String feltNavn; private final Map søkeRegel; - private static final String INNEHOLDER = "contains"; private static final String ER_LIK = "equals"; @@ -55,4 +50,54 @@ private PDLSokCriterion build() { return new PDLSokCriterion(feltNavn, søkeRegel); } } + + @java.lang.SuppressWarnings("all") + public PDLSokCriterion(final String fieldName, final Map searchRule) { + this.fieldName = fieldName; + this.searchRule = searchRule; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLSokCriterion)) return false; + final PDLSokCriterion other = (PDLSokCriterion) o; + final java.lang.Object this$fieldName = this.getFieldName(); + final java.lang.Object other$fieldName = other.getFieldName(); + if (this$fieldName == null ? other$fieldName != null : !this$fieldName.equals(other$fieldName)) return false; + final java.lang.Object this$searchRule = this.getSearchRule(); + final java.lang.Object other$searchRule = other.getSearchRule(); + if (this$searchRule == null ? other$searchRule != null : !this$searchRule.equals(other$searchRule)) + return false; + return true; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $fieldName = this.getFieldName(); + result = result * PRIME + ($fieldName == null ? 43 : $fieldName.hashCode()); + final java.lang.Object $searchRule = this.getSearchRule(); + result = result * PRIME + ($searchRule == null ? 43 : $searchRule.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLSokCriterion(fieldName=" + this.getFieldName() + ", searchRule=" + this.getSearchRule() + ")"; + } + + @java.lang.SuppressWarnings("all") + public String getFieldName() { + return this.fieldName; + } + + @java.lang.SuppressWarnings("all") + public Map getSearchRule() { + return this.searchRule; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokHit.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokHit.java index a212494a3..2ad5f5435 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokHit.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokHit.java @@ -1,11 +1,72 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.util.Collection; -import lombok.Data; - -@Data public class PDLSokHit { private Double score; private Collection identer; + + @java.lang.SuppressWarnings("all") + public PDLSokHit() { + } + + @java.lang.SuppressWarnings("all") + public Double getScore() { + return this.score; + } + + @java.lang.SuppressWarnings("all") + public Collection getIdenter() { + return this.identer; + } + + @java.lang.SuppressWarnings("all") + public void setScore(final Double score) { + this.score = score; + } + + @java.lang.SuppressWarnings("all") + public void setIdenter(final Collection identer) { + this.identer = identer; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLSokHit)) return false; + final PDLSokHit other = (PDLSokHit) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$score = this.getScore(); + final java.lang.Object other$score = other.getScore(); + if (this$score == null ? other$score != null : !this$score.equals(other$score)) return false; + final java.lang.Object this$identer = this.getIdenter(); + final java.lang.Object other$identer = other.getIdenter(); + if (this$identer == null ? other$identer != null : !this$identer.equals(other$identer)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLSokHit; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $score = this.getScore(); + result = result * PRIME + ($score == null ? 43 : $score.hashCode()); + final java.lang.Object $identer = this.getIdenter(); + result = result * PRIME + ($identer == null ? 43 : $identer.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLSokHit(score=" + this.getScore() + ", identer=" + this.getIdenter() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPerson.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPerson.java index 1a6d94d55..3454a4b96 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPerson.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPerson.java @@ -1,14 +1,96 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.util.Collection; import java.util.HashSet; -import lombok.Data; - -@Data public class PDLSokPerson { private int pageNumber; private int totalPages; private int totalHits; private Collection hits = new HashSet<>(); + + @java.lang.SuppressWarnings("all") + public PDLSokPerson() { + } + + @java.lang.SuppressWarnings("all") + public int getPageNumber() { + return this.pageNumber; + } + + @java.lang.SuppressWarnings("all") + public int getTotalPages() { + return this.totalPages; + } + + @java.lang.SuppressWarnings("all") + public int getTotalHits() { + return this.totalHits; + } + + @java.lang.SuppressWarnings("all") + public Collection getHits() { + return this.hits; + } + + @java.lang.SuppressWarnings("all") + public void setPageNumber(final int pageNumber) { + this.pageNumber = pageNumber; + } + + @java.lang.SuppressWarnings("all") + public void setTotalPages(final int totalPages) { + this.totalPages = totalPages; + } + + @java.lang.SuppressWarnings("all") + public void setTotalHits(final int totalHits) { + this.totalHits = totalHits; + } + + @java.lang.SuppressWarnings("all") + public void setHits(final Collection hits) { + this.hits = hits; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLSokPerson)) return false; + final PDLSokPerson other = (PDLSokPerson) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.getPageNumber() != other.getPageNumber()) return false; + if (this.getTotalPages() != other.getTotalPages()) return false; + if (this.getTotalHits() != other.getTotalHits()) return false; + final java.lang.Object this$hits = this.getHits(); + final java.lang.Object other$hits = other.getHits(); + if (this$hits == null ? other$hits != null : !this$hits.equals(other$hits)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLSokPerson; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + this.getPageNumber(); + result = result * PRIME + this.getTotalPages(); + result = result * PRIME + this.getTotalHits(); + final java.lang.Object $hits = this.getHits(); + result = result * PRIME + ($hits == null ? 43 : $hits.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLSokPerson(pageNumber=" + this.getPageNumber() + ", totalPages=" + this.getTotalPages() + ", totalHits=" + this.getTotalHits() + ", hits=" + this.getHits() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPersonResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPersonResponse.java index 1a910df71..6e095b4a7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPersonResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokPersonResponse.java @@ -1,8 +1,54 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLSokPersonResponse { private PDLSokPerson sokPerson; + + @java.lang.SuppressWarnings("all") + public PDLSokPersonResponse() { + } + + @java.lang.SuppressWarnings("all") + public PDLSokPerson getSokPerson() { + return this.sokPerson; + } + + @java.lang.SuppressWarnings("all") + public void setSokPerson(final PDLSokPerson sokPerson) { + this.sokPerson = sokPerson; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLSokPersonResponse)) return false; + final PDLSokPersonResponse other = (PDLSokPersonResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$sokPerson = this.getSokPerson(); + final java.lang.Object other$sokPerson = other.getSokPerson(); + if (this$sokPerson == null ? other$sokPerson != null : !this$sokPerson.equals(other$sokPerson)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLSokPersonResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $sokPerson = this.getSokPerson(); + result = result * PRIME + ($sokPerson == null ? 43 : $sokPerson.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLSokPersonResponse(sokPerson=" + this.getSokPerson() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokRequestVars.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokRequestVars.java index df492000f..666b7be2f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokRequestVars.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLSokRequestVars.java @@ -1,11 +1,58 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; import java.util.Collection; -import lombok.Value; +public final class PDLSokRequestVars { + private final PDLPaging paging; + private final Collection criteria; -@Value -public class PDLSokRequestVars { - PDLPaging paging; - Collection criteria; + @java.lang.SuppressWarnings("all") + public PDLSokRequestVars(final PDLPaging paging, final Collection criteria) { + this.paging = paging; + this.criteria = criteria; + } + + @java.lang.SuppressWarnings("all") + public PDLPaging getPaging() { + return this.paging; + } + + @java.lang.SuppressWarnings("all") + public Collection getCriteria() { + return this.criteria; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLSokRequestVars)) return false; + final PDLSokRequestVars other = (PDLSokRequestVars) o; + final java.lang.Object this$paging = this.getPaging(); + final java.lang.Object other$paging = other.getPaging(); + if (this$paging == null ? other$paging != null : !this$paging.equals(other$paging)) return false; + final java.lang.Object this$criteria = this.getCriteria(); + final java.lang.Object other$criteria = other.getCriteria(); + if (this$criteria == null ? other$criteria != null : !this$criteria.equals(other$criteria)) return false; + return true; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $paging = this.getPaging(); + result = result * PRIME + ($paging == null ? 43 : $paging.hashCode()); + final java.lang.Object $criteria = this.getCriteria(); + result = result * PRIME + ($criteria == null ? 43 : $criteria.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLSokRequestVars(paging=" + this.getPaging() + ", criteria=" + this.getCriteria() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLStatsborgerskap.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLStatsborgerskap.java index d6d1c94d1..6d535465a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLStatsborgerskap.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLStatsborgerskap.java @@ -1,8 +1,54 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLStatsborgerskap { private String land; + + @java.lang.SuppressWarnings("all") + public PDLStatsborgerskap() { + } + + @java.lang.SuppressWarnings("all") + public String getLand() { + return this.land; + } + + @java.lang.SuppressWarnings("all") + public void setLand(final String land) { + this.land = land; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLStatsborgerskap)) return false; + final PDLStatsborgerskap other = (PDLStatsborgerskap) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$land = this.getLand(); + final java.lang.Object other$land = other.getLand(); + if (this$land == null ? other$land != null : !this$land.equals(other$land)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLStatsborgerskap; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $land = this.getLand(); + result = result * PRIME + ($land == null ? 43 : $land.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLStatsborgerskap(land=" + this.getLand() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLUtenlandskIdentifikator.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLUtenlandskIdentifikator.java index da0f18716..4433a28c6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLUtenlandskIdentifikator.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/dto/PDLUtenlandskIdentifikator.java @@ -1,9 +1,72 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.dto; -import lombok.Data; - -@Data public class PDLUtenlandskIdentifikator { private String identifikasjonsnummer; private String utstederland; + + @java.lang.SuppressWarnings("all") + public PDLUtenlandskIdentifikator() { + } + + @java.lang.SuppressWarnings("all") + public String getIdentifikasjonsnummer() { + return this.identifikasjonsnummer; + } + + @java.lang.SuppressWarnings("all") + public String getUtstederland() { + return this.utstederland; + } + + @java.lang.SuppressWarnings("all") + public void setIdentifikasjonsnummer(final String identifikasjonsnummer) { + this.identifikasjonsnummer = identifikasjonsnummer; + } + + @java.lang.SuppressWarnings("all") + public void setUtstederland(final String utstederland) { + this.utstederland = utstederland; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PDLUtenlandskIdentifikator)) return false; + final PDLUtenlandskIdentifikator other = (PDLUtenlandskIdentifikator) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$identifikasjonsnummer = this.getIdentifikasjonsnummer(); + final java.lang.Object other$identifikasjonsnummer = other.getIdentifikasjonsnummer(); + if (this$identifikasjonsnummer == null ? other$identifikasjonsnummer != null : !this$identifikasjonsnummer.equals(other$identifikasjonsnummer)) + return false; + final java.lang.Object this$utstederland = this.getUtstederland(); + final java.lang.Object other$utstederland = other.getUtstederland(); + if (this$utstederland == null ? other$utstederland != null : !this$utstederland.equals(other$utstederland)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PDLUtenlandskIdentifikator; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $identifikasjonsnummer = this.getIdentifikasjonsnummer(); + result = result * PRIME + ($identifikasjonsnummer == null ? 43 : $identifikasjonsnummer.hashCode()); + final java.lang.Object $utstederland = this.getUtstederland(); + result = result * PRIME + ($utstederland == null ? 43 : $utstederland.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PDLUtenlandskIdentifikator(identifikasjonsnummer=" + this.getIdentifikasjonsnummer() + ", utstederland=" + this.getUtstederland() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonBostedsadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonBostedsadresse.java index 308606f04..f6ce090cb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonBostedsadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonBostedsadresse.java @@ -1,13 +1,125 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonBostedsadresse { - private String gyldigFraOgMed; private IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonBostedsadresseBuilder { + @java.lang.SuppressWarnings("all") + private String gyldigFraOgMed; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonBostedsadresseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonBostedsadresse.IdentRekvisisjonBostedsadresseBuilder gyldigFraOgMed(final String gyldigFraOgMed) { + this.gyldigFraOgMed = gyldigFraOgMed; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonBostedsadresse.IdentRekvisisjonBostedsadresseBuilder utenlandskVegadresse(final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.utenlandskVegadresse = utenlandskVegadresse; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonBostedsadresse build() { + return new IdentRekvisisjonBostedsadresse(this.gyldigFraOgMed, this.utenlandskVegadresse); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonBostedsadresse.IdentRekvisisjonBostedsadresseBuilder(gyldigFraOgMed=" + this.gyldigFraOgMed + ", utenlandskVegadresse=" + this.utenlandskVegadresse + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonBostedsadresse.IdentRekvisisjonBostedsadresseBuilder builder() { + return new IdentRekvisisjonBostedsadresse.IdentRekvisisjonBostedsadresseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getGyldigFraOgMed() { + return this.gyldigFraOgMed; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse getUtenlandskVegadresse() { + return this.utenlandskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public void setGyldigFraOgMed(final String gyldigFraOgMed) { + this.gyldigFraOgMed = gyldigFraOgMed; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskVegadresse(final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.utenlandskVegadresse = utenlandskVegadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonBostedsadresse)) return false; + final IdentRekvisisjonBostedsadresse other = (IdentRekvisisjonBostedsadresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$gyldigFraOgMed = this.getGyldigFraOgMed(); + final java.lang.Object other$gyldigFraOgMed = other.getGyldigFraOgMed(); + if (this$gyldigFraOgMed == null ? other$gyldigFraOgMed != null : !this$gyldigFraOgMed.equals(other$gyldigFraOgMed)) + return false; + final java.lang.Object this$utenlandskVegadresse = this.getUtenlandskVegadresse(); + final java.lang.Object other$utenlandskVegadresse = other.getUtenlandskVegadresse(); + if (this$utenlandskVegadresse == null ? other$utenlandskVegadresse != null : !this$utenlandskVegadresse.equals(other$utenlandskVegadresse)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonBostedsadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $gyldigFraOgMed = this.getGyldigFraOgMed(); + result = result * PRIME + ($gyldigFraOgMed == null ? 43 : $gyldigFraOgMed.hashCode()); + final java.lang.Object $utenlandskVegadresse = this.getUtenlandskVegadresse(); + result = result * PRIME + ($utenlandskVegadresse == null ? 43 : $utenlandskVegadresse.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonBostedsadresse(gyldigFraOgMed=" + this.getGyldigFraOgMed() + ", utenlandskVegadresse=" + this.getUtenlandskVegadresse() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonBostedsadresse() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonBostedsadresse(final String gyldigFraOgMed, final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.gyldigFraOgMed = gyldigFraOgMed; + this.utenlandskVegadresse = utenlandskVegadresse; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonDokumentasjon.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonDokumentasjon.java index f7d1b02d9..be26788c2 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonDokumentasjon.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonDokumentasjon.java @@ -1,14 +1,77 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonDokumentasjon { - private String dokumentasjonstype; private String ident; + + @java.lang.SuppressWarnings("all") + public String getDokumentasjonstype() { + return this.dokumentasjonstype; + } + + @java.lang.SuppressWarnings("all") + public String getIdent() { + return this.ident; + } + + @java.lang.SuppressWarnings("all") + public void setDokumentasjonstype(final String dokumentasjonstype) { + this.dokumentasjonstype = dokumentasjonstype; + } + + @java.lang.SuppressWarnings("all") + public void setIdent(final String ident) { + this.ident = ident; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonDokumentasjon)) return false; + final IdentRekvisisjonDokumentasjon other = (IdentRekvisisjonDokumentasjon) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$dokumentasjonstype = this.getDokumentasjonstype(); + final java.lang.Object other$dokumentasjonstype = other.getDokumentasjonstype(); + if (this$dokumentasjonstype == null ? other$dokumentasjonstype != null : !this$dokumentasjonstype.equals(other$dokumentasjonstype)) + return false; + final java.lang.Object this$ident = this.getIdent(); + final java.lang.Object other$ident = other.getIdent(); + if (this$ident == null ? other$ident != null : !this$ident.equals(other$ident)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonDokumentasjon; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $dokumentasjonstype = this.getDokumentasjonstype(); + result = result * PRIME + ($dokumentasjonstype == null ? 43 : $dokumentasjonstype.hashCode()); + final java.lang.Object $ident = this.getIdent(); + result = result * PRIME + ($ident == null ? 43 : $ident.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonDokumentasjon(dokumentasjonstype=" + this.getDokumentasjonstype() + ", ident=" + this.getIdent() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonDokumentasjon() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonDokumentasjon(final String dokumentasjonstype, final String ident) { + this.dokumentasjonstype = dokumentasjonstype; + this.ident = ident; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKilde.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKilde.java index f0bb01448..acad498c8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKilde.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKilde.java @@ -1,13 +1,124 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonKilde { - private String institusjon; private String landkode; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonKildeBuilder { + @java.lang.SuppressWarnings("all") + private String institusjon; + @java.lang.SuppressWarnings("all") + private String landkode; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonKildeBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKilde.IdentRekvisisjonKildeBuilder institusjon(final String institusjon) { + this.institusjon = institusjon; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKilde.IdentRekvisisjonKildeBuilder landkode(final String landkode) { + this.landkode = landkode; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKilde build() { + return new IdentRekvisisjonKilde(this.institusjon, this.landkode); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonKilde.IdentRekvisisjonKildeBuilder(institusjon=" + this.institusjon + ", landkode=" + this.landkode + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonKilde.IdentRekvisisjonKildeBuilder builder() { + return new IdentRekvisisjonKilde.IdentRekvisisjonKildeBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getInstitusjon() { + return this.institusjon; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public void setInstitusjon(final String institusjon) { + this.institusjon = institusjon; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonKilde)) return false; + final IdentRekvisisjonKilde other = (IdentRekvisisjonKilde) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$institusjon = this.getInstitusjon(); + final java.lang.Object other$institusjon = other.getInstitusjon(); + if (this$institusjon == null ? other$institusjon != null : !this$institusjon.equals(other$institusjon)) + return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonKilde; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $institusjon = this.getInstitusjon(); + result = result * PRIME + ($institusjon == null ? 43 : $institusjon.hashCode()); + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonKilde(institusjon=" + this.getInstitusjon() + ", landkode=" + this.getLandkode() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKilde() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKilde(final String institusjon, final String landkode) { + this.institusjon = institusjon; + this.landkode = landkode; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKontaktadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKontaktadresse.java index 2610723b3..c37494f3b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKontaktadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonKontaktadresse.java @@ -1,15 +1,183 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonKontaktadresse { - private IdentRekvisisjonNorskVegadresse norskVegadresse; private IdentRekvisisjonNorskPostboksadresse norskPostboksadresse; private IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse; private IdentRekvisisjonUtenlandskPostboksadresse utenlandskPostboksadresse; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonKontaktadresseBuilder { + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonNorskVegadresse norskVegadresse; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonNorskPostboksadresse norskPostboksadresse; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonUtenlandskPostboksadresse utenlandskPostboksadresse; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonKontaktadresseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse.IdentRekvisisjonKontaktadresseBuilder norskVegadresse(final IdentRekvisisjonNorskVegadresse norskVegadresse) { + this.norskVegadresse = norskVegadresse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse.IdentRekvisisjonKontaktadresseBuilder norskPostboksadresse(final IdentRekvisisjonNorskPostboksadresse norskPostboksadresse) { + this.norskPostboksadresse = norskPostboksadresse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse.IdentRekvisisjonKontaktadresseBuilder utenlandskVegadresse(final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.utenlandskVegadresse = utenlandskVegadresse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse.IdentRekvisisjonKontaktadresseBuilder utenlandskPostboksadresse(final IdentRekvisisjonUtenlandskPostboksadresse utenlandskPostboksadresse) { + this.utenlandskPostboksadresse = utenlandskPostboksadresse; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse build() { + return new IdentRekvisisjonKontaktadresse(this.norskVegadresse, this.norskPostboksadresse, this.utenlandskVegadresse, this.utenlandskPostboksadresse); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonKontaktadresse.IdentRekvisisjonKontaktadresseBuilder(norskVegadresse=" + this.norskVegadresse + ", norskPostboksadresse=" + this.norskPostboksadresse + ", utenlandskVegadresse=" + this.utenlandskVegadresse + ", utenlandskPostboksadresse=" + this.utenlandskPostboksadresse + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonKontaktadresse.IdentRekvisisjonKontaktadresseBuilder builder() { + return new IdentRekvisisjonKontaktadresse.IdentRekvisisjonKontaktadresseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse getNorskVegadresse() { + return this.norskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskPostboksadresse getNorskPostboksadresse() { + return this.norskPostboksadresse; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse getUtenlandskVegadresse() { + return this.utenlandskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse getUtenlandskPostboksadresse() { + return this.utenlandskPostboksadresse; + } + + @java.lang.SuppressWarnings("all") + public void setNorskVegadresse(final IdentRekvisisjonNorskVegadresse norskVegadresse) { + this.norskVegadresse = norskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public void setNorskPostboksadresse(final IdentRekvisisjonNorskPostboksadresse norskPostboksadresse) { + this.norskPostboksadresse = norskPostboksadresse; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskVegadresse(final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.utenlandskVegadresse = utenlandskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskPostboksadresse(final IdentRekvisisjonUtenlandskPostboksadresse utenlandskPostboksadresse) { + this.utenlandskPostboksadresse = utenlandskPostboksadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonKontaktadresse)) return false; + final IdentRekvisisjonKontaktadresse other = (IdentRekvisisjonKontaktadresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$norskVegadresse = this.getNorskVegadresse(); + final java.lang.Object other$norskVegadresse = other.getNorskVegadresse(); + if (this$norskVegadresse == null ? other$norskVegadresse != null : !this$norskVegadresse.equals(other$norskVegadresse)) + return false; + final java.lang.Object this$norskPostboksadresse = this.getNorskPostboksadresse(); + final java.lang.Object other$norskPostboksadresse = other.getNorskPostboksadresse(); + if (this$norskPostboksadresse == null ? other$norskPostboksadresse != null : !this$norskPostboksadresse.equals(other$norskPostboksadresse)) + return false; + final java.lang.Object this$utenlandskVegadresse = this.getUtenlandskVegadresse(); + final java.lang.Object other$utenlandskVegadresse = other.getUtenlandskVegadresse(); + if (this$utenlandskVegadresse == null ? other$utenlandskVegadresse != null : !this$utenlandskVegadresse.equals(other$utenlandskVegadresse)) + return false; + final java.lang.Object this$utenlandskPostboksadresse = this.getUtenlandskPostboksadresse(); + final java.lang.Object other$utenlandskPostboksadresse = other.getUtenlandskPostboksadresse(); + if (this$utenlandskPostboksadresse == null ? other$utenlandskPostboksadresse != null : !this$utenlandskPostboksadresse.equals(other$utenlandskPostboksadresse)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonKontaktadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $norskVegadresse = this.getNorskVegadresse(); + result = result * PRIME + ($norskVegadresse == null ? 43 : $norskVegadresse.hashCode()); + final java.lang.Object $norskPostboksadresse = this.getNorskPostboksadresse(); + result = result * PRIME + ($norskPostboksadresse == null ? 43 : $norskPostboksadresse.hashCode()); + final java.lang.Object $utenlandskVegadresse = this.getUtenlandskVegadresse(); + result = result * PRIME + ($utenlandskVegadresse == null ? 43 : $utenlandskVegadresse.hashCode()); + final java.lang.Object $utenlandskPostboksadresse = this.getUtenlandskPostboksadresse(); + result = result * PRIME + ($utenlandskPostboksadresse == null ? 43 : $utenlandskPostboksadresse.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonKontaktadresse(norskVegadresse=" + this.getNorskVegadresse() + ", norskPostboksadresse=" + this.getNorskPostboksadresse() + ", utenlandskVegadresse=" + this.getUtenlandskVegadresse() + ", utenlandskPostboksadresse=" + this.getUtenlandskPostboksadresse() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse(final IdentRekvisisjonNorskVegadresse norskVegadresse, final IdentRekvisisjonNorskPostboksadresse norskPostboksadresse, final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse, final IdentRekvisisjonUtenlandskPostboksadresse utenlandskPostboksadresse) { + this.norskVegadresse = norskVegadresse; + this.norskPostboksadresse = norskPostboksadresse; + this.utenlandskVegadresse = utenlandskVegadresse; + this.utenlandskPostboksadresse = utenlandskPostboksadresse; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskPostboksadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskPostboksadresse.java index 48fe12b55..7ca365ec5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskPostboksadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskPostboksadresse.java @@ -1,15 +1,127 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse.Postboksadresse; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -@EqualsAndHashCode(callSuper = true) public class IdentRekvisisjonNorskPostboksadresse extends Postboksadresse { - private String postboks; private String postnummer; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonNorskPostboksadresseBuilder { + @java.lang.SuppressWarnings("all") + private String postboks; + @java.lang.SuppressWarnings("all") + private String postnummer; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonNorskPostboksadresseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskPostboksadresse.IdentRekvisisjonNorskPostboksadresseBuilder postboks(final String postboks) { + this.postboks = postboks; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskPostboksadresse.IdentRekvisisjonNorskPostboksadresseBuilder postnummer(final String postnummer) { + this.postnummer = postnummer; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskPostboksadresse build() { + return new IdentRekvisisjonNorskPostboksadresse(this.postboks, this.postnummer); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonNorskPostboksadresse.IdentRekvisisjonNorskPostboksadresseBuilder(postboks=" + this.postboks + ", postnummer=" + this.postnummer + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonNorskPostboksadresse.IdentRekvisisjonNorskPostboksadresseBuilder builder() { + return new IdentRekvisisjonNorskPostboksadresse.IdentRekvisisjonNorskPostboksadresseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getPostboks() { + return this.postboks; + } + + @java.lang.SuppressWarnings("all") + public String getPostnummer() { + return this.postnummer; + } + + @java.lang.SuppressWarnings("all") + public void setPostboks(final String postboks) { + this.postboks = postboks; + } + + @java.lang.SuppressWarnings("all") + public void setPostnummer(final String postnummer) { + this.postnummer = postnummer; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonNorskPostboksadresse(postboks=" + this.getPostboks() + ", postnummer=" + this.getPostnummer() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskPostboksadresse() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskPostboksadresse(final String postboks, final String postnummer) { + this.postboks = postboks; + this.postnummer = postnummer; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonNorskPostboksadresse)) return false; + final IdentRekvisisjonNorskPostboksadresse other = (IdentRekvisisjonNorskPostboksadresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (!super.equals(o)) return false; + final java.lang.Object this$postboks = this.getPostboks(); + final java.lang.Object other$postboks = other.getPostboks(); + if (this$postboks == null ? other$postboks != null : !this$postboks.equals(other$postboks)) return false; + final java.lang.Object this$postnummer = this.getPostnummer(); + final java.lang.Object other$postnummer = other.getPostnummer(); + if (this$postnummer == null ? other$postnummer != null : !this$postnummer.equals(other$postnummer)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonNorskPostboksadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = super.hashCode(); + final java.lang.Object $postboks = this.getPostboks(); + result = result * PRIME + ($postboks == null ? 43 : $postboks.hashCode()); + final java.lang.Object $postnummer = this.getPostnummer(); + result = result * PRIME + ($postnummer == null ? 43 : $postnummer.hashCode()); + return result; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskVegadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskVegadresse.java index 3769794ef..bae6d8d1c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskVegadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonNorskVegadresse.java @@ -1,17 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.EqualsAndHashCode; import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse.Vegadresse; -@Data -@Builder -@AllArgsConstructor -@EqualsAndHashCode(callSuper = true) public class IdentRekvisisjonNorskVegadresse extends Vegadresse { - private String adressenavn; private String husnummer; private String husbokstav; @@ -19,6 +11,258 @@ public class IdentRekvisisjonNorskVegadresse extends Vegadresse { private String bruksenhetsnummer; private String tilleggsnavn; private String matrikkelId; -} + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonNorskVegadresseBuilder { + @java.lang.SuppressWarnings("all") + private String adressenavn; + @java.lang.SuppressWarnings("all") + private String husnummer; + @java.lang.SuppressWarnings("all") + private String husbokstav; + @java.lang.SuppressWarnings("all") + private String postnummer; + @java.lang.SuppressWarnings("all") + private String bruksenhetsnummer; + @java.lang.SuppressWarnings("all") + private String tilleggsnavn; + @java.lang.SuppressWarnings("all") + private String matrikkelId; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonNorskVegadresseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder adressenavn(final String adressenavn) { + this.adressenavn = adressenavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder husnummer(final String husnummer) { + this.husnummer = husnummer; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder husbokstav(final String husbokstav) { + this.husbokstav = husbokstav; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder postnummer(final String postnummer) { + this.postnummer = postnummer; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder bruksenhetsnummer(final String bruksenhetsnummer) { + this.bruksenhetsnummer = bruksenhetsnummer; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder tilleggsnavn(final String tilleggsnavn) { + this.tilleggsnavn = tilleggsnavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder matrikkelId(final String matrikkelId) { + this.matrikkelId = matrikkelId; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse build() { + return new IdentRekvisisjonNorskVegadresse(this.adressenavn, this.husnummer, this.husbokstav, this.postnummer, this.bruksenhetsnummer, this.tilleggsnavn, this.matrikkelId); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder(adressenavn=" + this.adressenavn + ", husnummer=" + this.husnummer + ", husbokstav=" + this.husbokstav + ", postnummer=" + this.postnummer + ", bruksenhetsnummer=" + this.bruksenhetsnummer + ", tilleggsnavn=" + this.tilleggsnavn + ", matrikkelId=" + this.matrikkelId + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder builder() { + return new IdentRekvisisjonNorskVegadresse.IdentRekvisisjonNorskVegadresseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getAdressenavn() { + return this.adressenavn; + } + + @java.lang.SuppressWarnings("all") + public String getHusnummer() { + return this.husnummer; + } + + @java.lang.SuppressWarnings("all") + public String getHusbokstav() { + return this.husbokstav; + } + + @java.lang.SuppressWarnings("all") + public String getPostnummer() { + return this.postnummer; + } + + @java.lang.SuppressWarnings("all") + public String getBruksenhetsnummer() { + return this.bruksenhetsnummer; + } + + @java.lang.SuppressWarnings("all") + public String getTilleggsnavn() { + return this.tilleggsnavn; + } + + @java.lang.SuppressWarnings("all") + public String getMatrikkelId() { + return this.matrikkelId; + } + + @java.lang.SuppressWarnings("all") + public void setAdressenavn(final String adressenavn) { + this.adressenavn = adressenavn; + } + + @java.lang.SuppressWarnings("all") + public void setHusnummer(final String husnummer) { + this.husnummer = husnummer; + } + + @java.lang.SuppressWarnings("all") + public void setHusbokstav(final String husbokstav) { + this.husbokstav = husbokstav; + } + + @java.lang.SuppressWarnings("all") + public void setPostnummer(final String postnummer) { + this.postnummer = postnummer; + } + + @java.lang.SuppressWarnings("all") + public void setBruksenhetsnummer(final String bruksenhetsnummer) { + this.bruksenhetsnummer = bruksenhetsnummer; + } + + @java.lang.SuppressWarnings("all") + public void setTilleggsnavn(final String tilleggsnavn) { + this.tilleggsnavn = tilleggsnavn; + } + + @java.lang.SuppressWarnings("all") + public void setMatrikkelId(final String matrikkelId) { + this.matrikkelId = matrikkelId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonNorskVegadresse(adressenavn=" + this.getAdressenavn() + ", husnummer=" + this.getHusnummer() + ", husbokstav=" + this.getHusbokstav() + ", postnummer=" + this.getPostnummer() + ", bruksenhetsnummer=" + this.getBruksenhetsnummer() + ", tilleggsnavn=" + this.getTilleggsnavn() + ", matrikkelId=" + this.getMatrikkelId() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse(final String adressenavn, final String husnummer, final String husbokstav, final String postnummer, final String bruksenhetsnummer, final String tilleggsnavn, final String matrikkelId) { + this.adressenavn = adressenavn; + this.husnummer = husnummer; + this.husbokstav = husbokstav; + this.postnummer = postnummer; + this.bruksenhetsnummer = bruksenhetsnummer; + this.tilleggsnavn = tilleggsnavn; + this.matrikkelId = matrikkelId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonNorskVegadresse)) return false; + final IdentRekvisisjonNorskVegadresse other = (IdentRekvisisjonNorskVegadresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (!super.equals(o)) return false; + final java.lang.Object this$adressenavn = this.getAdressenavn(); + final java.lang.Object other$adressenavn = other.getAdressenavn(); + if (this$adressenavn == null ? other$adressenavn != null : !this$adressenavn.equals(other$adressenavn)) + return false; + final java.lang.Object this$husnummer = this.getHusnummer(); + final java.lang.Object other$husnummer = other.getHusnummer(); + if (this$husnummer == null ? other$husnummer != null : !this$husnummer.equals(other$husnummer)) return false; + final java.lang.Object this$husbokstav = this.getHusbokstav(); + final java.lang.Object other$husbokstav = other.getHusbokstav(); + if (this$husbokstav == null ? other$husbokstav != null : !this$husbokstav.equals(other$husbokstav)) + return false; + final java.lang.Object this$postnummer = this.getPostnummer(); + final java.lang.Object other$postnummer = other.getPostnummer(); + if (this$postnummer == null ? other$postnummer != null : !this$postnummer.equals(other$postnummer)) + return false; + final java.lang.Object this$bruksenhetsnummer = this.getBruksenhetsnummer(); + final java.lang.Object other$bruksenhetsnummer = other.getBruksenhetsnummer(); + if (this$bruksenhetsnummer == null ? other$bruksenhetsnummer != null : !this$bruksenhetsnummer.equals(other$bruksenhetsnummer)) + return false; + final java.lang.Object this$tilleggsnavn = this.getTilleggsnavn(); + final java.lang.Object other$tilleggsnavn = other.getTilleggsnavn(); + if (this$tilleggsnavn == null ? other$tilleggsnavn != null : !this$tilleggsnavn.equals(other$tilleggsnavn)) + return false; + final java.lang.Object this$matrikkelId = this.getMatrikkelId(); + final java.lang.Object other$matrikkelId = other.getMatrikkelId(); + if (this$matrikkelId == null ? other$matrikkelId != null : !this$matrikkelId.equals(other$matrikkelId)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonNorskVegadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = super.hashCode(); + final java.lang.Object $adressenavn = this.getAdressenavn(); + result = result * PRIME + ($adressenavn == null ? 43 : $adressenavn.hashCode()); + final java.lang.Object $husnummer = this.getHusnummer(); + result = result * PRIME + ($husnummer == null ? 43 : $husnummer.hashCode()); + final java.lang.Object $husbokstav = this.getHusbokstav(); + result = result * PRIME + ($husbokstav == null ? 43 : $husbokstav.hashCode()); + final java.lang.Object $postnummer = this.getPostnummer(); + result = result * PRIME + ($postnummer == null ? 43 : $postnummer.hashCode()); + final java.lang.Object $bruksenhetsnummer = this.getBruksenhetsnummer(); + result = result * PRIME + ($bruksenhetsnummer == null ? 43 : $bruksenhetsnummer.hashCode()); + final java.lang.Object $tilleggsnavn = this.getTilleggsnavn(); + result = result * PRIME + ($tilleggsnavn == null ? 43 : $tilleggsnavn.hashCode()); + final java.lang.Object $matrikkelId = this.getMatrikkelId(); + result = result * PRIME + ($matrikkelId == null ? 43 : $matrikkelId.hashCode()); + return result; + } +} diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonOppholdsadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonOppholdsadresse.java index e28fa07d7..5b9a6a409 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonOppholdsadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonOppholdsadresse.java @@ -1,14 +1,154 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonOppholdsadresse { - private String gyldigFraOgMed; private IdentRekvisisjonNorskVegadresse norskVegadresse; private IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonOppholdsadresseBuilder { + @java.lang.SuppressWarnings("all") + private String gyldigFraOgMed; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonNorskVegadresse norskVegadresse; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonOppholdsadresseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonOppholdsadresse.IdentRekvisisjonOppholdsadresseBuilder gyldigFraOgMed(final String gyldigFraOgMed) { + this.gyldigFraOgMed = gyldigFraOgMed; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonOppholdsadresse.IdentRekvisisjonOppholdsadresseBuilder norskVegadresse(final IdentRekvisisjonNorskVegadresse norskVegadresse) { + this.norskVegadresse = norskVegadresse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonOppholdsadresse.IdentRekvisisjonOppholdsadresseBuilder utenlandskVegadresse(final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.utenlandskVegadresse = utenlandskVegadresse; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonOppholdsadresse build() { + return new IdentRekvisisjonOppholdsadresse(this.gyldigFraOgMed, this.norskVegadresse, this.utenlandskVegadresse); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonOppholdsadresse.IdentRekvisisjonOppholdsadresseBuilder(gyldigFraOgMed=" + this.gyldigFraOgMed + ", norskVegadresse=" + this.norskVegadresse + ", utenlandskVegadresse=" + this.utenlandskVegadresse + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonOppholdsadresse.IdentRekvisisjonOppholdsadresseBuilder builder() { + return new IdentRekvisisjonOppholdsadresse.IdentRekvisisjonOppholdsadresseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getGyldigFraOgMed() { + return this.gyldigFraOgMed; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonNorskVegadresse getNorskVegadresse() { + return this.norskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse getUtenlandskVegadresse() { + return this.utenlandskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public void setGyldigFraOgMed(final String gyldigFraOgMed) { + this.gyldigFraOgMed = gyldigFraOgMed; + } + + @java.lang.SuppressWarnings("all") + public void setNorskVegadresse(final IdentRekvisisjonNorskVegadresse norskVegadresse) { + this.norskVegadresse = norskVegadresse; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskVegadresse(final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.utenlandskVegadresse = utenlandskVegadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonOppholdsadresse)) return false; + final IdentRekvisisjonOppholdsadresse other = (IdentRekvisisjonOppholdsadresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$gyldigFraOgMed = this.getGyldigFraOgMed(); + final java.lang.Object other$gyldigFraOgMed = other.getGyldigFraOgMed(); + if (this$gyldigFraOgMed == null ? other$gyldigFraOgMed != null : !this$gyldigFraOgMed.equals(other$gyldigFraOgMed)) + return false; + final java.lang.Object this$norskVegadresse = this.getNorskVegadresse(); + final java.lang.Object other$norskVegadresse = other.getNorskVegadresse(); + if (this$norskVegadresse == null ? other$norskVegadresse != null : !this$norskVegadresse.equals(other$norskVegadresse)) + return false; + final java.lang.Object this$utenlandskVegadresse = this.getUtenlandskVegadresse(); + final java.lang.Object other$utenlandskVegadresse = other.getUtenlandskVegadresse(); + if (this$utenlandskVegadresse == null ? other$utenlandskVegadresse != null : !this$utenlandskVegadresse.equals(other$utenlandskVegadresse)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonOppholdsadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $gyldigFraOgMed = this.getGyldigFraOgMed(); + result = result * PRIME + ($gyldigFraOgMed == null ? 43 : $gyldigFraOgMed.hashCode()); + final java.lang.Object $norskVegadresse = this.getNorskVegadresse(); + result = result * PRIME + ($norskVegadresse == null ? 43 : $norskVegadresse.hashCode()); + final java.lang.Object $utenlandskVegadresse = this.getUtenlandskVegadresse(); + result = result * PRIME + ($utenlandskVegadresse == null ? 43 : $utenlandskVegadresse.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonOppholdsadresse(gyldigFraOgMed=" + this.getGyldigFraOgMed() + ", norskVegadresse=" + this.getNorskVegadresse() + ", utenlandskVegadresse=" + this.getUtenlandskVegadresse() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonOppholdsadresse() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonOppholdsadresse(final String gyldigFraOgMed, final IdentRekvisisjonNorskVegadresse norskVegadresse, final IdentRekvisisjonUtenlandskVegadresse utenlandskVegadresse) { + this.gyldigFraOgMed = gyldigFraOgMed; + this.norskVegadresse = norskVegadresse; + this.utenlandskVegadresse = utenlandskVegadresse; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonPersonopplysninger.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonPersonopplysninger.java index 06b46e58a..e8d2af97b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonPersonopplysninger.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonPersonopplysninger.java @@ -1,21 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; import java.time.LocalDate; import java.util.Set; import com.fasterxml.jackson.annotation.JsonFormat; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; import no.nav.melosys.eessi.integration.pdl.dto.PDLKjoennType; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonPersonopplysninger { - private String fornavn; private String etternavn; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") @@ -24,4 +16,259 @@ public class IdentRekvisisjonPersonopplysninger { private String foedested; private String foedeland; private Set statsborgerskap; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonPersonopplysningerBuilder { + @java.lang.SuppressWarnings("all") + private String fornavn; + @java.lang.SuppressWarnings("all") + private String etternavn; + @java.lang.SuppressWarnings("all") + private LocalDate foedselsdato; + @java.lang.SuppressWarnings("all") + private PDLKjoennType kjoenn; + @java.lang.SuppressWarnings("all") + private String foedested; + @java.lang.SuppressWarnings("all") + private String foedeland; + @java.lang.SuppressWarnings("all") + private Set statsborgerskap; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonPersonopplysningerBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder fornavn(final String fornavn) { + this.fornavn = fornavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder etternavn(final String etternavn) { + this.etternavn = etternavn; + return this; + } + + /** + * @return {@code this}. + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder foedselsdato(final LocalDate foedselsdato) { + this.foedselsdato = foedselsdato; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder kjoenn(final PDLKjoennType kjoenn) { + this.kjoenn = kjoenn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder foedested(final String foedested) { + this.foedested = foedested; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder foedeland(final String foedeland) { + this.foedeland = foedeland; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder statsborgerskap(final Set statsborgerskap) { + this.statsborgerskap = statsborgerskap; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger build() { + return new IdentRekvisisjonPersonopplysninger(this.fornavn, this.etternavn, this.foedselsdato, this.kjoenn, this.foedested, this.foedeland, this.statsborgerskap); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder(fornavn=" + this.fornavn + ", etternavn=" + this.etternavn + ", foedselsdato=" + this.foedselsdato + ", kjoenn=" + this.kjoenn + ", foedested=" + this.foedested + ", foedeland=" + this.foedeland + ", statsborgerskap=" + this.statsborgerskap + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder builder() { + return new IdentRekvisisjonPersonopplysninger.IdentRekvisisjonPersonopplysningerBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getFornavn() { + return this.fornavn; + } + + @java.lang.SuppressWarnings("all") + public String getEtternavn() { + return this.etternavn; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getFoedselsdato() { + return this.foedselsdato; + } + + @java.lang.SuppressWarnings("all") + public PDLKjoennType getKjoenn() { + return this.kjoenn; + } + + @java.lang.SuppressWarnings("all") + public String getFoedested() { + return this.foedested; + } + + @java.lang.SuppressWarnings("all") + public String getFoedeland() { + return this.foedeland; + } + + @java.lang.SuppressWarnings("all") + public Set getStatsborgerskap() { + return this.statsborgerskap; + } + + @java.lang.SuppressWarnings("all") + public void setFornavn(final String fornavn) { + this.fornavn = fornavn; + } + + @java.lang.SuppressWarnings("all") + public void setEtternavn(final String etternavn) { + this.etternavn = etternavn; + } + + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") + @java.lang.SuppressWarnings("all") + public void setFoedselsdato(final LocalDate foedselsdato) { + this.foedselsdato = foedselsdato; + } + + @java.lang.SuppressWarnings("all") + public void setKjoenn(final PDLKjoennType kjoenn) { + this.kjoenn = kjoenn; + } + + @java.lang.SuppressWarnings("all") + public void setFoedested(final String foedested) { + this.foedested = foedested; + } + + @java.lang.SuppressWarnings("all") + public void setFoedeland(final String foedeland) { + this.foedeland = foedeland; + } + + @java.lang.SuppressWarnings("all") + public void setStatsborgerskap(final Set statsborgerskap) { + this.statsborgerskap = statsborgerskap; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonPersonopplysninger)) return false; + final IdentRekvisisjonPersonopplysninger other = (IdentRekvisisjonPersonopplysninger) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$fornavn = this.getFornavn(); + final java.lang.Object other$fornavn = other.getFornavn(); + if (this$fornavn == null ? other$fornavn != null : !this$fornavn.equals(other$fornavn)) return false; + final java.lang.Object this$etternavn = this.getEtternavn(); + final java.lang.Object other$etternavn = other.getEtternavn(); + if (this$etternavn == null ? other$etternavn != null : !this$etternavn.equals(other$etternavn)) return false; + final java.lang.Object this$foedselsdato = this.getFoedselsdato(); + final java.lang.Object other$foedselsdato = other.getFoedselsdato(); + if (this$foedselsdato == null ? other$foedselsdato != null : !this$foedselsdato.equals(other$foedselsdato)) + return false; + final java.lang.Object this$kjoenn = this.getKjoenn(); + final java.lang.Object other$kjoenn = other.getKjoenn(); + if (this$kjoenn == null ? other$kjoenn != null : !this$kjoenn.equals(other$kjoenn)) return false; + final java.lang.Object this$foedested = this.getFoedested(); + final java.lang.Object other$foedested = other.getFoedested(); + if (this$foedested == null ? other$foedested != null : !this$foedested.equals(other$foedested)) return false; + final java.lang.Object this$foedeland = this.getFoedeland(); + final java.lang.Object other$foedeland = other.getFoedeland(); + if (this$foedeland == null ? other$foedeland != null : !this$foedeland.equals(other$foedeland)) return false; + final java.lang.Object this$statsborgerskap = this.getStatsborgerskap(); + final java.lang.Object other$statsborgerskap = other.getStatsborgerskap(); + if (this$statsborgerskap == null ? other$statsborgerskap != null : !this$statsborgerskap.equals(other$statsborgerskap)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonPersonopplysninger; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $fornavn = this.getFornavn(); + result = result * PRIME + ($fornavn == null ? 43 : $fornavn.hashCode()); + final java.lang.Object $etternavn = this.getEtternavn(); + result = result * PRIME + ($etternavn == null ? 43 : $etternavn.hashCode()); + final java.lang.Object $foedselsdato = this.getFoedselsdato(); + result = result * PRIME + ($foedselsdato == null ? 43 : $foedselsdato.hashCode()); + final java.lang.Object $kjoenn = this.getKjoenn(); + result = result * PRIME + ($kjoenn == null ? 43 : $kjoenn.hashCode()); + final java.lang.Object $foedested = this.getFoedested(); + result = result * PRIME + ($foedested == null ? 43 : $foedested.hashCode()); + final java.lang.Object $foedeland = this.getFoedeland(); + result = result * PRIME + ($foedeland == null ? 43 : $foedeland.hashCode()); + final java.lang.Object $statsborgerskap = this.getStatsborgerskap(); + result = result * PRIME + ($statsborgerskap == null ? 43 : $statsborgerskap.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonPersonopplysninger(fornavn=" + this.getFornavn() + ", etternavn=" + this.getEtternavn() + ", foedselsdato=" + this.getFoedselsdato() + ", kjoenn=" + this.getKjoenn() + ", foedested=" + this.getFoedested() + ", foedeland=" + this.getFoedeland() + ", statsborgerskap=" + this.getStatsborgerskap() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger(final String fornavn, final String etternavn, final LocalDate foedselsdato, final PDLKjoennType kjoenn, final String foedested, final String foedeland, final Set statsborgerskap) { + this.fornavn = fornavn; + this.etternavn = etternavn; + this.foedselsdato = foedselsdato; + this.kjoenn = kjoenn; + this.foedested = foedested; + this.foedeland = foedeland; + this.statsborgerskap = statsborgerskap; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonRelasjon.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonRelasjon.java index 0b526f44a..fff69dee8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonRelasjon.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonRelasjon.java @@ -1,14 +1,154 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonRelasjon { - private String minRolleForPerson; private String relatertPersonsRolle; private String relatertPersonsIdent; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonRelasjonBuilder { + @java.lang.SuppressWarnings("all") + private String minRolleForPerson; + @java.lang.SuppressWarnings("all") + private String relatertPersonsRolle; + @java.lang.SuppressWarnings("all") + private String relatertPersonsIdent; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonRelasjonBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonRelasjon.IdentRekvisisjonRelasjonBuilder minRolleForPerson(final String minRolleForPerson) { + this.minRolleForPerson = minRolleForPerson; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonRelasjon.IdentRekvisisjonRelasjonBuilder relatertPersonsRolle(final String relatertPersonsRolle) { + this.relatertPersonsRolle = relatertPersonsRolle; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonRelasjon.IdentRekvisisjonRelasjonBuilder relatertPersonsIdent(final String relatertPersonsIdent) { + this.relatertPersonsIdent = relatertPersonsIdent; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonRelasjon build() { + return new IdentRekvisisjonRelasjon(this.minRolleForPerson, this.relatertPersonsRolle, this.relatertPersonsIdent); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonRelasjon.IdentRekvisisjonRelasjonBuilder(minRolleForPerson=" + this.minRolleForPerson + ", relatertPersonsRolle=" + this.relatertPersonsRolle + ", relatertPersonsIdent=" + this.relatertPersonsIdent + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonRelasjon.IdentRekvisisjonRelasjonBuilder builder() { + return new IdentRekvisisjonRelasjon.IdentRekvisisjonRelasjonBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getMinRolleForPerson() { + return this.minRolleForPerson; + } + + @java.lang.SuppressWarnings("all") + public String getRelatertPersonsRolle() { + return this.relatertPersonsRolle; + } + + @java.lang.SuppressWarnings("all") + public String getRelatertPersonsIdent() { + return this.relatertPersonsIdent; + } + + @java.lang.SuppressWarnings("all") + public void setMinRolleForPerson(final String minRolleForPerson) { + this.minRolleForPerson = minRolleForPerson; + } + + @java.lang.SuppressWarnings("all") + public void setRelatertPersonsRolle(final String relatertPersonsRolle) { + this.relatertPersonsRolle = relatertPersonsRolle; + } + + @java.lang.SuppressWarnings("all") + public void setRelatertPersonsIdent(final String relatertPersonsIdent) { + this.relatertPersonsIdent = relatertPersonsIdent; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonRelasjon)) return false; + final IdentRekvisisjonRelasjon other = (IdentRekvisisjonRelasjon) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$minRolleForPerson = this.getMinRolleForPerson(); + final java.lang.Object other$minRolleForPerson = other.getMinRolleForPerson(); + if (this$minRolleForPerson == null ? other$minRolleForPerson != null : !this$minRolleForPerson.equals(other$minRolleForPerson)) + return false; + final java.lang.Object this$relatertPersonsRolle = this.getRelatertPersonsRolle(); + final java.lang.Object other$relatertPersonsRolle = other.getRelatertPersonsRolle(); + if (this$relatertPersonsRolle == null ? other$relatertPersonsRolle != null : !this$relatertPersonsRolle.equals(other$relatertPersonsRolle)) + return false; + final java.lang.Object this$relatertPersonsIdent = this.getRelatertPersonsIdent(); + final java.lang.Object other$relatertPersonsIdent = other.getRelatertPersonsIdent(); + if (this$relatertPersonsIdent == null ? other$relatertPersonsIdent != null : !this$relatertPersonsIdent.equals(other$relatertPersonsIdent)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonRelasjon; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $minRolleForPerson = this.getMinRolleForPerson(); + result = result * PRIME + ($minRolleForPerson == null ? 43 : $minRolleForPerson.hashCode()); + final java.lang.Object $relatertPersonsRolle = this.getRelatertPersonsRolle(); + result = result * PRIME + ($relatertPersonsRolle == null ? 43 : $relatertPersonsRolle.hashCode()); + final java.lang.Object $relatertPersonsIdent = this.getRelatertPersonsIdent(); + result = result * PRIME + ($relatertPersonsIdent == null ? 43 : $relatertPersonsIdent.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonRelasjon(minRolleForPerson=" + this.getMinRolleForPerson() + ", relatertPersonsRolle=" + this.getRelatertPersonsRolle() + ", relatertPersonsIdent=" + this.getRelatertPersonsIdent() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonRelasjon() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonRelasjon(final String minRolleForPerson, final String relatertPersonsRolle, final String relatertPersonsIdent) { + this.minRolleForPerson = minRolleForPerson; + this.relatertPersonsRolle = relatertPersonsRolle; + this.relatertPersonsIdent = relatertPersonsIdent; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonSivilstand.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonSivilstand.java index a80f2e432..3f6bf4359 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonSivilstand.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonSivilstand.java @@ -1,16 +1,114 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonSivilstand { - private String sivilstand; private String sivilstandsdato; private String bekreftelsesdato; private String relatertVedSivilstand; + + @java.lang.SuppressWarnings("all") + public String getSivilstand() { + return this.sivilstand; + } + + @java.lang.SuppressWarnings("all") + public String getSivilstandsdato() { + return this.sivilstandsdato; + } + + @java.lang.SuppressWarnings("all") + public String getBekreftelsesdato() { + return this.bekreftelsesdato; + } + + @java.lang.SuppressWarnings("all") + public String getRelatertVedSivilstand() { + return this.relatertVedSivilstand; + } + + @java.lang.SuppressWarnings("all") + public void setSivilstand(final String sivilstand) { + this.sivilstand = sivilstand; + } + + @java.lang.SuppressWarnings("all") + public void setSivilstandsdato(final String sivilstandsdato) { + this.sivilstandsdato = sivilstandsdato; + } + + @java.lang.SuppressWarnings("all") + public void setBekreftelsesdato(final String bekreftelsesdato) { + this.bekreftelsesdato = bekreftelsesdato; + } + + @java.lang.SuppressWarnings("all") + public void setRelatertVedSivilstand(final String relatertVedSivilstand) { + this.relatertVedSivilstand = relatertVedSivilstand; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonSivilstand)) return false; + final IdentRekvisisjonSivilstand other = (IdentRekvisisjonSivilstand) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$sivilstand = this.getSivilstand(); + final java.lang.Object other$sivilstand = other.getSivilstand(); + if (this$sivilstand == null ? other$sivilstand != null : !this$sivilstand.equals(other$sivilstand)) + return false; + final java.lang.Object this$sivilstandsdato = this.getSivilstandsdato(); + final java.lang.Object other$sivilstandsdato = other.getSivilstandsdato(); + if (this$sivilstandsdato == null ? other$sivilstandsdato != null : !this$sivilstandsdato.equals(other$sivilstandsdato)) + return false; + final java.lang.Object this$bekreftelsesdato = this.getBekreftelsesdato(); + final java.lang.Object other$bekreftelsesdato = other.getBekreftelsesdato(); + if (this$bekreftelsesdato == null ? other$bekreftelsesdato != null : !this$bekreftelsesdato.equals(other$bekreftelsesdato)) + return false; + final java.lang.Object this$relatertVedSivilstand = this.getRelatertVedSivilstand(); + final java.lang.Object other$relatertVedSivilstand = other.getRelatertVedSivilstand(); + if (this$relatertVedSivilstand == null ? other$relatertVedSivilstand != null : !this$relatertVedSivilstand.equals(other$relatertVedSivilstand)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonSivilstand; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $sivilstand = this.getSivilstand(); + result = result * PRIME + ($sivilstand == null ? 43 : $sivilstand.hashCode()); + final java.lang.Object $sivilstandsdato = this.getSivilstandsdato(); + result = result * PRIME + ($sivilstandsdato == null ? 43 : $sivilstandsdato.hashCode()); + final java.lang.Object $bekreftelsesdato = this.getBekreftelsesdato(); + result = result * PRIME + ($bekreftelsesdato == null ? 43 : $bekreftelsesdato.hashCode()); + final java.lang.Object $relatertVedSivilstand = this.getRelatertVedSivilstand(); + result = result * PRIME + ($relatertVedSivilstand == null ? 43 : $relatertVedSivilstand.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonSivilstand(sivilstand=" + this.getSivilstand() + ", sivilstandsdato=" + this.getSivilstandsdato() + ", bekreftelsesdato=" + this.getBekreftelsesdato() + ", relatertVedSivilstand=" + this.getRelatertVedSivilstand() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonSivilstand() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonSivilstand(final String sivilstand, final String sivilstandsdato, final String bekreftelsesdato, final String relatertVedSivilstand) { + this.sivilstand = sivilstand; + this.sivilstandsdato = sivilstandsdato; + this.bekreftelsesdato = bekreftelsesdato; + this.relatertVedSivilstand = relatertVedSivilstand; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonTilMellomlagring.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonTilMellomlagring.java index 30605557d..bd0484771 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonTilMellomlagring.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonTilMellomlagring.java @@ -1,15 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; - import java.util.List; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonTilMellomlagring { - private IdentRekvisisjonKilde kilde; private IdentRekvisisjonPersonopplysninger personopplysninger; private IdentRekvisisjonUtenlandskIdentifikasjon utenlandskIdentifikasjon; @@ -19,5 +13,317 @@ public class IdentRekvisisjonTilMellomlagring { private IdentRekvisisjonDokumentasjon dokumentasjon; private List relasjoner; private IdentRekvisisjonSivilstand sivilstand; -} + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonTilMellomlagringBuilder { + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonKilde kilde; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonPersonopplysninger personopplysninger; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonUtenlandskIdentifikasjon utenlandskIdentifikasjon; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonBostedsadresse bostedsadresse; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonOppholdsadresse oppholdsadresse; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonKontaktadresse kontaktadresse; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonDokumentasjon dokumentasjon; + @java.lang.SuppressWarnings("all") + private List relasjoner; + @java.lang.SuppressWarnings("all") + private IdentRekvisisjonSivilstand sivilstand; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonTilMellomlagringBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder kilde(final IdentRekvisisjonKilde kilde) { + this.kilde = kilde; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder personopplysninger(final IdentRekvisisjonPersonopplysninger personopplysninger) { + this.personopplysninger = personopplysninger; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder utenlandskIdentifikasjon(final IdentRekvisisjonUtenlandskIdentifikasjon utenlandskIdentifikasjon) { + this.utenlandskIdentifikasjon = utenlandskIdentifikasjon; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder bostedsadresse(final IdentRekvisisjonBostedsadresse bostedsadresse) { + this.bostedsadresse = bostedsadresse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder oppholdsadresse(final IdentRekvisisjonOppholdsadresse oppholdsadresse) { + this.oppholdsadresse = oppholdsadresse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder kontaktadresse(final IdentRekvisisjonKontaktadresse kontaktadresse) { + this.kontaktadresse = kontaktadresse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder dokumentasjon(final IdentRekvisisjonDokumentasjon dokumentasjon) { + this.dokumentasjon = dokumentasjon; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder relasjoner(final List relasjoner) { + this.relasjoner = relasjoner; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder sivilstand(final IdentRekvisisjonSivilstand sivilstand) { + this.sivilstand = sivilstand; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring build() { + return new IdentRekvisisjonTilMellomlagring(this.kilde, this.personopplysninger, this.utenlandskIdentifikasjon, this.bostedsadresse, this.oppholdsadresse, this.kontaktadresse, this.dokumentasjon, this.relasjoner, this.sivilstand); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder(kilde=" + this.kilde + ", personopplysninger=" + this.personopplysninger + ", utenlandskIdentifikasjon=" + this.utenlandskIdentifikasjon + ", bostedsadresse=" + this.bostedsadresse + ", oppholdsadresse=" + this.oppholdsadresse + ", kontaktadresse=" + this.kontaktadresse + ", dokumentasjon=" + this.dokumentasjon + ", relasjoner=" + this.relasjoner + ", sivilstand=" + this.sivilstand + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder builder() { + return new IdentRekvisisjonTilMellomlagring.IdentRekvisisjonTilMellomlagringBuilder(); + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKilde getKilde() { + return this.kilde; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonPersonopplysninger getPersonopplysninger() { + return this.personopplysninger; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskIdentifikasjon getUtenlandskIdentifikasjon() { + return this.utenlandskIdentifikasjon; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonBostedsadresse getBostedsadresse() { + return this.bostedsadresse; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonOppholdsadresse getOppholdsadresse() { + return this.oppholdsadresse; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonKontaktadresse getKontaktadresse() { + return this.kontaktadresse; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonDokumentasjon getDokumentasjon() { + return this.dokumentasjon; + } + + @java.lang.SuppressWarnings("all") + public List getRelasjoner() { + return this.relasjoner; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonSivilstand getSivilstand() { + return this.sivilstand; + } + + @java.lang.SuppressWarnings("all") + public void setKilde(final IdentRekvisisjonKilde kilde) { + this.kilde = kilde; + } + + @java.lang.SuppressWarnings("all") + public void setPersonopplysninger(final IdentRekvisisjonPersonopplysninger personopplysninger) { + this.personopplysninger = personopplysninger; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskIdentifikasjon(final IdentRekvisisjonUtenlandskIdentifikasjon utenlandskIdentifikasjon) { + this.utenlandskIdentifikasjon = utenlandskIdentifikasjon; + } + + @java.lang.SuppressWarnings("all") + public void setBostedsadresse(final IdentRekvisisjonBostedsadresse bostedsadresse) { + this.bostedsadresse = bostedsadresse; + } + + @java.lang.SuppressWarnings("all") + public void setOppholdsadresse(final IdentRekvisisjonOppholdsadresse oppholdsadresse) { + this.oppholdsadresse = oppholdsadresse; + } + + @java.lang.SuppressWarnings("all") + public void setKontaktadresse(final IdentRekvisisjonKontaktadresse kontaktadresse) { + this.kontaktadresse = kontaktadresse; + } + + @java.lang.SuppressWarnings("all") + public void setDokumentasjon(final IdentRekvisisjonDokumentasjon dokumentasjon) { + this.dokumentasjon = dokumentasjon; + } + + @java.lang.SuppressWarnings("all") + public void setRelasjoner(final List relasjoner) { + this.relasjoner = relasjoner; + } + + @java.lang.SuppressWarnings("all") + public void setSivilstand(final IdentRekvisisjonSivilstand sivilstand) { + this.sivilstand = sivilstand; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonTilMellomlagring)) return false; + final IdentRekvisisjonTilMellomlagring other = (IdentRekvisisjonTilMellomlagring) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$kilde = this.getKilde(); + final java.lang.Object other$kilde = other.getKilde(); + if (this$kilde == null ? other$kilde != null : !this$kilde.equals(other$kilde)) return false; + final java.lang.Object this$personopplysninger = this.getPersonopplysninger(); + final java.lang.Object other$personopplysninger = other.getPersonopplysninger(); + if (this$personopplysninger == null ? other$personopplysninger != null : !this$personopplysninger.equals(other$personopplysninger)) + return false; + final java.lang.Object this$utenlandskIdentifikasjon = this.getUtenlandskIdentifikasjon(); + final java.lang.Object other$utenlandskIdentifikasjon = other.getUtenlandskIdentifikasjon(); + if (this$utenlandskIdentifikasjon == null ? other$utenlandskIdentifikasjon != null : !this$utenlandskIdentifikasjon.equals(other$utenlandskIdentifikasjon)) + return false; + final java.lang.Object this$bostedsadresse = this.getBostedsadresse(); + final java.lang.Object other$bostedsadresse = other.getBostedsadresse(); + if (this$bostedsadresse == null ? other$bostedsadresse != null : !this$bostedsadresse.equals(other$bostedsadresse)) + return false; + final java.lang.Object this$oppholdsadresse = this.getOppholdsadresse(); + final java.lang.Object other$oppholdsadresse = other.getOppholdsadresse(); + if (this$oppholdsadresse == null ? other$oppholdsadresse != null : !this$oppholdsadresse.equals(other$oppholdsadresse)) + return false; + final java.lang.Object this$kontaktadresse = this.getKontaktadresse(); + final java.lang.Object other$kontaktadresse = other.getKontaktadresse(); + if (this$kontaktadresse == null ? other$kontaktadresse != null : !this$kontaktadresse.equals(other$kontaktadresse)) + return false; + final java.lang.Object this$dokumentasjon = this.getDokumentasjon(); + final java.lang.Object other$dokumentasjon = other.getDokumentasjon(); + if (this$dokumentasjon == null ? other$dokumentasjon != null : !this$dokumentasjon.equals(other$dokumentasjon)) + return false; + final java.lang.Object this$relasjoner = this.getRelasjoner(); + final java.lang.Object other$relasjoner = other.getRelasjoner(); + if (this$relasjoner == null ? other$relasjoner != null : !this$relasjoner.equals(other$relasjoner)) + return false; + final java.lang.Object this$sivilstand = this.getSivilstand(); + final java.lang.Object other$sivilstand = other.getSivilstand(); + if (this$sivilstand == null ? other$sivilstand != null : !this$sivilstand.equals(other$sivilstand)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonTilMellomlagring; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $kilde = this.getKilde(); + result = result * PRIME + ($kilde == null ? 43 : $kilde.hashCode()); + final java.lang.Object $personopplysninger = this.getPersonopplysninger(); + result = result * PRIME + ($personopplysninger == null ? 43 : $personopplysninger.hashCode()); + final java.lang.Object $utenlandskIdentifikasjon = this.getUtenlandskIdentifikasjon(); + result = result * PRIME + ($utenlandskIdentifikasjon == null ? 43 : $utenlandskIdentifikasjon.hashCode()); + final java.lang.Object $bostedsadresse = this.getBostedsadresse(); + result = result * PRIME + ($bostedsadresse == null ? 43 : $bostedsadresse.hashCode()); + final java.lang.Object $oppholdsadresse = this.getOppholdsadresse(); + result = result * PRIME + ($oppholdsadresse == null ? 43 : $oppholdsadresse.hashCode()); + final java.lang.Object $kontaktadresse = this.getKontaktadresse(); + result = result * PRIME + ($kontaktadresse == null ? 43 : $kontaktadresse.hashCode()); + final java.lang.Object $dokumentasjon = this.getDokumentasjon(); + result = result * PRIME + ($dokumentasjon == null ? 43 : $dokumentasjon.hashCode()); + final java.lang.Object $relasjoner = this.getRelasjoner(); + result = result * PRIME + ($relasjoner == null ? 43 : $relasjoner.hashCode()); + final java.lang.Object $sivilstand = this.getSivilstand(); + result = result * PRIME + ($sivilstand == null ? 43 : $sivilstand.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonTilMellomlagring(kilde=" + this.getKilde() + ", personopplysninger=" + this.getPersonopplysninger() + ", utenlandskIdentifikasjon=" + this.getUtenlandskIdentifikasjon() + ", bostedsadresse=" + this.getBostedsadresse() + ", oppholdsadresse=" + this.getOppholdsadresse() + ", kontaktadresse=" + this.getKontaktadresse() + ", dokumentasjon=" + this.getDokumentasjon() + ", relasjoner=" + this.getRelasjoner() + ", sivilstand=" + this.getSivilstand() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonTilMellomlagring(final IdentRekvisisjonKilde kilde, final IdentRekvisisjonPersonopplysninger personopplysninger, final IdentRekvisisjonUtenlandskIdentifikasjon utenlandskIdentifikasjon, final IdentRekvisisjonBostedsadresse bostedsadresse, final IdentRekvisisjonOppholdsadresse oppholdsadresse, final IdentRekvisisjonKontaktadresse kontaktadresse, final IdentRekvisisjonDokumentasjon dokumentasjon, final List relasjoner, final IdentRekvisisjonSivilstand sivilstand) { + this.kilde = kilde; + this.personopplysninger = personopplysninger; + this.utenlandskIdentifikasjon = utenlandskIdentifikasjon; + this.bostedsadresse = bostedsadresse; + this.oppholdsadresse = oppholdsadresse; + this.kontaktadresse = kontaktadresse; + this.dokumentasjon = dokumentasjon; + this.relasjoner = relasjoner; + this.sivilstand = sivilstand; + } +} diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskIdentifikasjon.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskIdentifikasjon.java index e1f75abf7..5417517a8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskIdentifikasjon.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskIdentifikasjon.java @@ -1,13 +1,125 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class IdentRekvisisjonUtenlandskIdentifikasjon { - private String utstederland; private String utenlandskId; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonUtenlandskIdentifikasjonBuilder { + @java.lang.SuppressWarnings("all") + private String utstederland; + @java.lang.SuppressWarnings("all") + private String utenlandskId; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonUtenlandskIdentifikasjonBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskIdentifikasjon.IdentRekvisisjonUtenlandskIdentifikasjonBuilder utstederland(final String utstederland) { + this.utstederland = utstederland; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskIdentifikasjon.IdentRekvisisjonUtenlandskIdentifikasjonBuilder utenlandskId(final String utenlandskId) { + this.utenlandskId = utenlandskId; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskIdentifikasjon build() { + return new IdentRekvisisjonUtenlandskIdentifikasjon(this.utstederland, this.utenlandskId); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonUtenlandskIdentifikasjon.IdentRekvisisjonUtenlandskIdentifikasjonBuilder(utstederland=" + this.utstederland + ", utenlandskId=" + this.utenlandskId + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonUtenlandskIdentifikasjon.IdentRekvisisjonUtenlandskIdentifikasjonBuilder builder() { + return new IdentRekvisisjonUtenlandskIdentifikasjon.IdentRekvisisjonUtenlandskIdentifikasjonBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getUtstederland() { + return this.utstederland; + } + + @java.lang.SuppressWarnings("all") + public String getUtenlandskId() { + return this.utenlandskId; + } + + @java.lang.SuppressWarnings("all") + public void setUtstederland(final String utstederland) { + this.utstederland = utstederland; + } + + @java.lang.SuppressWarnings("all") + public void setUtenlandskId(final String utenlandskId) { + this.utenlandskId = utenlandskId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonUtenlandskIdentifikasjon)) return false; + final IdentRekvisisjonUtenlandskIdentifikasjon other = (IdentRekvisisjonUtenlandskIdentifikasjon) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$utstederland = this.getUtstederland(); + final java.lang.Object other$utstederland = other.getUtstederland(); + if (this$utstederland == null ? other$utstederland != null : !this$utstederland.equals(other$utstederland)) + return false; + final java.lang.Object this$utenlandskId = this.getUtenlandskId(); + final java.lang.Object other$utenlandskId = other.getUtenlandskId(); + if (this$utenlandskId == null ? other$utenlandskId != null : !this$utenlandskId.equals(other$utenlandskId)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonUtenlandskIdentifikasjon; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $utstederland = this.getUtstederland(); + result = result * PRIME + ($utstederland == null ? 43 : $utstederland.hashCode()); + final java.lang.Object $utenlandskId = this.getUtenlandskId(); + result = result * PRIME + ($utenlandskId == null ? 43 : $utenlandskId.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonUtenlandskIdentifikasjon(utstederland=" + this.getUtstederland() + ", utenlandskId=" + this.getUtenlandskId() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskIdentifikasjon() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskIdentifikasjon(final String utstederland, final String utenlandskId) { + this.utstederland = utstederland; + this.utenlandskId = utenlandskId; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskPostboksadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskPostboksadresse.java index 59030c321..c6500be94 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskPostboksadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskPostboksadresse.java @@ -1,18 +1,212 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse.Postboksadresse; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -@EqualsAndHashCode(callSuper = true) public class IdentRekvisisjonUtenlandskPostboksadresse extends Postboksadresse { - private String postboksNummerNavn; private String regionDistriktOmraade; private String postkode; private String bySted; private String landkode; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonUtenlandskPostboksadresseBuilder { + @java.lang.SuppressWarnings("all") + private String postboksNummerNavn; + @java.lang.SuppressWarnings("all") + private String regionDistriktOmraade; + @java.lang.SuppressWarnings("all") + private String postkode; + @java.lang.SuppressWarnings("all") + private String bySted; + @java.lang.SuppressWarnings("all") + private String landkode; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonUtenlandskPostboksadresseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder postboksNummerNavn(final String postboksNummerNavn) { + this.postboksNummerNavn = postboksNummerNavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder regionDistriktOmraade(final String regionDistriktOmraade) { + this.regionDistriktOmraade = regionDistriktOmraade; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder postkode(final String postkode) { + this.postkode = postkode; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder bySted(final String bySted) { + this.bySted = bySted; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder landkode(final String landkode) { + this.landkode = landkode; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse build() { + return new IdentRekvisisjonUtenlandskPostboksadresse(this.postboksNummerNavn, this.regionDistriktOmraade, this.postkode, this.bySted, this.landkode); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder(postboksNummerNavn=" + this.postboksNummerNavn + ", regionDistriktOmraade=" + this.regionDistriktOmraade + ", postkode=" + this.postkode + ", bySted=" + this.bySted + ", landkode=" + this.landkode + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder builder() { + return new IdentRekvisisjonUtenlandskPostboksadresse.IdentRekvisisjonUtenlandskPostboksadresseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getPostboksNummerNavn() { + return this.postboksNummerNavn; + } + + @java.lang.SuppressWarnings("all") + public String getRegionDistriktOmraade() { + return this.regionDistriktOmraade; + } + + @java.lang.SuppressWarnings("all") + public String getPostkode() { + return this.postkode; + } + + @java.lang.SuppressWarnings("all") + public String getBySted() { + return this.bySted; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public void setPostboksNummerNavn(final String postboksNummerNavn) { + this.postboksNummerNavn = postboksNummerNavn; + } + + @java.lang.SuppressWarnings("all") + public void setRegionDistriktOmraade(final String regionDistriktOmraade) { + this.regionDistriktOmraade = regionDistriktOmraade; + } + + @java.lang.SuppressWarnings("all") + public void setPostkode(final String postkode) { + this.postkode = postkode; + } + + @java.lang.SuppressWarnings("all") + public void setBySted(final String bySted) { + this.bySted = bySted; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonUtenlandskPostboksadresse(postboksNummerNavn=" + this.getPostboksNummerNavn() + ", regionDistriktOmraade=" + this.getRegionDistriktOmraade() + ", postkode=" + this.getPostkode() + ", bySted=" + this.getBySted() + ", landkode=" + this.getLandkode() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskPostboksadresse(final String postboksNummerNavn, final String regionDistriktOmraade, final String postkode, final String bySted, final String landkode) { + this.postboksNummerNavn = postboksNummerNavn; + this.regionDistriktOmraade = regionDistriktOmraade; + this.postkode = postkode; + this.bySted = bySted; + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonUtenlandskPostboksadresse)) return false; + final IdentRekvisisjonUtenlandskPostboksadresse other = (IdentRekvisisjonUtenlandskPostboksadresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (!super.equals(o)) return false; + final java.lang.Object this$postboksNummerNavn = this.getPostboksNummerNavn(); + final java.lang.Object other$postboksNummerNavn = other.getPostboksNummerNavn(); + if (this$postboksNummerNavn == null ? other$postboksNummerNavn != null : !this$postboksNummerNavn.equals(other$postboksNummerNavn)) + return false; + final java.lang.Object this$regionDistriktOmraade = this.getRegionDistriktOmraade(); + final java.lang.Object other$regionDistriktOmraade = other.getRegionDistriktOmraade(); + if (this$regionDistriktOmraade == null ? other$regionDistriktOmraade != null : !this$regionDistriktOmraade.equals(other$regionDistriktOmraade)) + return false; + final java.lang.Object this$postkode = this.getPostkode(); + final java.lang.Object other$postkode = other.getPostkode(); + if (this$postkode == null ? other$postkode != null : !this$postkode.equals(other$postkode)) return false; + final java.lang.Object this$bySted = this.getBySted(); + final java.lang.Object other$bySted = other.getBySted(); + if (this$bySted == null ? other$bySted != null : !this$bySted.equals(other$bySted)) return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonUtenlandskPostboksadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = super.hashCode(); + final java.lang.Object $postboksNummerNavn = this.getPostboksNummerNavn(); + result = result * PRIME + ($postboksNummerNavn == null ? 43 : $postboksNummerNavn.hashCode()); + final java.lang.Object $regionDistriktOmraade = this.getRegionDistriktOmraade(); + result = result * PRIME + ($regionDistriktOmraade == null ? 43 : $regionDistriktOmraade.hashCode()); + final java.lang.Object $postkode = this.getPostkode(); + result = result * PRIME + ($postkode == null ? 43 : $postkode.hashCode()); + final java.lang.Object $bySted = this.getBySted(); + result = result * PRIME + ($bySted == null ? 43 : $bySted.hashCode()); + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + return result; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskVegadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskVegadresse.java index 53309d05d..4e03fd2d4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskVegadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/IdentRekvisisjonUtenlandskVegadresse.java @@ -1,19 +1,241 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto; -import lombok.*; import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse.Vegadresse; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -@EqualsAndHashCode(callSuper = true) public class IdentRekvisisjonUtenlandskVegadresse extends Vegadresse { - private String adressenavnNummer; private String bygningEtasjeLeilighet; private String postkode; private String bySted; private String regionDistriktOmraade; private String landkode; + + + @java.lang.SuppressWarnings("all") + public static class IdentRekvisisjonUtenlandskVegadresseBuilder { + @java.lang.SuppressWarnings("all") + private String adressenavnNummer; + @java.lang.SuppressWarnings("all") + private String bygningEtasjeLeilighet; + @java.lang.SuppressWarnings("all") + private String postkode; + @java.lang.SuppressWarnings("all") + private String bySted; + @java.lang.SuppressWarnings("all") + private String regionDistriktOmraade; + @java.lang.SuppressWarnings("all") + private String landkode; + + @java.lang.SuppressWarnings("all") + IdentRekvisisjonUtenlandskVegadresseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder adressenavnNummer(final String adressenavnNummer) { + this.adressenavnNummer = adressenavnNummer; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder bygningEtasjeLeilighet(final String bygningEtasjeLeilighet) { + this.bygningEtasjeLeilighet = bygningEtasjeLeilighet; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder postkode(final String postkode) { + this.postkode = postkode; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder bySted(final String bySted) { + this.bySted = bySted; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder regionDistriktOmraade(final String regionDistriktOmraade) { + this.regionDistriktOmraade = regionDistriktOmraade; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder landkode(final String landkode) { + this.landkode = landkode; + return this; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse build() { + return new IdentRekvisisjonUtenlandskVegadresse(this.adressenavnNummer, this.bygningEtasjeLeilighet, this.postkode, this.bySted, this.regionDistriktOmraade, this.landkode); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder(adressenavnNummer=" + this.adressenavnNummer + ", bygningEtasjeLeilighet=" + this.bygningEtasjeLeilighet + ", postkode=" + this.postkode + ", bySted=" + this.bySted + ", regionDistriktOmraade=" + this.regionDistriktOmraade + ", landkode=" + this.landkode + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder builder() { + return new IdentRekvisisjonUtenlandskVegadresse.IdentRekvisisjonUtenlandskVegadresseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getAdressenavnNummer() { + return this.adressenavnNummer; + } + + @java.lang.SuppressWarnings("all") + public String getBygningEtasjeLeilighet() { + return this.bygningEtasjeLeilighet; + } + + @java.lang.SuppressWarnings("all") + public String getPostkode() { + return this.postkode; + } + + @java.lang.SuppressWarnings("all") + public String getBySted() { + return this.bySted; + } + + @java.lang.SuppressWarnings("all") + public String getRegionDistriktOmraade() { + return this.regionDistriktOmraade; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public void setAdressenavnNummer(final String adressenavnNummer) { + this.adressenavnNummer = adressenavnNummer; + } + + @java.lang.SuppressWarnings("all") + public void setBygningEtasjeLeilighet(final String bygningEtasjeLeilighet) { + this.bygningEtasjeLeilighet = bygningEtasjeLeilighet; + } + + @java.lang.SuppressWarnings("all") + public void setPostkode(final String postkode) { + this.postkode = postkode; + } + + @java.lang.SuppressWarnings("all") + public void setBySted(final String bySted) { + this.bySted = bySted; + } + + @java.lang.SuppressWarnings("all") + public void setRegionDistriktOmraade(final String regionDistriktOmraade) { + this.regionDistriktOmraade = regionDistriktOmraade; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "IdentRekvisisjonUtenlandskVegadresse(adressenavnNummer=" + this.getAdressenavnNummer() + ", bygningEtasjeLeilighet=" + this.getBygningEtasjeLeilighet() + ", postkode=" + this.getPostkode() + ", bySted=" + this.getBySted() + ", regionDistriktOmraade=" + this.getRegionDistriktOmraade() + ", landkode=" + this.getLandkode() + ")"; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse() { + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonUtenlandskVegadresse(final String adressenavnNummer, final String bygningEtasjeLeilighet, final String postkode, final String bySted, final String regionDistriktOmraade, final String landkode) { + this.adressenavnNummer = adressenavnNummer; + this.bygningEtasjeLeilighet = bygningEtasjeLeilighet; + this.postkode = postkode; + this.bySted = bySted; + this.regionDistriktOmraade = regionDistriktOmraade; + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof IdentRekvisisjonUtenlandskVegadresse)) return false; + final IdentRekvisisjonUtenlandskVegadresse other = (IdentRekvisisjonUtenlandskVegadresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (!super.equals(o)) return false; + final java.lang.Object this$adressenavnNummer = this.getAdressenavnNummer(); + final java.lang.Object other$adressenavnNummer = other.getAdressenavnNummer(); + if (this$adressenavnNummer == null ? other$adressenavnNummer != null : !this$adressenavnNummer.equals(other$adressenavnNummer)) + return false; + final java.lang.Object this$bygningEtasjeLeilighet = this.getBygningEtasjeLeilighet(); + final java.lang.Object other$bygningEtasjeLeilighet = other.getBygningEtasjeLeilighet(); + if (this$bygningEtasjeLeilighet == null ? other$bygningEtasjeLeilighet != null : !this$bygningEtasjeLeilighet.equals(other$bygningEtasjeLeilighet)) + return false; + final java.lang.Object this$postkode = this.getPostkode(); + final java.lang.Object other$postkode = other.getPostkode(); + if (this$postkode == null ? other$postkode != null : !this$postkode.equals(other$postkode)) return false; + final java.lang.Object this$bySted = this.getBySted(); + final java.lang.Object other$bySted = other.getBySted(); + if (this$bySted == null ? other$bySted != null : !this$bySted.equals(other$bySted)) return false; + final java.lang.Object this$regionDistriktOmraade = this.getRegionDistriktOmraade(); + final java.lang.Object other$regionDistriktOmraade = other.getRegionDistriktOmraade(); + if (this$regionDistriktOmraade == null ? other$regionDistriktOmraade != null : !this$regionDistriktOmraade.equals(other$regionDistriktOmraade)) + return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof IdentRekvisisjonUtenlandskVegadresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = super.hashCode(); + final java.lang.Object $adressenavnNummer = this.getAdressenavnNummer(); + result = result * PRIME + ($adressenavnNummer == null ? 43 : $adressenavnNummer.hashCode()); + final java.lang.Object $bygningEtasjeLeilighet = this.getBygningEtasjeLeilighet(); + result = result * PRIME + ($bygningEtasjeLeilighet == null ? 43 : $bygningEtasjeLeilighet.hashCode()); + final java.lang.Object $postkode = this.getPostkode(); + result = result * PRIME + ($postkode == null ? 43 : $postkode.hashCode()); + final java.lang.Object $bySted = this.getBySted(); + result = result * PRIME + ($bySted == null ? 43 : $bySted.hashCode()); + final java.lang.Object $regionDistriktOmraade = this.getRegionDistriktOmraade(); + result = result * PRIME + ($regionDistriktOmraade == null ? 43 : $regionDistriktOmraade.hashCode()); + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + return result; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Adressenummer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Adressenummer.java index afed921d3..3aa312ef5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Adressenummer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Adressenummer.java @@ -1,14 +1,23 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - -@Getter -@AllArgsConstructor public class Adressenummer { - String husnummer; String husbokstav; + + @java.lang.SuppressWarnings("all") + public String getHusnummer() { + return this.husnummer; + } + + @java.lang.SuppressWarnings("all") + public String getHusbokstav() { + return this.husbokstav; + } + + @java.lang.SuppressWarnings("all") + public Adressenummer(final String husnummer, final String husbokstav) { + this.husnummer = husnummer; + this.husbokstav = husbokstav; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/IdentRekvisisjonAdresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/IdentRekvisisjonAdresse.java index 3cc7a048b..62d886043 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/IdentRekvisisjonAdresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/IdentRekvisisjonAdresse.java @@ -1,21 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; - -import lombok.AllArgsConstructor; -import lombok.Getter; - - -@Getter -@AllArgsConstructor public class IdentRekvisisjonAdresse { - String adressegradering; String adresseIdentifikatorFraMatrikkelen; String naerAdresseIdentifikatorFraMatrikkelen; String bruksenhetsnummer; String coAdressenavn; Long grunnkrets; - UkjentBosted ukjentBosted; Vegadresse vegadresse; Matrikkeladresse matrikkeladresse; @@ -24,4 +16,92 @@ public class IdentRekvisisjonAdresse { Postboksadresse postboksadresse; VegadresseForPost vegadresseForPost; PostadresseIFrittFormat postadresseIFrittFormat; + + @java.lang.SuppressWarnings("all") + public String getAdressegradering() { + return this.adressegradering; + } + + @java.lang.SuppressWarnings("all") + public String getAdresseIdentifikatorFraMatrikkelen() { + return this.adresseIdentifikatorFraMatrikkelen; + } + + @java.lang.SuppressWarnings("all") + public String getNaerAdresseIdentifikatorFraMatrikkelen() { + return this.naerAdresseIdentifikatorFraMatrikkelen; + } + + @java.lang.SuppressWarnings("all") + public String getBruksenhetsnummer() { + return this.bruksenhetsnummer; + } + + @java.lang.SuppressWarnings("all") + public String getCoAdressenavn() { + return this.coAdressenavn; + } + + @java.lang.SuppressWarnings("all") + public Long getGrunnkrets() { + return this.grunnkrets; + } + + @java.lang.SuppressWarnings("all") + public UkjentBosted getUkjentBosted() { + return this.ukjentBosted; + } + + @java.lang.SuppressWarnings("all") + public Vegadresse getVegadresse() { + return this.vegadresse; + } + + @java.lang.SuppressWarnings("all") + public Matrikkeladresse getMatrikkeladresse() { + return this.matrikkeladresse; + } + + @java.lang.SuppressWarnings("all") + public UtenlandskAdresse getUtenlandskAdresse() { + return this.utenlandskAdresse; + } + + @java.lang.SuppressWarnings("all") + public UtenlandskAdresseIFrittFormat getUtenlandskAdresseIFrittFormat() { + return this.utenlandskAdresseIFrittFormat; + } + + @java.lang.SuppressWarnings("all") + public Postboksadresse getPostboksadresse() { + return this.postboksadresse; + } + + @java.lang.SuppressWarnings("all") + public VegadresseForPost getVegadresseForPost() { + return this.vegadresseForPost; + } + + @java.lang.SuppressWarnings("all") + public PostadresseIFrittFormat getPostadresseIFrittFormat() { + return this.postadresseIFrittFormat; + } + + @java.lang.SuppressWarnings("all") + public IdentRekvisisjonAdresse(final String adressegradering, final String adresseIdentifikatorFraMatrikkelen, final String naerAdresseIdentifikatorFraMatrikkelen, final String bruksenhetsnummer, final String coAdressenavn, final Long grunnkrets, final UkjentBosted ukjentBosted, final Vegadresse vegadresse, final Matrikkeladresse matrikkeladresse, final UtenlandskAdresse utenlandskAdresse, final UtenlandskAdresseIFrittFormat utenlandskAdresseIFrittFormat, final Postboksadresse postboksadresse, final VegadresseForPost vegadresseForPost, final PostadresseIFrittFormat postadresseIFrittFormat) { + this.adressegradering = adressegradering; + this.adresseIdentifikatorFraMatrikkelen = adresseIdentifikatorFraMatrikkelen; + this.naerAdresseIdentifikatorFraMatrikkelen = naerAdresseIdentifikatorFraMatrikkelen; + this.bruksenhetsnummer = bruksenhetsnummer; + this.coAdressenavn = coAdressenavn; + this.grunnkrets = grunnkrets; + this.ukjentBosted = ukjentBosted; + this.vegadresse = vegadresse; + this.matrikkeladresse = matrikkeladresse; + this.utenlandskAdresse = utenlandskAdresse; + this.utenlandskAdresseIFrittFormat = utenlandskAdresseIFrittFormat; + this.postboksadresse = postboksadresse; + this.vegadresseForPost = vegadresseForPost; + this.postadresseIFrittFormat = postadresseIFrittFormat; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkeladresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkeladresse.java index 906cf9636..6bcf5baee 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkeladresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkeladresse.java @@ -1,18 +1,44 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - -@Getter -@AllArgsConstructor public class Matrikkeladresse { - String bruksenhetstype; Integer undernummer; String adressetilleggsnavn; - Matrikkelnummer matrikkelnummer; Poststed poststed; + + @java.lang.SuppressWarnings("all") + public String getBruksenhetstype() { + return this.bruksenhetstype; + } + + @java.lang.SuppressWarnings("all") + public Integer getUndernummer() { + return this.undernummer; + } + + @java.lang.SuppressWarnings("all") + public String getAdressetilleggsnavn() { + return this.adressetilleggsnavn; + } + + @java.lang.SuppressWarnings("all") + public Matrikkelnummer getMatrikkelnummer() { + return this.matrikkelnummer; + } + + @java.lang.SuppressWarnings("all") + public Poststed getPoststed() { + return this.poststed; + } + + @java.lang.SuppressWarnings("all") + public Matrikkeladresse(final String bruksenhetstype, final Integer undernummer, final String adressetilleggsnavn, final Matrikkelnummer matrikkelnummer, final Poststed poststed) { + this.bruksenhetstype = bruksenhetstype; + this.undernummer = undernummer; + this.adressetilleggsnavn = adressetilleggsnavn; + this.matrikkelnummer = matrikkelnummer; + this.poststed = poststed; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkelnummer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkelnummer.java index 76768c2b3..0e141ab00 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkelnummer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Matrikkelnummer.java @@ -1,16 +1,37 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - -@Getter -@AllArgsConstructor public class Matrikkelnummer { - String kommunenummer; int gaardsnummer; int bruksnummer; Integer festenummer; + + @java.lang.SuppressWarnings("all") + public String getKommunenummer() { + return this.kommunenummer; + } + + @java.lang.SuppressWarnings("all") + public int getGaardsnummer() { + return this.gaardsnummer; + } + + @java.lang.SuppressWarnings("all") + public int getBruksnummer() { + return this.bruksnummer; + } + + @java.lang.SuppressWarnings("all") + public Integer getFestenummer() { + return this.festenummer; + } + + @java.lang.SuppressWarnings("all") + public Matrikkelnummer(final String kommunenummer, final int gaardsnummer, final int bruksnummer, final Integer festenummer) { + this.kommunenummer = kommunenummer; + this.gaardsnummer = gaardsnummer; + this.bruksnummer = bruksnummer; + this.festenummer = festenummer; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/PostadresseIFrittFormat.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/PostadresseIFrittFormat.java index ac889ed8a..a293014b4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/PostadresseIFrittFormat.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/PostadresseIFrittFormat.java @@ -1,16 +1,25 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - import java.util.List; -@Getter -@AllArgsConstructor public class PostadresseIFrittFormat { - List adresselinje; Poststed poststed; + + @java.lang.SuppressWarnings("all") + public List getAdresselinje() { + return this.adresselinje; + } + + @java.lang.SuppressWarnings("all") + public Poststed getPoststed() { + return this.poststed; + } + + @java.lang.SuppressWarnings("all") + public PostadresseIFrittFormat(final List adresselinje, final Poststed poststed) { + this.adresselinje = adresselinje; + this.poststed = poststed; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Postboksadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Postboksadresse.java index 9dee58af0..56b406427 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Postboksadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Postboksadresse.java @@ -1,12 +1,19 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.*; - -@RequiredArgsConstructor -@AllArgsConstructor public class Postboksadresse { - String postbokseier; Poststed poststed; String postboks; + + @java.lang.SuppressWarnings("all") + public Postboksadresse() { + } + + @java.lang.SuppressWarnings("all") + public Postboksadresse(final String postbokseier, final Poststed poststed, final String postboks) { + this.postbokseier = postbokseier; + this.poststed = poststed; + this.postboks = postboks; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Poststed.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Poststed.java index d36cc891d..809ff04b7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Poststed.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Poststed.java @@ -1,14 +1,23 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - -@Getter -@AllArgsConstructor public class Poststed { - String poststedsnavn; String postnummer; + + @java.lang.SuppressWarnings("all") + public String getPoststedsnavn() { + return this.poststedsnavn; + } + + @java.lang.SuppressWarnings("all") + public String getPostnummer() { + return this.postnummer; + } + + @java.lang.SuppressWarnings("all") + public Poststed(final String poststedsnavn, final String postnummer) { + this.poststedsnavn = poststedsnavn; + this.postnummer = postnummer; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UkjentBosted.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UkjentBosted.java index 606efa0af..6d09d8e15 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UkjentBosted.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UkjentBosted.java @@ -1,13 +1,16 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - -@Getter -@AllArgsConstructor public class UkjentBosted { - String bostedskommune; + + @java.lang.SuppressWarnings("all") + public String getBostedskommune() { + return this.bostedskommune; + } + + @java.lang.SuppressWarnings("all") + public UkjentBosted(final String bostedskommune) { + this.bostedskommune = bostedskommune; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresse.java index 0bdafc423..71fb9a41d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresse.java @@ -1,14 +1,7 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - -@Getter -@AllArgsConstructor public class UtenlandskAdresse { - String adressenavnNummer; String bygningEtasjeLeilighet; String bygning; @@ -21,4 +14,80 @@ public class UtenlandskAdresse { String distriktsnavn; String region; String landkode; + + @java.lang.SuppressWarnings("all") + public String getAdressenavnNummer() { + return this.adressenavnNummer; + } + + @java.lang.SuppressWarnings("all") + public String getBygningEtasjeLeilighet() { + return this.bygningEtasjeLeilighet; + } + + @java.lang.SuppressWarnings("all") + public String getBygning() { + return this.bygning; + } + + @java.lang.SuppressWarnings("all") + public String getEtasjenummer() { + return this.etasjenummer; + } + + @java.lang.SuppressWarnings("all") + public String getBoenhet() { + return this.boenhet; + } + + @java.lang.SuppressWarnings("all") + public String getPostboksNummerNavn() { + return this.postboksNummerNavn; + } + + @java.lang.SuppressWarnings("all") + public String getPostkode() { + return this.postkode; + } + + @java.lang.SuppressWarnings("all") + public String getBySted() { + return this.bySted; + } + + @java.lang.SuppressWarnings("all") + public String getRegionDistriktOmraade() { + return this.regionDistriktOmraade; + } + + @java.lang.SuppressWarnings("all") + public String getDistriktsnavn() { + return this.distriktsnavn; + } + + @java.lang.SuppressWarnings("all") + public String getRegion() { + return this.region; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public UtenlandskAdresse(final String adressenavnNummer, final String bygningEtasjeLeilighet, final String bygning, final String etasjenummer, final String boenhet, final String postboksNummerNavn, final String postkode, final String bySted, final String regionDistriktOmraade, final String distriktsnavn, final String region, final String landkode) { + this.adressenavnNummer = adressenavnNummer; + this.bygningEtasjeLeilighet = bygningEtasjeLeilighet; + this.bygning = bygning; + this.etasjenummer = etasjenummer; + this.boenhet = boenhet; + this.postboksNummerNavn = postboksNummerNavn; + this.postkode = postkode; + this.bySted = bySted; + this.regionDistriktOmraade = regionDistriktOmraade; + this.distriktsnavn = distriktsnavn; + this.region = region; + this.landkode = landkode; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresseIFrittFormat.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresseIFrittFormat.java index 53468e294..c0185b4e5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresseIFrittFormat.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/UtenlandskAdresseIFrittFormat.java @@ -1,18 +1,39 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - import java.util.List; -@Getter -@AllArgsConstructor public class UtenlandskAdresseIFrittFormat { - List adresselinje; String postkode; String byEllerStedsnavn; String landkode; + + @java.lang.SuppressWarnings("all") + public List getAdresselinje() { + return this.adresselinje; + } + + @java.lang.SuppressWarnings("all") + public String getPostkode() { + return this.postkode; + } + + @java.lang.SuppressWarnings("all") + public String getByEllerStedsnavn() { + return this.byEllerStedsnavn; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public UtenlandskAdresseIFrittFormat(final List adresselinje, final String postkode, final String byEllerStedsnavn, final String landkode) { + this.adresselinje = adresselinje; + this.postkode = postkode; + this.byEllerStedsnavn = byEllerStedsnavn; + this.landkode = landkode; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Vegadresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Vegadresse.java index c615330a7..4210533d9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Vegadresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/Vegadresse.java @@ -1,19 +1,29 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.RequiredArgsConstructor; - -@RequiredArgsConstructor -@AllArgsConstructor public class Vegadresse { - String kommunenummer; String bydelsnummer; String brukesenhetstype; String adressenavn; String adressekode; String adressetilleggsnavn; - Adressenummer adressenummer; Poststed poststed; + + @java.lang.SuppressWarnings("all") + public Vegadresse() { + } + + @java.lang.SuppressWarnings("all") + public Vegadresse(final String kommunenummer, final String bydelsnummer, final String brukesenhetstype, final String adressenavn, final String adressekode, final String adressetilleggsnavn, final Adressenummer adressenummer, final Poststed poststed) { + this.kommunenummer = kommunenummer; + this.bydelsnummer = bydelsnummer; + this.brukesenhetstype = brukesenhetstype; + this.adressenavn = adressenavn; + this.adressekode = adressekode; + this.adressetilleggsnavn = adressetilleggsnavn; + this.adressenummer = adressenummer; + this.poststed = poststed; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/VegadresseForPost.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/VegadresseForPost.java index 56ed2ab80..950023f85 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/VegadresseForPost.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/pdl/web/identrekvisisjon/dto/adresse/VegadresseForPost.java @@ -1,17 +1,44 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.adresse; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.Value; - -@Getter -@AllArgsConstructor public class VegadresseForPost { - String adressenavn; Adressenummer adressenummer; String adressekode; String adressetilleggsnavn; Poststed poststed; + + @java.lang.SuppressWarnings("all") + public String getAdressenavn() { + return this.adressenavn; + } + + @java.lang.SuppressWarnings("all") + public Adressenummer getAdressenummer() { + return this.adressenummer; + } + + @java.lang.SuppressWarnings("all") + public String getAdressekode() { + return this.adressekode; + } + + @java.lang.SuppressWarnings("all") + public String getAdressetilleggsnavn() { + return this.adressetilleggsnavn; + } + + @java.lang.SuppressWarnings("all") + public Poststed getPoststed() { + return this.poststed; + } + + @java.lang.SuppressWarnings("all") + public VegadresseForPost(final String adressenavn, final Adressenummer adressenummer, final String adressekode, final String adressetilleggsnavn, final Poststed poststed) { + this.adressenavn = adressenavn; + this.adressenummer = adressenummer; + this.adressekode = adressekode; + this.adressetilleggsnavn = adressetilleggsnavn; + this.poststed = poststed; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/SafConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/SafConsumer.java index 1a7eb6a18..71543e378 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/SafConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/SafConsumer.java @@ -1,8 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.saf; import java.util.Optional; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.RestConsumer; import no.nav.melosys.eessi.integration.common.graphql.request.GraphQLRequest; import no.nav.melosys.eessi.integration.common.graphql.response.GraphQLResponse; @@ -12,11 +12,10 @@ import org.springframework.web.reactive.function.client.WebClient; import reactor.core.publisher.Mono; -@Slf4j public class SafConsumer implements RestConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SafConsumer.class); private final WebClient webClient; - private static final String QUERY = "{query: journalpost(journalpostId: \"%s\") {tilleggsopplysninger{nokkel verdi}}}"; public SafConsumer(WebClient webClient) { @@ -24,23 +23,15 @@ public SafConsumer(WebClient webClient) { } public Optional hentRinasakForJournalpost(String journalpostID) { - - Mono> responseMono = webClient.post() - .uri("/graphql") - .bodyValue(new GraphQLRequest(String.format(QUERY, journalpostID), null)) - .retrieve() - .bodyToMono(new ParameterizedTypeReference<>() { - }); - + Mono> responseMono = webClient.post().uri("/graphql").bodyValue(new GraphQLRequest(String.format(QUERY, journalpostID), null)).retrieve().bodyToMono(new ParameterizedTypeReference<>() { + }); GraphQLResponse response = responseMono.block(); - if (response == null) { log.info("Mottatt null-response fra SAF"); return Optional.empty(); } else if (response.harFeil()) { throw new IntegrationException("Feil ved integrasjon mot saf. Feilmeldinger: " + response.lagErrorString()); } - return response.getData().getQuery().hentRinaSakId(); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafJournalpost.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafJournalpost.java index e64e978fb..e575003b9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafJournalpost.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafJournalpost.java @@ -1,20 +1,63 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.saf.dto; import java.util.ArrayList; import java.util.List; import java.util.Optional; -import lombok.Data; - -@Data public class SafJournalpost { - private List tilleggsopplysninger = new ArrayList<>(); public Optional hentRinaSakId() { - return tilleggsopplysninger.stream() - .filter(t -> "rinaSakId".equals(t.getNokkel())) - .map(Tilleggsopplysning::getVerdi) - .findFirst(); + return tilleggsopplysninger.stream().filter(t -> "rinaSakId".equals(t.getNokkel())).map(Tilleggsopplysning::getVerdi).findFirst(); + } + + @java.lang.SuppressWarnings("all") + public SafJournalpost() { + } + + @java.lang.SuppressWarnings("all") + public List getTilleggsopplysninger() { + return this.tilleggsopplysninger; + } + + @java.lang.SuppressWarnings("all") + public void setTilleggsopplysninger(final List tilleggsopplysninger) { + this.tilleggsopplysninger = tilleggsopplysninger; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SafJournalpost)) return false; + final SafJournalpost other = (SafJournalpost) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$tilleggsopplysninger = this.getTilleggsopplysninger(); + final java.lang.Object other$tilleggsopplysninger = other.getTilleggsopplysninger(); + if (this$tilleggsopplysninger == null ? other$tilleggsopplysninger != null : !this$tilleggsopplysninger.equals(other$tilleggsopplysninger)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SafJournalpost; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $tilleggsopplysninger = this.getTilleggsopplysninger(); + result = result * PRIME + ($tilleggsopplysninger == null ? 43 : $tilleggsopplysninger.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SafJournalpost(tilleggsopplysninger=" + this.getTilleggsopplysninger() + ")"; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafResponse.java index 16bda0f2d..247a8d930 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/SafResponse.java @@ -1,8 +1,54 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.saf.dto; -import lombok.Data; - -@Data public class SafResponse { private SafJournalpost query; + + @java.lang.SuppressWarnings("all") + public SafResponse() { + } + + @java.lang.SuppressWarnings("all") + public SafJournalpost getQuery() { + return this.query; + } + + @java.lang.SuppressWarnings("all") + public void setQuery(final SafJournalpost query) { + this.query = query; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SafResponse)) return false; + final SafResponse other = (SafResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$query = this.getQuery(); + final java.lang.Object other$query = other.getQuery(); + if (this$query == null ? other$query != null : !this$query.equals(other$query)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SafResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $query = this.getQuery(); + result = result * PRIME + ($query == null ? 43 : $query.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SafResponse(query=" + this.getQuery() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/Sak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/Sak.java index 603a9206a..57dd44924 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/Sak.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/Sak.java @@ -1,23 +1,296 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.sak; import java.time.ZonedDateTime; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor + public class Sak { + private String id; + private String tema; + private String applikasjon; + private String aktoerId; + private String orgnr; + private String fagsakNr; + private String opprettetAv; + private ZonedDateTime opprettetTidspunkt; + + + @java.lang.SuppressWarnings("all") + public static class SakBuilder { + @java.lang.SuppressWarnings("all") + private String id; + @java.lang.SuppressWarnings("all") + private String tema; + @java.lang.SuppressWarnings("all") + private String applikasjon; + @java.lang.SuppressWarnings("all") + private String aktoerId; + @java.lang.SuppressWarnings("all") + private String orgnr; + @java.lang.SuppressWarnings("all") + private String fagsakNr; + @java.lang.SuppressWarnings("all") + private String opprettetAv; + @java.lang.SuppressWarnings("all") + private ZonedDateTime opprettetTidspunkt; + + @java.lang.SuppressWarnings("all") + SakBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder id(final String id) { + this.id = id; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder tema(final String tema) { + this.tema = tema; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder applikasjon(final String applikasjon) { + this.applikasjon = applikasjon; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder aktoerId(final String aktoerId) { + this.aktoerId = aktoerId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder orgnr(final String orgnr) { + this.orgnr = orgnr; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder fagsakNr(final String fagsakNr) { + this.fagsakNr = fagsakNr; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder opprettetAv(final String opprettetAv) { + this.opprettetAv = opprettetAv; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public Sak.SakBuilder opprettetTidspunkt(final ZonedDateTime opprettetTidspunkt) { + this.opprettetTidspunkt = opprettetTidspunkt; + return this; + } + + @java.lang.SuppressWarnings("all") + public Sak build() { + return new Sak(this.id, this.tema, this.applikasjon, this.aktoerId, this.orgnr, this.fagsakNr, this.opprettetAv, this.opprettetTidspunkt); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Sak.SakBuilder(id=" + this.id + ", tema=" + this.tema + ", applikasjon=" + this.applikasjon + ", aktoerId=" + this.aktoerId + ", orgnr=" + this.orgnr + ", fagsakNr=" + this.fagsakNr + ", opprettetAv=" + this.opprettetAv + ", opprettetTidspunkt=" + this.opprettetTidspunkt + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static Sak.SakBuilder builder() { + return new Sak.SakBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public String getTema() { + return this.tema; + } + + @java.lang.SuppressWarnings("all") + public String getApplikasjon() { + return this.applikasjon; + } + + @java.lang.SuppressWarnings("all") + public String getAktoerId() { + return this.aktoerId; + } + + @java.lang.SuppressWarnings("all") + public String getOrgnr() { + return this.orgnr; + } + + @java.lang.SuppressWarnings("all") + public String getFagsakNr() { + return this.fagsakNr; + } + + @java.lang.SuppressWarnings("all") + public String getOpprettetAv() { + return this.opprettetAv; + } + + @java.lang.SuppressWarnings("all") + public ZonedDateTime getOpprettetTidspunkt() { + return this.opprettetTidspunkt; + } + + @java.lang.SuppressWarnings("all") + public void setId(final String id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setTema(final String tema) { + this.tema = tema; + } + + @java.lang.SuppressWarnings("all") + public void setApplikasjon(final String applikasjon) { + this.applikasjon = applikasjon; + } + + @java.lang.SuppressWarnings("all") + public void setAktoerId(final String aktoerId) { + this.aktoerId = aktoerId; + } + + @java.lang.SuppressWarnings("all") + public void setOrgnr(final String orgnr) { + this.orgnr = orgnr; + } + + @java.lang.SuppressWarnings("all") + public void setFagsakNr(final String fagsakNr) { + this.fagsakNr = fagsakNr; + } + + @java.lang.SuppressWarnings("all") + public void setOpprettetAv(final String opprettetAv) { + this.opprettetAv = opprettetAv; + } + + @java.lang.SuppressWarnings("all") + public void setOpprettetTidspunkt(final ZonedDateTime opprettetTidspunkt) { + this.opprettetTidspunkt = opprettetTidspunkt; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Sak)) return false; + final Sak other = (Sak) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$tema = this.getTema(); + final java.lang.Object other$tema = other.getTema(); + if (this$tema == null ? other$tema != null : !this$tema.equals(other$tema)) return false; + final java.lang.Object this$applikasjon = this.getApplikasjon(); + final java.lang.Object other$applikasjon = other.getApplikasjon(); + if (this$applikasjon == null ? other$applikasjon != null : !this$applikasjon.equals(other$applikasjon)) + return false; + final java.lang.Object this$aktoerId = this.getAktoerId(); + final java.lang.Object other$aktoerId = other.getAktoerId(); + if (this$aktoerId == null ? other$aktoerId != null : !this$aktoerId.equals(other$aktoerId)) return false; + final java.lang.Object this$orgnr = this.getOrgnr(); + final java.lang.Object other$orgnr = other.getOrgnr(); + if (this$orgnr == null ? other$orgnr != null : !this$orgnr.equals(other$orgnr)) return false; + final java.lang.Object this$fagsakNr = this.getFagsakNr(); + final java.lang.Object other$fagsakNr = other.getFagsakNr(); + if (this$fagsakNr == null ? other$fagsakNr != null : !this$fagsakNr.equals(other$fagsakNr)) return false; + final java.lang.Object this$opprettetAv = this.getOpprettetAv(); + final java.lang.Object other$opprettetAv = other.getOpprettetAv(); + if (this$opprettetAv == null ? other$opprettetAv != null : !this$opprettetAv.equals(other$opprettetAv)) + return false; + final java.lang.Object this$opprettetTidspunkt = this.getOpprettetTidspunkt(); + final java.lang.Object other$opprettetTidspunkt = other.getOpprettetTidspunkt(); + if (this$opprettetTidspunkt == null ? other$opprettetTidspunkt != null : !this$opprettetTidspunkt.equals(other$opprettetTidspunkt)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Sak; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $tema = this.getTema(); + result = result * PRIME + ($tema == null ? 43 : $tema.hashCode()); + final java.lang.Object $applikasjon = this.getApplikasjon(); + result = result * PRIME + ($applikasjon == null ? 43 : $applikasjon.hashCode()); + final java.lang.Object $aktoerId = this.getAktoerId(); + result = result * PRIME + ($aktoerId == null ? 43 : $aktoerId.hashCode()); + final java.lang.Object $orgnr = this.getOrgnr(); + result = result * PRIME + ($orgnr == null ? 43 : $orgnr.hashCode()); + final java.lang.Object $fagsakNr = this.getFagsakNr(); + result = result * PRIME + ($fagsakNr == null ? 43 : $fagsakNr.hashCode()); + final java.lang.Object $opprettetAv = this.getOpprettetAv(); + result = result * PRIME + ($opprettetAv == null ? 43 : $opprettetAv.hashCode()); + final java.lang.Object $opprettetTidspunkt = this.getOpprettetTidspunkt(); + result = result * PRIME + ($opprettetTidspunkt == null ? 43 : $opprettetTidspunkt.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Sak(id=" + this.getId() + ", tema=" + this.getTema() + ", applikasjon=" + this.getApplikasjon() + ", aktoerId=" + this.getAktoerId() + ", orgnr=" + this.getOrgnr() + ", fagsakNr=" + this.getFagsakNr() + ", opprettetAv=" + this.getOpprettetAv() + ", opprettetTidspunkt=" + this.getOpprettetTidspunkt() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Sak() { + } - private String id; - private String tema; - private String applikasjon; - private String aktoerId; - private String orgnr; - private String fagsakNr; - private String opprettetAv; - private ZonedDateTime opprettetTidspunkt; -} \ No newline at end of file + @java.lang.SuppressWarnings("all") + public Sak(final String id, final String tema, final String applikasjon, final String aktoerId, final String orgnr, final String fagsakNr, final String opprettetAv, final ZonedDateTime opprettetTidspunkt) { + this.id = id; + this.tema = tema; + this.applikasjon = applikasjon; + this.aktoerId = aktoerId; + this.orgnr = orgnr; + this.fagsakNr = fagsakNr; + this.opprettetAv = opprettetAv; + this.opprettetTidspunkt = opprettetTidspunkt; + } +} diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumer.java index 98e1cb649..8558295b9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumer.java @@ -1,6 +1,6 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.sak; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.config.MDCOperations; import no.nav.melosys.eessi.integration.RestConsumer; import no.nav.melosys.eessi.models.exception.IntegrationException; @@ -10,9 +10,9 @@ import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestTemplate; -@Slf4j public class SakConsumer implements RestConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SakConsumer.class); private final RestTemplate restTemplate; public SakConsumer(RestTemplate restTemplate) { @@ -20,10 +20,8 @@ public SakConsumer(RestTemplate restTemplate) { } public Sak getSak(String arkivsakId) { - HttpHeaders headers = headers(); log.info("hentsak: correlationId: {}, sakId: {}", headers.get(MDCOperations.X_CORRELATION_ID), arkivsakId); - return exchange("/{arkivsakId}", HttpMethod.GET, new HttpEntity<>(headers), Sak.class, arkivsakId); } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumerProducer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumerProducer.java index 5c7171b1f..3adf2207f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumerProducer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakConsumerProducer.java @@ -22,9 +22,9 @@ public SakConsumerProducer(@Value("${melosys.integrations.gsak.sak-url}") String public SakConsumer sakRestClient(BasicAuthClientRequestInterceptor basicAuthClientRequestInterceptor, CorrelationIdOutgoingInterceptor correlationIdOutgoingInterceptor) { RestTemplate restTemplate = new RestTemplateBuilder() - .uriTemplateHandler(new DefaultUriBuilderFactory(url)) - .interceptors(basicAuthClientRequestInterceptor, correlationIdOutgoingInterceptor) - .build(); + .uriTemplateHandler(new DefaultUriBuilderFactory(url)) + .interceptors(basicAuthClientRequestInterceptor, correlationIdOutgoingInterceptor) + .build(); return new SakConsumer(restTemplate); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakDto.java index 6e024af30..6a1e923be 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/sak/SakDto.java @@ -1,23 +1,169 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.sak; -import lombok.Data; - -@Data public class SakDto { - private Long id; - private String tema; // https://kodeverkviewer.adeo.no/kodeverk/xml/fagomrade.xml - private String applikasjon; // Fagsystemkode for applikasjon - private String fagsakNr; // Fagsaknr for den aktuelle saken - private String aktoerId; // Id til aktøren saken gjelder - private String orgnr; // Orgnr til foretaket saken gjelder - private String opprettetAv;// Brukerident til den som opprettet saken - private String opprettetTidspunkt; // Lagres som LocalDateTime i Sak API, men eksponeres som ZonedDateTime + + @java.lang.SuppressWarnings("all") + public SakDto() { + } + + @java.lang.SuppressWarnings("all") + public Long getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public String getTema() { + return this.tema; + } + + @java.lang.SuppressWarnings("all") + public String getApplikasjon() { + return this.applikasjon; + } + + @java.lang.SuppressWarnings("all") + public String getFagsakNr() { + return this.fagsakNr; + } + + @java.lang.SuppressWarnings("all") + public String getAktoerId() { + return this.aktoerId; + } + + @java.lang.SuppressWarnings("all") + public String getOrgnr() { + return this.orgnr; + } + + @java.lang.SuppressWarnings("all") + public String getOpprettetAv() { + return this.opprettetAv; + } + + @java.lang.SuppressWarnings("all") + public String getOpprettetTidspunkt() { + return this.opprettetTidspunkt; + } + + @java.lang.SuppressWarnings("all") + public void setId(final Long id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setTema(final String tema) { + this.tema = tema; + } + + @java.lang.SuppressWarnings("all") + public void setApplikasjon(final String applikasjon) { + this.applikasjon = applikasjon; + } + + @java.lang.SuppressWarnings("all") + public void setFagsakNr(final String fagsakNr) { + this.fagsakNr = fagsakNr; + } + + @java.lang.SuppressWarnings("all") + public void setAktoerId(final String aktoerId) { + this.aktoerId = aktoerId; + } + + @java.lang.SuppressWarnings("all") + public void setOrgnr(final String orgnr) { + this.orgnr = orgnr; + } + + @java.lang.SuppressWarnings("all") + public void setOpprettetAv(final String opprettetAv) { + this.opprettetAv = opprettetAv; + } + + @java.lang.SuppressWarnings("all") + public void setOpprettetTidspunkt(final String opprettetTidspunkt) { + this.opprettetTidspunkt = opprettetTidspunkt; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SakDto)) return false; + final SakDto other = (SakDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$tema = this.getTema(); + final java.lang.Object other$tema = other.getTema(); + if (this$tema == null ? other$tema != null : !this$tema.equals(other$tema)) return false; + final java.lang.Object this$applikasjon = this.getApplikasjon(); + final java.lang.Object other$applikasjon = other.getApplikasjon(); + if (this$applikasjon == null ? other$applikasjon != null : !this$applikasjon.equals(other$applikasjon)) + return false; + final java.lang.Object this$fagsakNr = this.getFagsakNr(); + final java.lang.Object other$fagsakNr = other.getFagsakNr(); + if (this$fagsakNr == null ? other$fagsakNr != null : !this$fagsakNr.equals(other$fagsakNr)) return false; + final java.lang.Object this$aktoerId = this.getAktoerId(); + final java.lang.Object other$aktoerId = other.getAktoerId(); + if (this$aktoerId == null ? other$aktoerId != null : !this$aktoerId.equals(other$aktoerId)) return false; + final java.lang.Object this$orgnr = this.getOrgnr(); + final java.lang.Object other$orgnr = other.getOrgnr(); + if (this$orgnr == null ? other$orgnr != null : !this$orgnr.equals(other$orgnr)) return false; + final java.lang.Object this$opprettetAv = this.getOpprettetAv(); + final java.lang.Object other$opprettetAv = other.getOpprettetAv(); + if (this$opprettetAv == null ? other$opprettetAv != null : !this$opprettetAv.equals(other$opprettetAv)) + return false; + final java.lang.Object this$opprettetTidspunkt = this.getOpprettetTidspunkt(); + final java.lang.Object other$opprettetTidspunkt = other.getOpprettetTidspunkt(); + if (this$opprettetTidspunkt == null ? other$opprettetTidspunkt != null : !this$opprettetTidspunkt.equals(other$opprettetTidspunkt)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SakDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $tema = this.getTema(); + result = result * PRIME + ($tema == null ? 43 : $tema.hashCode()); + final java.lang.Object $applikasjon = this.getApplikasjon(); + result = result * PRIME + ($applikasjon == null ? 43 : $applikasjon.hashCode()); + final java.lang.Object $fagsakNr = this.getFagsakNr(); + result = result * PRIME + ($fagsakNr == null ? 43 : $fagsakNr.hashCode()); + final java.lang.Object $aktoerId = this.getAktoerId(); + result = result * PRIME + ($aktoerId == null ? 43 : $aktoerId.hashCode()); + final java.lang.Object $orgnr = this.getOrgnr(); + result = result * PRIME + ($orgnr == null ? 43 : $orgnr.hashCode()); + final java.lang.Object $opprettetAv = this.getOpprettetAv(); + result = result * PRIME + ($opprettetAv == null ? 43 : $opprettetAv.hashCode()); + final java.lang.Object $opprettetTidspunkt = this.getOpprettetTidspunkt(); + result = result * PRIME + ($opprettetTidspunkt == null ? 43 : $opprettetTidspunkt.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SakDto(id=" + this.getId() + ", tema=" + this.getTema() + ", applikasjon=" + this.getApplikasjon() + ", fagsakNr=" + this.getFagsakNr() + ", aktoerId=" + this.getAktoerId() + ", orgnr=" + this.getOrgnr() + ", opprettetAv=" + this.getOpprettetAv() + ", opprettetTidspunkt=" + this.getOpprettetTidspunkt() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/jobs/LukkBucJobb.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/jobs/LukkBucJobb.java index dc708386f..e61155e51 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/jobs/LukkBucJobb.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/jobs/LukkBucJobb.java @@ -1,18 +1,18 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.jobs; import java.util.Arrays; -import lombok.extern.slf4j.Slf4j; import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import no.nav.melosys.eessi.models.BucType; import no.nav.melosys.eessi.service.buc.LukkBucService; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -@Slf4j @Component public class LukkBucJobb { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LukkBucJobb.class); private final LukkBucService lukkBucService; public LukkBucJobb(LukkBucService lukkBucService) { @@ -23,10 +23,7 @@ public LukkBucJobb(LukkBucService lukkBucService) { @Scheduled(cron = "0 0 0 * * *") @SchedulerLock(name = "closeBuc", lockAtLeastFor = "10m", lockAtMostFor = "120m") public void lukkBuc() { - - Arrays.stream(BucType.values()) - .filter(this::bucKanLukkes) - .forEach(lukkBucService::lukkBucerAvType); + Arrays.stream(BucType.values()).filter(this::bucKanLukkes).forEach(lukkBucService::lukkBucerAvType); } private boolean bucKanLukkes(BucType bucType) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/OppgaveHendelseConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/OppgaveHendelseConsumer.java index bb0045efa..584c30638 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/OppgaveHendelseConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/OppgaveHendelseConsumer.java @@ -1,9 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.consumers; import java.util.UUID; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.identifisering.OppgaveKafkaAivenRecord; import no.nav.melosys.eessi.service.kafkadlq.KafkaDLQService; import no.nav.melosys.eessi.service.oppgave.OppgaveEndretService; @@ -15,34 +14,24 @@ import static no.nav.melosys.eessi.config.MDCOperations.*; -@Slf4j -@RequiredArgsConstructor @Component @Profile("!local-q2") public class OppgaveHendelseConsumer extends AbstractConsumerSeekAware { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(OppgaveHendelseConsumer.class); private final OppgaveEndretService oppgaveEndretService; private final KafkaDLQService kafkaDLQService; - @KafkaListener( - id = "oppgaveHendelse", - clientIdPrefix = "melosys-eessi-oppgaveHendelse", - topics = "${melosys.kafka.aiven.consumer.oppgave.hendelse.topic}", - containerFactory = "oppgaveEndretListenerContainerFactory", - groupId = "${melosys.kafka.aiven.consumer.oppgave.hendelse.groupid}", - errorHandler = "oppgaveEndretErrorHandler" - ) + @KafkaListener(id = "oppgaveHendelse", clientIdPrefix = "melosys-eessi-oppgaveHendelse", topics = "${melosys.kafka.aiven.consumer.oppgave.hendelse.topic}", containerFactory = "oppgaveEndretListenerContainerFactory", groupId = "${melosys.kafka.aiven.consumer.oppgave.hendelse.groupid}", errorHandler = "oppgaveEndretErrorHandler") public void oppgaveHendelse(ConsumerRecord consumerRecord) { final var oppgaveEndretHendelse = consumerRecord.value(); log.info("Mottatt melding om oppgaveHendelse: {}", oppgaveEndretHendelse.oppgave().oppgaveId()); putToMDC(CORRELATION_ID, UUID.randomUUID().toString()); - try { oppgaveEndretService.behandleOppgaveEndretHendelse(oppgaveEndretHendelse); } catch (Exception e) { String message = e.getMessage() != null ? e.getMessage() : e.getClass().getSimpleName(); log.error("Klarte ikke å konsumere melding om oppgave endret: {}\n{}", message, toString(consumerRecord), e); - kafkaDLQService.lagreOppgaveEndretHendelse(oppgaveEndretHendelse, e.getMessage()); } finally { remove(CORRELATION_ID); @@ -53,7 +42,14 @@ private static String toString(ConsumerRecord c // fjern ident for å anonymisere return consumerRecord.toString().replaceAll("\\bident=\\d+", "ident=xxxxxxxxxxx"); } + public void settSpesifiktOffsetPåConsumer(long offset) { getSeekCallbacks().forEach((tp, callback) -> callback.seek(tp.topic(), tp.partition(), offset)); } + + @java.lang.SuppressWarnings("all") + public OppgaveHendelseConsumer(final OppgaveEndretService oppgaveEndretService, final KafkaDLQService kafkaDLQService) { + this.oppgaveEndretService = oppgaveEndretService; + this.kafkaDLQService = kafkaDLQService; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedHendelse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedHendelse.java index 85241f935..3660c37b7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedHendelse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedHendelse.java @@ -1,18 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.consumers; import java.util.List; import java.util.stream.Stream; import com.fasterxml.jackson.annotation.JsonIgnore; -import lombok.*; import no.nav.melosys.eessi.models.SedType; -@AllArgsConstructor -@NoArgsConstructor -@Data -@Builder public class SedHendelse { - private static final List TRENGER_KONTROLL = Stream.of(SedType.X001, SedType.X006, SedType.X007, SedType.X008).map(Enum::name).toList(); private long id; private String sedId; @@ -26,7 +21,6 @@ public class SedHendelse { private String rinaDokumentId; private String rinaDokumentVersjon; private String sedType; - @ToString.Exclude private String navBruker; // avsenderID har formatet : @@ -59,4 +53,422 @@ public boolean erXSedSomTrengerKontroll() { public boolean erIkkeLaBuc() { return !"LA".equals(getSektorKode()); } + + + @java.lang.SuppressWarnings("all") + public static class SedHendelseBuilder { + @java.lang.SuppressWarnings("all") + private long id; + @java.lang.SuppressWarnings("all") + private String sedId; + @java.lang.SuppressWarnings("all") + private String sektorKode; + @java.lang.SuppressWarnings("all") + private String bucType; + @java.lang.SuppressWarnings("all") + private String rinaSakId; + @java.lang.SuppressWarnings("all") + private String avsenderId; + @java.lang.SuppressWarnings("all") + private String avsenderNavn; + @java.lang.SuppressWarnings("all") + private String mottakerId; + @java.lang.SuppressWarnings("all") + private String mottakerNavn; + @java.lang.SuppressWarnings("all") + private String rinaDokumentId; + @java.lang.SuppressWarnings("all") + private String rinaDokumentVersjon; + @java.lang.SuppressWarnings("all") + private String sedType; + @java.lang.SuppressWarnings("all") + private String navBruker; + + @java.lang.SuppressWarnings("all") + SedHendelseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder id(final long id) { + this.id = id; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder sedId(final String sedId) { + this.sedId = sedId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder sektorKode(final String sektorKode) { + this.sektorKode = sektorKode; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder bucType(final String bucType) { + this.bucType = bucType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder rinaSakId(final String rinaSakId) { + this.rinaSakId = rinaSakId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder avsenderId(final String avsenderId) { + this.avsenderId = avsenderId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder avsenderNavn(final String avsenderNavn) { + this.avsenderNavn = avsenderNavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder mottakerId(final String mottakerId) { + this.mottakerId = mottakerId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder mottakerNavn(final String mottakerNavn) { + this.mottakerNavn = mottakerNavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder rinaDokumentId(final String rinaDokumentId) { + this.rinaDokumentId = rinaDokumentId; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder rinaDokumentVersjon(final String rinaDokumentVersjon) { + this.rinaDokumentVersjon = rinaDokumentVersjon; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder sedType(final String sedType) { + this.sedType = sedType; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedHendelse.SedHendelseBuilder navBruker(final String navBruker) { + this.navBruker = navBruker; + return this; + } + + @java.lang.SuppressWarnings("all") + public SedHendelse build() { + return new SedHendelse(this.id, this.sedId, this.sektorKode, this.bucType, this.rinaSakId, this.avsenderId, this.avsenderNavn, this.mottakerId, this.mottakerNavn, this.rinaDokumentId, this.rinaDokumentVersjon, this.sedType, this.navBruker); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedHendelse.SedHendelseBuilder(id=" + this.id + ", sedId=" + this.sedId + ", sektorKode=" + this.sektorKode + ", bucType=" + this.bucType + ", rinaSakId=" + this.rinaSakId + ", avsenderId=" + this.avsenderId + ", avsenderNavn=" + this.avsenderNavn + ", mottakerId=" + this.mottakerId + ", mottakerNavn=" + this.mottakerNavn + ", rinaDokumentId=" + this.rinaDokumentId + ", rinaDokumentVersjon=" + this.rinaDokumentVersjon + ", sedType=" + this.sedType + ", navBruker=" + this.navBruker + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static SedHendelse.SedHendelseBuilder builder() { + return new SedHendelse.SedHendelseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public SedHendelse(final long id, final String sedId, final String sektorKode, final String bucType, final String rinaSakId, final String avsenderId, final String avsenderNavn, final String mottakerId, final String mottakerNavn, final String rinaDokumentId, final String rinaDokumentVersjon, final String sedType, final String navBruker) { + this.id = id; + this.sedId = sedId; + this.sektorKode = sektorKode; + this.bucType = bucType; + this.rinaSakId = rinaSakId; + this.avsenderId = avsenderId; + this.avsenderNavn = avsenderNavn; + this.mottakerId = mottakerId; + this.mottakerNavn = mottakerNavn; + this.rinaDokumentId = rinaDokumentId; + this.rinaDokumentVersjon = rinaDokumentVersjon; + this.sedType = sedType; + this.navBruker = navBruker; + } + + @java.lang.SuppressWarnings("all") + public SedHendelse() { + } + + @java.lang.SuppressWarnings("all") + public long getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public String getSedId() { + return this.sedId; + } + + @java.lang.SuppressWarnings("all") + public String getSektorKode() { + return this.sektorKode; + } + + @java.lang.SuppressWarnings("all") + public String getBucType() { + return this.bucType; + } + + @java.lang.SuppressWarnings("all") + public String getRinaSakId() { + return this.rinaSakId; + } + + @java.lang.SuppressWarnings("all") + public String getAvsenderId() { + return this.avsenderId; + } + + @java.lang.SuppressWarnings("all") + public String getAvsenderNavn() { + return this.avsenderNavn; + } + + @java.lang.SuppressWarnings("all") + public String getMottakerId() { + return this.mottakerId; + } + + @java.lang.SuppressWarnings("all") + public String getMottakerNavn() { + return this.mottakerNavn; + } + + @java.lang.SuppressWarnings("all") + public String getRinaDokumentId() { + return this.rinaDokumentId; + } + + @java.lang.SuppressWarnings("all") + public String getRinaDokumentVersjon() { + return this.rinaDokumentVersjon; + } + + @java.lang.SuppressWarnings("all") + public String getSedType() { + return this.sedType; + } + + @java.lang.SuppressWarnings("all") + public String getNavBruker() { + return this.navBruker; + } + + @java.lang.SuppressWarnings("all") + public void setId(final long id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setSedId(final String sedId) { + this.sedId = sedId; + } + + @java.lang.SuppressWarnings("all") + public void setSektorKode(final String sektorKode) { + this.sektorKode = sektorKode; + } + + @java.lang.SuppressWarnings("all") + public void setBucType(final String bucType) { + this.bucType = bucType; + } + + @java.lang.SuppressWarnings("all") + public void setRinaSakId(final String rinaSakId) { + this.rinaSakId = rinaSakId; + } + + @java.lang.SuppressWarnings("all") + public void setAvsenderId(final String avsenderId) { + this.avsenderId = avsenderId; + } + + @java.lang.SuppressWarnings("all") + public void setAvsenderNavn(final String avsenderNavn) { + this.avsenderNavn = avsenderNavn; + } + + @java.lang.SuppressWarnings("all") + public void setMottakerId(final String mottakerId) { + this.mottakerId = mottakerId; + } + + @java.lang.SuppressWarnings("all") + public void setMottakerNavn(final String mottakerNavn) { + this.mottakerNavn = mottakerNavn; + } + + @java.lang.SuppressWarnings("all") + public void setRinaDokumentId(final String rinaDokumentId) { + this.rinaDokumentId = rinaDokumentId; + } + + @java.lang.SuppressWarnings("all") + public void setRinaDokumentVersjon(final String rinaDokumentVersjon) { + this.rinaDokumentVersjon = rinaDokumentVersjon; + } + + @java.lang.SuppressWarnings("all") + public void setSedType(final String sedType) { + this.sedType = sedType; + } + + @java.lang.SuppressWarnings("all") + public void setNavBruker(final String navBruker) { + this.navBruker = navBruker; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedHendelse)) return false; + final SedHendelse other = (SedHendelse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.getId() != other.getId()) return false; + final java.lang.Object this$sedId = this.getSedId(); + final java.lang.Object other$sedId = other.getSedId(); + if (this$sedId == null ? other$sedId != null : !this$sedId.equals(other$sedId)) return false; + final java.lang.Object this$sektorKode = this.getSektorKode(); + final java.lang.Object other$sektorKode = other.getSektorKode(); + if (this$sektorKode == null ? other$sektorKode != null : !this$sektorKode.equals(other$sektorKode)) + return false; + final java.lang.Object this$bucType = this.getBucType(); + final java.lang.Object other$bucType = other.getBucType(); + if (this$bucType == null ? other$bucType != null : !this$bucType.equals(other$bucType)) return false; + final java.lang.Object this$rinaSakId = this.getRinaSakId(); + final java.lang.Object other$rinaSakId = other.getRinaSakId(); + if (this$rinaSakId == null ? other$rinaSakId != null : !this$rinaSakId.equals(other$rinaSakId)) return false; + final java.lang.Object this$avsenderId = this.getAvsenderId(); + final java.lang.Object other$avsenderId = other.getAvsenderId(); + if (this$avsenderId == null ? other$avsenderId != null : !this$avsenderId.equals(other$avsenderId)) + return false; + final java.lang.Object this$avsenderNavn = this.getAvsenderNavn(); + final java.lang.Object other$avsenderNavn = other.getAvsenderNavn(); + if (this$avsenderNavn == null ? other$avsenderNavn != null : !this$avsenderNavn.equals(other$avsenderNavn)) + return false; + final java.lang.Object this$mottakerId = this.getMottakerId(); + final java.lang.Object other$mottakerId = other.getMottakerId(); + if (this$mottakerId == null ? other$mottakerId != null : !this$mottakerId.equals(other$mottakerId)) + return false; + final java.lang.Object this$mottakerNavn = this.getMottakerNavn(); + final java.lang.Object other$mottakerNavn = other.getMottakerNavn(); + if (this$mottakerNavn == null ? other$mottakerNavn != null : !this$mottakerNavn.equals(other$mottakerNavn)) + return false; + final java.lang.Object this$rinaDokumentId = this.getRinaDokumentId(); + final java.lang.Object other$rinaDokumentId = other.getRinaDokumentId(); + if (this$rinaDokumentId == null ? other$rinaDokumentId != null : !this$rinaDokumentId.equals(other$rinaDokumentId)) + return false; + final java.lang.Object this$rinaDokumentVersjon = this.getRinaDokumentVersjon(); + final java.lang.Object other$rinaDokumentVersjon = other.getRinaDokumentVersjon(); + if (this$rinaDokumentVersjon == null ? other$rinaDokumentVersjon != null : !this$rinaDokumentVersjon.equals(other$rinaDokumentVersjon)) + return false; + final java.lang.Object this$sedType = this.getSedType(); + final java.lang.Object other$sedType = other.getSedType(); + if (this$sedType == null ? other$sedType != null : !this$sedType.equals(other$sedType)) return false; + final java.lang.Object this$navBruker = this.getNavBruker(); + final java.lang.Object other$navBruker = other.getNavBruker(); + if (this$navBruker == null ? other$navBruker != null : !this$navBruker.equals(other$navBruker)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedHendelse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final long $id = this.getId(); + result = result * PRIME + (int) ($id >>> 32 ^ $id); + final java.lang.Object $sedId = this.getSedId(); + result = result * PRIME + ($sedId == null ? 43 : $sedId.hashCode()); + final java.lang.Object $sektorKode = this.getSektorKode(); + result = result * PRIME + ($sektorKode == null ? 43 : $sektorKode.hashCode()); + final java.lang.Object $bucType = this.getBucType(); + result = result * PRIME + ($bucType == null ? 43 : $bucType.hashCode()); + final java.lang.Object $rinaSakId = this.getRinaSakId(); + result = result * PRIME + ($rinaSakId == null ? 43 : $rinaSakId.hashCode()); + final java.lang.Object $avsenderId = this.getAvsenderId(); + result = result * PRIME + ($avsenderId == null ? 43 : $avsenderId.hashCode()); + final java.lang.Object $avsenderNavn = this.getAvsenderNavn(); + result = result * PRIME + ($avsenderNavn == null ? 43 : $avsenderNavn.hashCode()); + final java.lang.Object $mottakerId = this.getMottakerId(); + result = result * PRIME + ($mottakerId == null ? 43 : $mottakerId.hashCode()); + final java.lang.Object $mottakerNavn = this.getMottakerNavn(); + result = result * PRIME + ($mottakerNavn == null ? 43 : $mottakerNavn.hashCode()); + final java.lang.Object $rinaDokumentId = this.getRinaDokumentId(); + result = result * PRIME + ($rinaDokumentId == null ? 43 : $rinaDokumentId.hashCode()); + final java.lang.Object $rinaDokumentVersjon = this.getRinaDokumentVersjon(); + result = result * PRIME + ($rinaDokumentVersjon == null ? 43 : $rinaDokumentVersjon.hashCode()); + final java.lang.Object $sedType = this.getSedType(); + result = result * PRIME + ($sedType == null ? 43 : $sedType.hashCode()); + final java.lang.Object $navBruker = this.getNavBruker(); + result = result * PRIME + ($navBruker == null ? 43 : $navBruker.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedHendelse(id=" + this.getId() + ", sedId=" + this.getSedId() + ", sektorKode=" + this.getSektorKode() + ", bucType=" + this.getBucType() + ", rinaSakId=" + this.getRinaSakId() + ", avsenderId=" + this.getAvsenderId() + ", avsenderNavn=" + this.getAvsenderNavn() + ", mottakerId=" + this.getMottakerId() + ", mottakerNavn=" + this.getMottakerNavn() + ", rinaDokumentId=" + this.getRinaDokumentId() + ", rinaDokumentVersjon=" + this.getRinaDokumentVersjon() + ", sedType=" + this.getSedType() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedMottattConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedMottattConsumer.java index ac6e3356b..4f4e4b048 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedMottattConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedMottattConsumer.java @@ -1,9 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.consumers; import java.util.UUID; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.journalpostapi.SedAlleredeJournalførtException; import no.nav.melosys.eessi.metrikker.SedMetrikker; import no.nav.melosys.eessi.models.SedMottattHendelse; @@ -17,46 +16,32 @@ import static no.nav.melosys.eessi.config.MDCOperations.*; -@Slf4j -@RequiredArgsConstructor @Component @Profile("!local-q2") public class SedMottattConsumer extends AbstractConsumerSeekAware { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedMottattConsumer.class); private final SedMottakService sedMottakService; private final SedMetrikker sedMetrikker; private final KafkaDLQService kafkaDLQService; - @KafkaListener( - id = "sedMottatt", - clientIdPrefix = "melosys-eessi-sedMottatt", - topics = "${melosys.kafka.aiven.consumer.mottatt.topic}", - containerFactory = "sedMottattHendelseListenerContainerFactory", - groupId = "${melosys.kafka.aiven.consumer.mottatt.groupid}", - errorHandler = "sedMottattErrorHandler" - ) + @KafkaListener(id = "sedMottatt", clientIdPrefix = "melosys-eessi-sedMottatt", topics = "${melosys.kafka.aiven.consumer.mottatt.topic}", containerFactory = "sedMottattHendelseListenerContainerFactory", groupId = "${melosys.kafka.aiven.consumer.mottatt.groupid}", errorHandler = "sedMottattErrorHandler") public void sedMottatt(ConsumerRecord consumerRecord) { SedHendelse sedHendelse = consumerRecord.value(); if (sedHendelse.erIkkeLaBuc()) { return; } - putToMDC(SED_ID, sedHendelse.getSedId()); putToMDC(CORRELATION_ID, UUID.randomUUID().toString()); - log.info("Mottatt melding om sed mottatt: {}, offset: {}", sedHendelse, consumerRecord.offset()); - try { - sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder() - .sedHendelse(sedHendelse) - .build()); + sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder().sedHendelse(sedHendelse).build()); } catch (SedAlleredeJournalførtException e) { log.warn("SED {} allerede journalført", e.getSedID()); sedMetrikker.sedMottattAlleredejournalfoert(sedHendelse.getSedType()); } catch (Exception e) { String message = e.getMessage() != null ? e.getMessage() : e.getClass().getSimpleName(); log.error("Klarte ikke å konsumere melding om sed mottatt: {}\n{}", message, consumerRecord, e); - sedMetrikker.sedMottattFeilet(sedHendelse.getSedType()); kafkaDLQService.lagreNySedMottattHendelse(sedHendelse, e.getMessage()); } finally { @@ -68,4 +53,11 @@ public void sedMottatt(ConsumerRecord consumerRecord) { public void settSpesifiktOffsetPåConsumer(long offset) { getSeekCallbacks().forEach((tp, callback) -> callback.seek(tp.topic(), tp.partition(), offset)); } + + @java.lang.SuppressWarnings("all") + public SedMottattConsumer(final SedMottakService sedMottakService, final SedMetrikker sedMetrikker, final KafkaDLQService kafkaDLQService) { + this.sedMottakService = sedMottakService; + this.sedMetrikker = sedMetrikker; + this.kafkaDLQService = kafkaDLQService; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedSendtConsumer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedSendtConsumer.java index 7afe77d94..7976391d1 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedSendtConsumer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/consumers/SedSendtConsumer.java @@ -1,9 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.consumers; import java.util.UUID; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.service.journalfoering.OpprettUtgaaendeJournalpostService; import no.nav.melosys.eessi.service.kafkadlq.KafkaDLQService; import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; @@ -15,38 +14,29 @@ import static no.nav.melosys.eessi.config.MDCOperations.*; import static no.nav.melosys.eessi.models.BucType.erHBucsomSkalKonsumeres; - @Service -@Slf4j -@RequiredArgsConstructor @Profile("!local-q2") public class SedSendtConsumer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedSendtConsumer.class); private final OpprettUtgaaendeJournalpostService opprettUtgaaendeJournalpostService; private final KafkaDLQService kafkaDLQService; private final SaksrelasjonService saksrelasjonService; - @KafkaListener(clientIdPrefix = "melosys-eessi-sedSendt", - topics = "${melosys.kafka.aiven.consumer.sendt.topic}", - containerFactory = "sedSendtHendelseListenerContainerFactory", - groupId = "${melosys.kafka.aiven.consumer.sendt.groupid}" - ) + @KafkaListener(clientIdPrefix = "melosys-eessi-sedSendt", topics = "${melosys.kafka.aiven.consumer.sendt.topic}", containerFactory = "sedSendtHendelseListenerContainerFactory", groupId = "${melosys.kafka.aiven.consumer.sendt.groupid}") public void sedSendt(ConsumerRecord consumerRecord) { SedHendelse sedSendtHendelse = consumerRecord.value(); - if(sedSendtHendelse.erIkkeLaBuc() && !erHBucFraMelosys(sedSendtHendelse)){ + if (sedSendtHendelse.erIkkeLaBuc() && !erHBucFraMelosys(sedSendtHendelse)) { return; } - putToMDC(SED_ID, sedSendtHendelse.getSedId()); putToMDC(CORRELATION_ID, UUID.randomUUID().toString()); - log.info("Mottatt melding om sed sendt: {}, offset: {}", sedSendtHendelse, consumerRecord.offset()); try { opprettUtgaaendeJournalpostService.behandleSedSendtHendelse(sedSendtHendelse); } catch (Exception e) { String message = e.getMessage() != null ? e.getMessage() : e.getClass().getSimpleName(); log.error("Klarte ikke å konsumere melding om sed sendt: {}\n{}", message, consumerRecord, e); - kafkaDLQService.lagreSedSendtHendelse(sedSendtHendelse, e.getMessage()); } finally { remove(SED_ID); @@ -61,4 +51,11 @@ private boolean erHBucFraMelosys(SedHendelse sedSendtHendelse) { private boolean erRinaSakIEessi(String rinaSakId) { return saksrelasjonService.finnVedRinaSaksnummer(rinaSakId).isPresent(); } + + @java.lang.SuppressWarnings("all") + public SedSendtConsumer(final OpprettUtgaaendeJournalpostService opprettUtgaaendeJournalpostService, final KafkaDLQService kafkaDLQService, final SaksrelasjonService saksrelasjonService) { + this.opprettUtgaaendeJournalpostService = opprettUtgaaendeJournalpostService; + this.kafkaDLQService = kafkaDLQService; + this.saksrelasjonService = saksrelasjonService; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/MelosysEessiAivenProducer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/MelosysEessiAivenProducer.java index a0a1f54bc..8f41069ee 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/MelosysEessiAivenProducer.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/MelosysEessiAivenProducer.java @@ -1,8 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers; import java.util.concurrent.ExecutionException; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.kafka.producers.model.MelosysEessiMelding; import no.nav.melosys.eessi.models.exception.IntegrationException; import org.apache.kafka.clients.producer.ProducerRecord; @@ -15,16 +15,15 @@ import static no.nav.melosys.eessi.config.MDCOperations.CORRELATION_ID; import static no.nav.melosys.eessi.config.MDCOperations.getCorrelationId; -@Slf4j @Service @Profile("!local-q2") public class MelosysEessiAivenProducer { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MelosysEessiAivenProducer.class); private final KafkaTemplate kafkaTemplate; private final String topicName; - public MelosysEessiAivenProducer(@Qualifier("aivenTemplate") KafkaTemplate kafkaTemplate, - @Value("${melosys.kafka.aiven.producer.aiven-topic-name}") String topicName) { + public MelosysEessiAivenProducer(@Qualifier("aivenTemplate") KafkaTemplate kafkaTemplate, @Value("${melosys.kafka.aiven.producer.aiven-topic-name}") String topicName) { this.kafkaTemplate = kafkaTemplate; this.topicName = topicName; } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Adresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Adresse.java index 11cfe999e..41813ed02 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Adresse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Adresse.java @@ -1,10 +1,6 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; -import lombok.AllArgsConstructor; -import lombok.Data; - -@Data -@AllArgsConstructor public class Adresse { private String by; private String bygning; @@ -15,7 +11,152 @@ public class Adresse { private String type; public Adresse(no.nav.melosys.eessi.models.sed.nav.Adresse adresse) { - this(adresse.getBy(), adresse.getBygning(), adresse.getGate(), adresse.getLand(), - adresse.getPostnummer(), adresse.getRegion(), adresse.getType()); + this(adresse.getBy(), adresse.getBygning(), adresse.getGate(), adresse.getLand(), adresse.getPostnummer(), adresse.getRegion(), adresse.getType()); + } + + @java.lang.SuppressWarnings("all") + public String getBy() { + return this.by; + } + + @java.lang.SuppressWarnings("all") + public String getBygning() { + return this.bygning; + } + + @java.lang.SuppressWarnings("all") + public String getGate() { + return this.gate; + } + + @java.lang.SuppressWarnings("all") + public String getLand() { + return this.land; + } + + @java.lang.SuppressWarnings("all") + public String getPostnummer() { + return this.postnummer; + } + + @java.lang.SuppressWarnings("all") + public String getRegion() { + return this.region; + } + + @java.lang.SuppressWarnings("all") + public String getType() { + return this.type; + } + + @java.lang.SuppressWarnings("all") + public void setBy(final String by) { + this.by = by; + } + + @java.lang.SuppressWarnings("all") + public void setBygning(final String bygning) { + this.bygning = bygning; + } + + @java.lang.SuppressWarnings("all") + public void setGate(final String gate) { + this.gate = gate; + } + + @java.lang.SuppressWarnings("all") + public void setLand(final String land) { + this.land = land; + } + + @java.lang.SuppressWarnings("all") + public void setPostnummer(final String postnummer) { + this.postnummer = postnummer; + } + + @java.lang.SuppressWarnings("all") + public void setRegion(final String region) { + this.region = region; + } + + @java.lang.SuppressWarnings("all") + public void setType(final String type) { + this.type = type; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Adresse)) return false; + final Adresse other = (Adresse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$by = this.getBy(); + final java.lang.Object other$by = other.getBy(); + if (this$by == null ? other$by != null : !this$by.equals(other$by)) return false; + final java.lang.Object this$bygning = this.getBygning(); + final java.lang.Object other$bygning = other.getBygning(); + if (this$bygning == null ? other$bygning != null : !this$bygning.equals(other$bygning)) return false; + final java.lang.Object this$gate = this.getGate(); + final java.lang.Object other$gate = other.getGate(); + if (this$gate == null ? other$gate != null : !this$gate.equals(other$gate)) return false; + final java.lang.Object this$land = this.getLand(); + final java.lang.Object other$land = other.getLand(); + if (this$land == null ? other$land != null : !this$land.equals(other$land)) return false; + final java.lang.Object this$postnummer = this.getPostnummer(); + final java.lang.Object other$postnummer = other.getPostnummer(); + if (this$postnummer == null ? other$postnummer != null : !this$postnummer.equals(other$postnummer)) + return false; + final java.lang.Object this$region = this.getRegion(); + final java.lang.Object other$region = other.getRegion(); + if (this$region == null ? other$region != null : !this$region.equals(other$region)) return false; + final java.lang.Object this$type = this.getType(); + final java.lang.Object other$type = other.getType(); + if (this$type == null ? other$type != null : !this$type.equals(other$type)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Adresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $by = this.getBy(); + result = result * PRIME + ($by == null ? 43 : $by.hashCode()); + final java.lang.Object $bygning = this.getBygning(); + result = result * PRIME + ($bygning == null ? 43 : $bygning.hashCode()); + final java.lang.Object $gate = this.getGate(); + result = result * PRIME + ($gate == null ? 43 : $gate.hashCode()); + final java.lang.Object $land = this.getLand(); + result = result * PRIME + ($land == null ? 43 : $land.hashCode()); + final java.lang.Object $postnummer = this.getPostnummer(); + result = result * PRIME + ($postnummer == null ? 43 : $postnummer.hashCode()); + final java.lang.Object $region = this.getRegion(); + result = result * PRIME + ($region == null ? 43 : $region.hashCode()); + final java.lang.Object $type = this.getType(); + result = result * PRIME + ($type == null ? 43 : $type.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Adresse(by=" + this.getBy() + ", bygning=" + this.getBygning() + ", gate=" + this.getGate() + ", land=" + this.getLand() + ", postnummer=" + this.getPostnummer() + ", region=" + this.getRegion() + ", type=" + this.getType() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Adresse(final String by, final String bygning, final String gate, final String land, final String postnummer, final String region, final String type) { + this.by = by; + this.bygning = bygning; + this.gate = gate; + this.land = land; + this.postnummer = postnummer; + this.region = region; + this.type = type; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/AnmodningUnntak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/AnmodningUnntak.java index 7ca4a5ac0..2c8f2dc0e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/AnmodningUnntak.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/AnmodningUnntak.java @@ -1,10 +1,72 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; -import lombok.Data; - -@Data public class AnmodningUnntak { - private String unntakFraLovvalgsland; private String unntakFraLovvalgsbestemmelse; + + @java.lang.SuppressWarnings("all") + public AnmodningUnntak() { + } + + @java.lang.SuppressWarnings("all") + public String getUnntakFraLovvalgsland() { + return this.unntakFraLovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public String getUnntakFraLovvalgsbestemmelse() { + return this.unntakFraLovvalgsbestemmelse; + } + + @java.lang.SuppressWarnings("all") + public void setUnntakFraLovvalgsland(final String unntakFraLovvalgsland) { + this.unntakFraLovvalgsland = unntakFraLovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public void setUnntakFraLovvalgsbestemmelse(final String unntakFraLovvalgsbestemmelse) { + this.unntakFraLovvalgsbestemmelse = unntakFraLovvalgsbestemmelse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof AnmodningUnntak)) return false; + final AnmodningUnntak other = (AnmodningUnntak) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$unntakFraLovvalgsland = this.getUnntakFraLovvalgsland(); + final java.lang.Object other$unntakFraLovvalgsland = other.getUnntakFraLovvalgsland(); + if (this$unntakFraLovvalgsland == null ? other$unntakFraLovvalgsland != null : !this$unntakFraLovvalgsland.equals(other$unntakFraLovvalgsland)) + return false; + final java.lang.Object this$unntakFraLovvalgsbestemmelse = this.getUnntakFraLovvalgsbestemmelse(); + final java.lang.Object other$unntakFraLovvalgsbestemmelse = other.getUnntakFraLovvalgsbestemmelse(); + if (this$unntakFraLovvalgsbestemmelse == null ? other$unntakFraLovvalgsbestemmelse != null : !this$unntakFraLovvalgsbestemmelse.equals(other$unntakFraLovvalgsbestemmelse)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof AnmodningUnntak; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $unntakFraLovvalgsland = this.getUnntakFraLovvalgsland(); + result = result * PRIME + ($unntakFraLovvalgsland == null ? 43 : $unntakFraLovvalgsland.hashCode()); + final java.lang.Object $unntakFraLovvalgsbestemmelse = this.getUnntakFraLovvalgsbestemmelse(); + result = result * PRIME + ($unntakFraLovvalgsbestemmelse == null ? 43 : $unntakFraLovvalgsbestemmelse.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "AnmodningUnntak(unntakFraLovvalgsland=" + this.getUnntakFraLovvalgsland() + ", unntakFraLovvalgsbestemmelse=" + this.getUnntakFraLovvalgsbestemmelse() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidsland.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidsland.java index 2074d4f73..05b6bf8a3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidsland.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidsland.java @@ -1,19 +1,79 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; -import lombok.AllArgsConstructor; -import lombok.Data; -import org.apache.commons.lang3.StringUtils; - import java.util.List; -@Data -@AllArgsConstructor public class Arbeidsland { private String land; private List arbeidssted; public Arbeidsland(no.nav.melosys.eessi.models.sed.nav.Arbeidsland arbeidsland) { - this(arbeidsland.getLand(), - arbeidsland.getArbeidssted().stream().map(Arbeidssted::new).toList()); + this(arbeidsland.getLand(), arbeidsland.getArbeidssted().stream().map(Arbeidssted::new).toList()); + } + + @java.lang.SuppressWarnings("all") + public String getLand() { + return this.land; + } + + @java.lang.SuppressWarnings("all") + public List getArbeidssted() { + return this.arbeidssted; + } + + @java.lang.SuppressWarnings("all") + public void setLand(final String land) { + this.land = land; + } + + @java.lang.SuppressWarnings("all") + public void setArbeidssted(final List arbeidssted) { + this.arbeidssted = arbeidssted; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Arbeidsland)) return false; + final Arbeidsland other = (Arbeidsland) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$land = this.getLand(); + final java.lang.Object other$land = other.getLand(); + if (this$land == null ? other$land != null : !this$land.equals(other$land)) return false; + final java.lang.Object this$arbeidssted = this.getArbeidssted(); + final java.lang.Object other$arbeidssted = other.getArbeidssted(); + if (this$arbeidssted == null ? other$arbeidssted != null : !this$arbeidssted.equals(other$arbeidssted)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Arbeidsland; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $land = this.getLand(); + result = result * PRIME + ($land == null ? 43 : $land.hashCode()); + final java.lang.Object $arbeidssted = this.getArbeidssted(); + result = result * PRIME + ($arbeidssted == null ? 43 : $arbeidssted.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Arbeidsland(land=" + this.getLand() + ", arbeidssted=" + this.getArbeidssted() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Arbeidsland(final String land, final List arbeidssted) { + this.land = land; + this.arbeidssted = arbeidssted; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidssted.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidssted.java index 38bbcd0f6..8c66d8570 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidssted.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Arbeidssted.java @@ -1,11 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; -import lombok.AllArgsConstructor; -import lombok.Data; import org.apache.commons.lang3.StringUtils; -@Data -@AllArgsConstructor public class Arbeidssted { private String navn; private Adresse adresse; @@ -13,9 +10,101 @@ public class Arbeidssted { private boolean erIkkeFastAdresse; public Arbeidssted(no.nav.melosys.eessi.models.sed.nav.Arbeidssted arbeidssted) { - this(arbeidssted.getNavn(), - new no.nav.melosys.eessi.kafka.producers.model.Adresse(arbeidssted.getAdresse()), - arbeidssted.getHjemmebase(), - StringUtils.equals(arbeidssted.getErikkefastadresse(), "1")); + this(arbeidssted.getNavn(), new no.nav.melosys.eessi.kafka.producers.model.Adresse(arbeidssted.getAdresse()), arbeidssted.getHjemmebase(), StringUtils.equals(arbeidssted.getErikkefastadresse(), "1")); + } + + @java.lang.SuppressWarnings("all") + public String getNavn() { + return this.navn; + } + + @java.lang.SuppressWarnings("all") + public Adresse getAdresse() { + return this.adresse; + } + + @java.lang.SuppressWarnings("all") + public String getHjemmebase() { + return this.hjemmebase; + } + + @java.lang.SuppressWarnings("all") + public boolean isErIkkeFastAdresse() { + return this.erIkkeFastAdresse; + } + + @java.lang.SuppressWarnings("all") + public void setNavn(final String navn) { + this.navn = navn; + } + + @java.lang.SuppressWarnings("all") + public void setAdresse(final Adresse adresse) { + this.adresse = adresse; + } + + @java.lang.SuppressWarnings("all") + public void setHjemmebase(final String hjemmebase) { + this.hjemmebase = hjemmebase; + } + + @java.lang.SuppressWarnings("all") + public void setErIkkeFastAdresse(final boolean erIkkeFastAdresse) { + this.erIkkeFastAdresse = erIkkeFastAdresse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Arbeidssted)) return false; + final Arbeidssted other = (Arbeidssted) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isErIkkeFastAdresse() != other.isErIkkeFastAdresse()) return false; + final java.lang.Object this$navn = this.getNavn(); + final java.lang.Object other$navn = other.getNavn(); + if (this$navn == null ? other$navn != null : !this$navn.equals(other$navn)) return false; + final java.lang.Object this$adresse = this.getAdresse(); + final java.lang.Object other$adresse = other.getAdresse(); + if (this$adresse == null ? other$adresse != null : !this$adresse.equals(other$adresse)) return false; + final java.lang.Object this$hjemmebase = this.getHjemmebase(); + final java.lang.Object other$hjemmebase = other.getHjemmebase(); + if (this$hjemmebase == null ? other$hjemmebase != null : !this$hjemmebase.equals(other$hjemmebase)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Arbeidssted; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isErIkkeFastAdresse() ? 79 : 97); + final java.lang.Object $navn = this.getNavn(); + result = result * PRIME + ($navn == null ? 43 : $navn.hashCode()); + final java.lang.Object $adresse = this.getAdresse(); + result = result * PRIME + ($adresse == null ? 43 : $adresse.hashCode()); + final java.lang.Object $hjemmebase = this.getHjemmebase(); + result = result * PRIME + ($hjemmebase == null ? 43 : $hjemmebase.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Arbeidssted(navn=" + this.getNavn() + ", adresse=" + this.getAdresse() + ", hjemmebase=" + this.getHjemmebase() + ", erIkkeFastAdresse=" + this.isErIkkeFastAdresse() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Arbeidssted(final String navn, final Adresse adresse, final String hjemmebase, final boolean erIkkeFastAdresse) { + this.navn = navn; + this.adresse = adresse; + this.hjemmebase = hjemmebase; + this.erIkkeFastAdresse = erIkkeFastAdresse; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Avsender.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Avsender.java index 631eae084..d86643753 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Avsender.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Avsender.java @@ -1,13 +1,77 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -@AllArgsConstructor public class Avsender { private String avsenderID; private String landkode; + + @java.lang.SuppressWarnings("all") + public String getAvsenderID() { + return this.avsenderID; + } + + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public void setAvsenderID(final String avsenderID) { + this.avsenderID = avsenderID; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Avsender)) return false; + final Avsender other = (Avsender) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$avsenderID = this.getAvsenderID(); + final java.lang.Object other$avsenderID = other.getAvsenderID(); + if (this$avsenderID == null ? other$avsenderID != null : !this$avsenderID.equals(other$avsenderID)) + return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Avsender; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $avsenderID = this.getAvsenderID(); + result = result * PRIME + ($avsenderID == null ? 43 : $avsenderID.hashCode()); + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Avsender(avsenderID=" + this.getAvsenderID() + ", landkode=" + this.getLandkode() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Avsender() { + } + + @java.lang.SuppressWarnings("all") + public Avsender(final String avsenderID, final String landkode) { + this.avsenderID = avsenderID; + this.landkode = landkode; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/MelosysEessiMelding.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/MelosysEessiMelding.java index 87eeaa8cb..b0e4e2b0f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/MelosysEessiMelding.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/MelosysEessiMelding.java @@ -1,14 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; import java.util.ArrayList; import java.util.List; -import lombok.Data; -import no.nav.melosys.eessi.integration.eux.rina_api.dto.Institusjon; - -@Data public class MelosysEessiMelding { - private String sedId; private String sedVersjon; private String rinaSaksnummer; @@ -29,7 +25,372 @@ public class MelosysEessiMelding { private String ytterligereInformasjon; private String bucType; private String sedType; - private SvarAnmodningUnntak svarAnmodningUnntak; private AnmodningUnntak anmodningUnntak; + + @java.lang.SuppressWarnings("all") + public MelosysEessiMelding() { + } + + @java.lang.SuppressWarnings("all") + public String getSedId() { + return this.sedId; + } + + @java.lang.SuppressWarnings("all") + public String getSedVersjon() { + return this.sedVersjon; + } + + @java.lang.SuppressWarnings("all") + public String getRinaSaksnummer() { + return this.rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public Avsender getAvsender() { + return this.avsender; + } + + @java.lang.SuppressWarnings("all") + public String getJournalpostId() { + return this.journalpostId; + } + + @java.lang.SuppressWarnings("all") + public String getDokumentId() { + return this.dokumentId; + } + + @java.lang.SuppressWarnings("all") + public Long getGsakSaksnummer() { + return this.gsakSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getAktoerId() { + return this.aktoerId; + } + + @java.lang.SuppressWarnings("all") + public List getStatsborgerskap() { + return this.statsborgerskap; + } + + @java.lang.SuppressWarnings("all") + public List getArbeidssteder() { + return this.arbeidssteder; + } + + @java.lang.SuppressWarnings("all") + public List getArbeidsland() { + return this.arbeidsland; + } + + @java.lang.SuppressWarnings("all") + public Periode getPeriode() { + return this.periode; + } + + @java.lang.SuppressWarnings("all") + public String getLovvalgsland() { + return this.lovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public String getArtikkel() { + return this.artikkel; + } + + @java.lang.SuppressWarnings("all") + public boolean isErEndring() { + return this.erEndring; + } + + @java.lang.SuppressWarnings("all") + public boolean isMidlertidigBestemmelse() { + return this.midlertidigBestemmelse; + } + + @java.lang.SuppressWarnings("all") + public boolean isX006NavErFjernet() { + return this.x006NavErFjernet; + } + + @java.lang.SuppressWarnings("all") + public String getYtterligereInformasjon() { + return this.ytterligereInformasjon; + } + + @java.lang.SuppressWarnings("all") + public String getBucType() { + return this.bucType; + } + + @java.lang.SuppressWarnings("all") + public String getSedType() { + return this.sedType; + } + + @java.lang.SuppressWarnings("all") + public SvarAnmodningUnntak getSvarAnmodningUnntak() { + return this.svarAnmodningUnntak; + } + + @java.lang.SuppressWarnings("all") + public AnmodningUnntak getAnmodningUnntak() { + return this.anmodningUnntak; + } + + @java.lang.SuppressWarnings("all") + public void setSedId(final String sedId) { + this.sedId = sedId; + } + + @java.lang.SuppressWarnings("all") + public void setSedVersjon(final String sedVersjon) { + this.sedVersjon = sedVersjon; + } + + @java.lang.SuppressWarnings("all") + public void setRinaSaksnummer(final String rinaSaksnummer) { + this.rinaSaksnummer = rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public void setAvsender(final Avsender avsender) { + this.avsender = avsender; + } + + @java.lang.SuppressWarnings("all") + public void setJournalpostId(final String journalpostId) { + this.journalpostId = journalpostId; + } + + @java.lang.SuppressWarnings("all") + public void setDokumentId(final String dokumentId) { + this.dokumentId = dokumentId; + } + + @java.lang.SuppressWarnings("all") + public void setGsakSaksnummer(final Long gsakSaksnummer) { + this.gsakSaksnummer = gsakSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public void setAktoerId(final String aktoerId) { + this.aktoerId = aktoerId; + } + + @java.lang.SuppressWarnings("all") + public void setStatsborgerskap(final List statsborgerskap) { + this.statsborgerskap = statsborgerskap; + } + + @java.lang.SuppressWarnings("all") + public void setArbeidssteder(final List arbeidssteder) { + this.arbeidssteder = arbeidssteder; + } + + @java.lang.SuppressWarnings("all") + public void setArbeidsland(final List arbeidsland) { + this.arbeidsland = arbeidsland; + } + + @java.lang.SuppressWarnings("all") + public void setPeriode(final Periode periode) { + this.periode = periode; + } + + @java.lang.SuppressWarnings("all") + public void setLovvalgsland(final String lovvalgsland) { + this.lovvalgsland = lovvalgsland; + } + + @java.lang.SuppressWarnings("all") + public void setArtikkel(final String artikkel) { + this.artikkel = artikkel; + } + + @java.lang.SuppressWarnings("all") + public void setErEndring(final boolean erEndring) { + this.erEndring = erEndring; + } + + @java.lang.SuppressWarnings("all") + public void setMidlertidigBestemmelse(final boolean midlertidigBestemmelse) { + this.midlertidigBestemmelse = midlertidigBestemmelse; + } + + @java.lang.SuppressWarnings("all") + public void setX006NavErFjernet(final boolean x006NavErFjernet) { + this.x006NavErFjernet = x006NavErFjernet; + } + + @java.lang.SuppressWarnings("all") + public void setYtterligereInformasjon(final String ytterligereInformasjon) { + this.ytterligereInformasjon = ytterligereInformasjon; + } + + @java.lang.SuppressWarnings("all") + public void setBucType(final String bucType) { + this.bucType = bucType; + } + + @java.lang.SuppressWarnings("all") + public void setSedType(final String sedType) { + this.sedType = sedType; + } + + @java.lang.SuppressWarnings("all") + public void setSvarAnmodningUnntak(final SvarAnmodningUnntak svarAnmodningUnntak) { + this.svarAnmodningUnntak = svarAnmodningUnntak; + } + + @java.lang.SuppressWarnings("all") + public void setAnmodningUnntak(final AnmodningUnntak anmodningUnntak) { + this.anmodningUnntak = anmodningUnntak; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof MelosysEessiMelding)) return false; + final MelosysEessiMelding other = (MelosysEessiMelding) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.isErEndring() != other.isErEndring()) return false; + if (this.isMidlertidigBestemmelse() != other.isMidlertidigBestemmelse()) return false; + if (this.isX006NavErFjernet() != other.isX006NavErFjernet()) return false; + final java.lang.Object this$gsakSaksnummer = this.getGsakSaksnummer(); + final java.lang.Object other$gsakSaksnummer = other.getGsakSaksnummer(); + if (this$gsakSaksnummer == null ? other$gsakSaksnummer != null : !this$gsakSaksnummer.equals(other$gsakSaksnummer)) + return false; + final java.lang.Object this$sedId = this.getSedId(); + final java.lang.Object other$sedId = other.getSedId(); + if (this$sedId == null ? other$sedId != null : !this$sedId.equals(other$sedId)) return false; + final java.lang.Object this$sedVersjon = this.getSedVersjon(); + final java.lang.Object other$sedVersjon = other.getSedVersjon(); + if (this$sedVersjon == null ? other$sedVersjon != null : !this$sedVersjon.equals(other$sedVersjon)) + return false; + final java.lang.Object this$rinaSaksnummer = this.getRinaSaksnummer(); + final java.lang.Object other$rinaSaksnummer = other.getRinaSaksnummer(); + if (this$rinaSaksnummer == null ? other$rinaSaksnummer != null : !this$rinaSaksnummer.equals(other$rinaSaksnummer)) + return false; + final java.lang.Object this$avsender = this.getAvsender(); + final java.lang.Object other$avsender = other.getAvsender(); + if (this$avsender == null ? other$avsender != null : !this$avsender.equals(other$avsender)) return false; + final java.lang.Object this$journalpostId = this.getJournalpostId(); + final java.lang.Object other$journalpostId = other.getJournalpostId(); + if (this$journalpostId == null ? other$journalpostId != null : !this$journalpostId.equals(other$journalpostId)) + return false; + final java.lang.Object this$dokumentId = this.getDokumentId(); + final java.lang.Object other$dokumentId = other.getDokumentId(); + if (this$dokumentId == null ? other$dokumentId != null : !this$dokumentId.equals(other$dokumentId)) + return false; + final java.lang.Object this$aktoerId = this.getAktoerId(); + final java.lang.Object other$aktoerId = other.getAktoerId(); + if (this$aktoerId == null ? other$aktoerId != null : !this$aktoerId.equals(other$aktoerId)) return false; + final java.lang.Object this$statsborgerskap = this.getStatsborgerskap(); + final java.lang.Object other$statsborgerskap = other.getStatsborgerskap(); + if (this$statsborgerskap == null ? other$statsborgerskap != null : !this$statsborgerskap.equals(other$statsborgerskap)) + return false; + final java.lang.Object this$arbeidssteder = this.getArbeidssteder(); + final java.lang.Object other$arbeidssteder = other.getArbeidssteder(); + if (this$arbeidssteder == null ? other$arbeidssteder != null : !this$arbeidssteder.equals(other$arbeidssteder)) + return false; + final java.lang.Object this$arbeidsland = this.getArbeidsland(); + final java.lang.Object other$arbeidsland = other.getArbeidsland(); + if (this$arbeidsland == null ? other$arbeidsland != null : !this$arbeidsland.equals(other$arbeidsland)) + return false; + final java.lang.Object this$periode = this.getPeriode(); + final java.lang.Object other$periode = other.getPeriode(); + if (this$periode == null ? other$periode != null : !this$periode.equals(other$periode)) return false; + final java.lang.Object this$lovvalgsland = this.getLovvalgsland(); + final java.lang.Object other$lovvalgsland = other.getLovvalgsland(); + if (this$lovvalgsland == null ? other$lovvalgsland != null : !this$lovvalgsland.equals(other$lovvalgsland)) + return false; + final java.lang.Object this$artikkel = this.getArtikkel(); + final java.lang.Object other$artikkel = other.getArtikkel(); + if (this$artikkel == null ? other$artikkel != null : !this$artikkel.equals(other$artikkel)) return false; + final java.lang.Object this$ytterligereInformasjon = this.getYtterligereInformasjon(); + final java.lang.Object other$ytterligereInformasjon = other.getYtterligereInformasjon(); + if (this$ytterligereInformasjon == null ? other$ytterligereInformasjon != null : !this$ytterligereInformasjon.equals(other$ytterligereInformasjon)) + return false; + final java.lang.Object this$bucType = this.getBucType(); + final java.lang.Object other$bucType = other.getBucType(); + if (this$bucType == null ? other$bucType != null : !this$bucType.equals(other$bucType)) return false; + final java.lang.Object this$sedType = this.getSedType(); + final java.lang.Object other$sedType = other.getSedType(); + if (this$sedType == null ? other$sedType != null : !this$sedType.equals(other$sedType)) return false; + final java.lang.Object this$svarAnmodningUnntak = this.getSvarAnmodningUnntak(); + final java.lang.Object other$svarAnmodningUnntak = other.getSvarAnmodningUnntak(); + if (this$svarAnmodningUnntak == null ? other$svarAnmodningUnntak != null : !this$svarAnmodningUnntak.equals(other$svarAnmodningUnntak)) + return false; + final java.lang.Object this$anmodningUnntak = this.getAnmodningUnntak(); + final java.lang.Object other$anmodningUnntak = other.getAnmodningUnntak(); + if (this$anmodningUnntak == null ? other$anmodningUnntak != null : !this$anmodningUnntak.equals(other$anmodningUnntak)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof MelosysEessiMelding; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + (this.isErEndring() ? 79 : 97); + result = result * PRIME + (this.isMidlertidigBestemmelse() ? 79 : 97); + result = result * PRIME + (this.isX006NavErFjernet() ? 79 : 97); + final java.lang.Object $gsakSaksnummer = this.getGsakSaksnummer(); + result = result * PRIME + ($gsakSaksnummer == null ? 43 : $gsakSaksnummer.hashCode()); + final java.lang.Object $sedId = this.getSedId(); + result = result * PRIME + ($sedId == null ? 43 : $sedId.hashCode()); + final java.lang.Object $sedVersjon = this.getSedVersjon(); + result = result * PRIME + ($sedVersjon == null ? 43 : $sedVersjon.hashCode()); + final java.lang.Object $rinaSaksnummer = this.getRinaSaksnummer(); + result = result * PRIME + ($rinaSaksnummer == null ? 43 : $rinaSaksnummer.hashCode()); + final java.lang.Object $avsender = this.getAvsender(); + result = result * PRIME + ($avsender == null ? 43 : $avsender.hashCode()); + final java.lang.Object $journalpostId = this.getJournalpostId(); + result = result * PRIME + ($journalpostId == null ? 43 : $journalpostId.hashCode()); + final java.lang.Object $dokumentId = this.getDokumentId(); + result = result * PRIME + ($dokumentId == null ? 43 : $dokumentId.hashCode()); + final java.lang.Object $aktoerId = this.getAktoerId(); + result = result * PRIME + ($aktoerId == null ? 43 : $aktoerId.hashCode()); + final java.lang.Object $statsborgerskap = this.getStatsborgerskap(); + result = result * PRIME + ($statsborgerskap == null ? 43 : $statsborgerskap.hashCode()); + final java.lang.Object $arbeidssteder = this.getArbeidssteder(); + result = result * PRIME + ($arbeidssteder == null ? 43 : $arbeidssteder.hashCode()); + final java.lang.Object $arbeidsland = this.getArbeidsland(); + result = result * PRIME + ($arbeidsland == null ? 43 : $arbeidsland.hashCode()); + final java.lang.Object $periode = this.getPeriode(); + result = result * PRIME + ($periode == null ? 43 : $periode.hashCode()); + final java.lang.Object $lovvalgsland = this.getLovvalgsland(); + result = result * PRIME + ($lovvalgsland == null ? 43 : $lovvalgsland.hashCode()); + final java.lang.Object $artikkel = this.getArtikkel(); + result = result * PRIME + ($artikkel == null ? 43 : $artikkel.hashCode()); + final java.lang.Object $ytterligereInformasjon = this.getYtterligereInformasjon(); + result = result * PRIME + ($ytterligereInformasjon == null ? 43 : $ytterligereInformasjon.hashCode()); + final java.lang.Object $bucType = this.getBucType(); + result = result * PRIME + ($bucType == null ? 43 : $bucType.hashCode()); + final java.lang.Object $sedType = this.getSedType(); + result = result * PRIME + ($sedType == null ? 43 : $sedType.hashCode()); + final java.lang.Object $svarAnmodningUnntak = this.getSvarAnmodningUnntak(); + result = result * PRIME + ($svarAnmodningUnntak == null ? 43 : $svarAnmodningUnntak.hashCode()); + final java.lang.Object $anmodningUnntak = this.getAnmodningUnntak(); + result = result * PRIME + ($anmodningUnntak == null ? 43 : $anmodningUnntak.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "MelosysEessiMelding(sedId=" + this.getSedId() + ", sedVersjon=" + this.getSedVersjon() + ", rinaSaksnummer=" + this.getRinaSaksnummer() + ", avsender=" + this.getAvsender() + ", journalpostId=" + this.getJournalpostId() + ", dokumentId=" + this.getDokumentId() + ", gsakSaksnummer=" + this.getGsakSaksnummer() + ", aktoerId=" + this.getAktoerId() + ", statsborgerskap=" + this.getStatsborgerskap() + ", arbeidssteder=" + this.getArbeidssteder() + ", arbeidsland=" + this.getArbeidsland() + ", periode=" + this.getPeriode() + ", lovvalgsland=" + this.getLovvalgsland() + ", artikkel=" + this.getArtikkel() + ", erEndring=" + this.isErEndring() + ", midlertidigBestemmelse=" + this.isMidlertidigBestemmelse() + ", x006NavErFjernet=" + this.isX006NavErFjernet() + ", ytterligereInformasjon=" + this.getYtterligereInformasjon() + ", bucType=" + this.getBucType() + ", sedType=" + this.getSedType() + ", svarAnmodningUnntak=" + this.getSvarAnmodningUnntak() + ", anmodningUnntak=" + this.getAnmodningUnntak() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Periode.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Periode.java index 9a71dee4b..8d5e05cc9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Periode.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Periode.java @@ -1,16 +1,78 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; import java.time.LocalDate; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -@Data -@AllArgsConstructor -@NoArgsConstructor public class Periode { - private LocalDate fom; private LocalDate tom; + @java.lang.SuppressWarnings("all") + public LocalDate getFom() { + return this.fom; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getTom() { + return this.tom; + } + + @java.lang.SuppressWarnings("all") + public void setFom(final LocalDate fom) { + this.fom = fom; + } + + @java.lang.SuppressWarnings("all") + public void setTom(final LocalDate tom) { + this.tom = tom; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Periode)) return false; + final Periode other = (Periode) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$fom = this.getFom(); + final java.lang.Object other$fom = other.getFom(); + if (this$fom == null ? other$fom != null : !this$fom.equals(other$fom)) return false; + final java.lang.Object this$tom = this.getTom(); + final java.lang.Object other$tom = other.getTom(); + if (this$tom == null ? other$tom != null : !this$tom.equals(other$tom)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Periode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $fom = this.getFom(); + result = result * PRIME + ($fom == null ? 43 : $fom.hashCode()); + final java.lang.Object $tom = this.getTom(); + result = result * PRIME + ($tom == null ? 43 : $tom.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Periode(fom=" + this.getFom() + ", tom=" + this.getTom() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Periode(final LocalDate fom, final LocalDate tom) { + this.fom = fom; + this.tom = tom; + } + + @java.lang.SuppressWarnings("all") + public Periode() { + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Statsborgerskap.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Statsborgerskap.java index c9ee28273..06b26e92e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Statsborgerskap.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/Statsborgerskap.java @@ -1,14 +1,59 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor public class Statsborgerskap { - private String landkode; + @java.lang.SuppressWarnings("all") + public String getLandkode() { + return this.landkode; + } + + @java.lang.SuppressWarnings("all") + public void setLandkode(final String landkode) { + this.landkode = landkode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof Statsborgerskap)) return false; + final Statsborgerskap other = (Statsborgerskap) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$landkode = this.getLandkode(); + final java.lang.Object other$landkode = other.getLandkode(); + if (this$landkode == null ? other$landkode != null : !this$landkode.equals(other$landkode)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof Statsborgerskap; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $landkode = this.getLandkode(); + result = result * PRIME + ($landkode == null ? 43 : $landkode.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "Statsborgerskap(landkode=" + this.getLandkode() + ")"; + } + + @java.lang.SuppressWarnings("all") + public Statsborgerskap(final String landkode) { + this.landkode = landkode; + } + + @java.lang.SuppressWarnings("all") + public Statsborgerskap() { + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/SvarAnmodningUnntak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/SvarAnmodningUnntak.java index 48a7d1468..4a24c39fe 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/SvarAnmodningUnntak.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/kafka/producers/model/SvarAnmodningUnntak.java @@ -1,12 +1,91 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.kafka.producers.model; -import lombok.Data; import no.nav.melosys.eessi.models.sed.medlemskap.impl.SvarAnmodningUnntakBeslutning; -@Data public class SvarAnmodningUnntak { - private SvarAnmodningUnntakBeslutning beslutning; private String begrunnelse; private Periode delvisInnvilgetPeriode; + + @java.lang.SuppressWarnings("all") + public SvarAnmodningUnntak() { + } + + @java.lang.SuppressWarnings("all") + public SvarAnmodningUnntakBeslutning getBeslutning() { + return this.beslutning; + } + + @java.lang.SuppressWarnings("all") + public String getBegrunnelse() { + return this.begrunnelse; + } + + @java.lang.SuppressWarnings("all") + public Periode getDelvisInnvilgetPeriode() { + return this.delvisInnvilgetPeriode; + } + + @java.lang.SuppressWarnings("all") + public void setBeslutning(final SvarAnmodningUnntakBeslutning beslutning) { + this.beslutning = beslutning; + } + + @java.lang.SuppressWarnings("all") + public void setBegrunnelse(final String begrunnelse) { + this.begrunnelse = begrunnelse; + } + + @java.lang.SuppressWarnings("all") + public void setDelvisInnvilgetPeriode(final Periode delvisInnvilgetPeriode) { + this.delvisInnvilgetPeriode = delvisInnvilgetPeriode; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SvarAnmodningUnntak)) return false; + final SvarAnmodningUnntak other = (SvarAnmodningUnntak) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$beslutning = this.getBeslutning(); + final java.lang.Object other$beslutning = other.getBeslutning(); + if (this$beslutning == null ? other$beslutning != null : !this$beslutning.equals(other$beslutning)) + return false; + final java.lang.Object this$begrunnelse = this.getBegrunnelse(); + final java.lang.Object other$begrunnelse = other.getBegrunnelse(); + if (this$begrunnelse == null ? other$begrunnelse != null : !this$begrunnelse.equals(other$begrunnelse)) + return false; + final java.lang.Object this$delvisInnvilgetPeriode = this.getDelvisInnvilgetPeriode(); + final java.lang.Object other$delvisInnvilgetPeriode = other.getDelvisInnvilgetPeriode(); + if (this$delvisInnvilgetPeriode == null ? other$delvisInnvilgetPeriode != null : !this$delvisInnvilgetPeriode.equals(other$delvisInnvilgetPeriode)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SvarAnmodningUnntak; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $beslutning = this.getBeslutning(); + result = result * PRIME + ($beslutning == null ? 43 : $beslutning.hashCode()); + final java.lang.Object $begrunnelse = this.getBegrunnelse(); + result = result * PRIME + ($begrunnelse == null ? 43 : $begrunnelse.hashCode()); + final java.lang.Object $delvisInnvilgetPeriode = this.getDelvisInnvilgetPeriode(); + result = result * PRIME + ($delvisInnvilgetPeriode == null ? 43 : $delvisInnvilgetPeriode.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SvarAnmodningUnntak(beslutning=" + this.getBeslutning() + ", begrunnelse=" + this.getBegrunnelse() + ", delvisInnvilgetPeriode=" + this.getDelvisInnvilgetPeriode() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/BucMetrikker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/BucMetrikker.java index e5fffba9a..72a76a851 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/BucMetrikker.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/BucMetrikker.java @@ -1,9 +1,11 @@ package no.nav.melosys.eessi.metrikker; import java.util.Arrays; + import io.micrometer.core.instrument.Metrics; import no.nav.melosys.eessi.models.BucType; import org.springframework.stereotype.Component; + import static no.nav.melosys.eessi.metrikker.MetrikkerNavn.*; @Component diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerBinder.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerBinder.java index 51426897f..0a47782ed 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerBinder.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerBinder.java @@ -1,25 +1,26 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.metrikker; import io.micrometer.core.instrument.Gauge; import io.micrometer.core.instrument.MeterRegistry; import io.micrometer.core.instrument.binder.MeterBinder; -import lombok.RequiredArgsConstructor; import no.nav.melosys.eessi.models.kafkadlq.QueueType; import org.jetbrains.annotations.NotNull; import org.springframework.stereotype.Component; @Component -@RequiredArgsConstructor public class DLQMetrikkerBinder implements MeterBinder { - private final DLQMetrikkerCache dlqMetrikkerCache; @Override public void bindTo(@NotNull MeterRegistry meterRegistry) { for (QueueType queueType : QueueType.values()) { - Gauge.builder(MetrikkerNavn.KAFKA_DLQ_ANTALL, dlqMetrikkerCache, cache -> cache.getQueueSize(queueType)) - .tag("queue_type", queueType.name()) - .register(meterRegistry); + Gauge.builder(MetrikkerNavn.KAFKA_DLQ_ANTALL, dlqMetrikkerCache, cache -> cache.getQueueSize(queueType)).tag("queue_type", queueType.name()).register(meterRegistry); } } + + @java.lang.SuppressWarnings("all") + public DLQMetrikkerBinder(final DLQMetrikkerCache dlqMetrikkerCache) { + this.dlqMetrikkerCache = dlqMetrikkerCache; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerCache.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerCache.java index 93c9b3f4f..6a0059328 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerCache.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/DLQMetrikkerCache.java @@ -1,24 +1,21 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.metrikker; import java.util.EnumMap; import java.util.List; import java.util.Map; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.kafkadlq.QueueType; import no.nav.melosys.eessi.models.metrikker.KafkaDLQAntall; import no.nav.melosys.eessi.repository.KafkaDLQRepository; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -@Slf4j @Component -@RequiredArgsConstructor public class DLQMetrikkerCache { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(DLQMetrikkerCache.class); private final Map queueSizeMap = new EnumMap<>(QueueType.class); - private final KafkaDLQRepository kafkaDLQRepositoy; @Scheduled(fixedRate = 30000) @@ -34,4 +31,9 @@ public void oppfriskDLQTypeOgAntall() { public double getQueueSize(QueueType queueType) { return queueSizeMap.getOrDefault(queueType, 0L); } + + @java.lang.SuppressWarnings("all") + public DLQMetrikkerCache(final KafkaDLQRepository kafkaDLQRepositoy) { + this.kafkaDLQRepositoy = kafkaDLQRepositoy; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/FeilSedMottakMetrikker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/FeilSedMottakMetrikker.java index 3143bd238..bef79afb6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/FeilSedMottakMetrikker.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/FeilSedMottakMetrikker.java @@ -1,30 +1,29 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.metrikker; import jakarta.annotation.PostConstruct; import io.micrometer.core.instrument.Gauge; import io.micrometer.core.instrument.MeterRegistry; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.repository.SedMottattRepository; import org.springframework.stereotype.Component; -@Slf4j +//TODO: må erstattes med nye metrikker @Component -@Deprecated(forRemoval = true) //TODO: må erstattes med nye metrikker +@Deprecated(forRemoval = true) public class FeilSedMottakMetrikker { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(FeilSedMottakMetrikker.class); private final MeterRegistry meterRegistry; private final SedMottattRepository sedMottattRepository; - public FeilSedMottakMetrikker(MeterRegistry meterRegistry, - SedMottattRepository sedMottattRepository) { + public FeilSedMottakMetrikker(MeterRegistry meterRegistry, SedMottattRepository sedMottattRepository) { this.meterRegistry = meterRegistry; this.sedMottattRepository = sedMottattRepository; } @PostConstruct public void initGauge() { - Gauge.builder(MetrikkerNavn.SED_MOTTATT_FEILET_DEPRECATED, this, v -> sedMottattRepository.countByFeiletIsTrue()) - .register(meterRegistry); + Gauge.builder(MetrikkerNavn.SED_MOTTATT_FEILET_DEPRECATED, this, v -> sedMottattRepository.countByFeiletIsTrue()).register(meterRegistry); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/SedMetrikker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/SedMetrikker.java index 4326aa0f7..3f885bd21 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/SedMetrikker.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/metrikker/SedMetrikker.java @@ -1,25 +1,23 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.metrikker; import java.util.Arrays; import io.micrometer.core.instrument.Metrics; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.SedType; import org.springframework.stereotype.Component; import static no.nav.melosys.eessi.metrikker.MetrikkerNavn.*; -@Slf4j @Component public class SedMetrikker { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedMetrikker.class); private static final String X_SED = "X-SED"; private static final String H_SED = "H-SED"; static { - Arrays.stream(SedType.values()) - .filter(sedType -> sedType.name().startsWith("A")) - .forEach(SedMetrikker::initialiserSedTypeTeller); + Arrays.stream(SedType.values()).filter(sedType -> sedType.name().startsWith("A")).forEach(SedMetrikker::initialiserSedTypeTeller); Metrics.counter(SED_MOTTATT, KEY_SEDTYPE, X_SED); Metrics.counter(SED_MOTTATT, KEY_SEDTYPE, H_SED); Metrics.counter(SED_SENDT, KEY_SEDTYPE, X_SED); @@ -54,7 +52,7 @@ private void sedHendelse(String key, String sedType) { Metrics.counter(key, KEY_SEDTYPE, sedType).increment(); } else if (sedType.startsWith("X")) { Metrics.counter(key, KEY_SEDTYPE, X_SED).increment(); - } else if(sedType.startsWith("H")) { + } else if (sedType.startsWith("H")) { Metrics.counter(key, KEY_SEDTYPE, H_SED).increment(); } else { log.info("Kan ikke telle ukjent sedtype {}", sedType); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelseDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelseDto.java index f93a85a91..b014ca9ce 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelseDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelseDto.java @@ -4,9 +4,12 @@ import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -public record SedMottattHendelseDto(Long id, SedHendelse sedHendelse, String journalpostId, boolean publisertKafka, - LocalDateTime mottattDato, - LocalDateTime sistEndretDato) { +// TODO: konverter til kotlin. Feiler nå selv om vi legger på @Record så venter med denne +public record SedMottattHendelseDto( + Long id, + SedHendelse sedHendelse, + String journalpostId, + boolean publisertKafka, + LocalDateTime mottattDato, + LocalDateTime sistEndretDato) { } - - diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedSendtHendelse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedSendtHendelse.java index f8094e8cf..ea96041b5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedSendtHendelse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedSendtHendelse.java @@ -1,31 +1,166 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.models; import jakarta.persistence.*; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import org.hibernate.annotations.JdbcTypeCode; import org.hibernate.type.SqlTypes; @Entity(name = "sed_sendt_hendelse") -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor public class SedSendtHendelse { - @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; - @JdbcTypeCode(SqlTypes.JSON) @Column(name = "sed_hendelse") private SedHendelse sedHendelse; - @Column(name = "journalpost_id") private String journalpostId; + + + @java.lang.SuppressWarnings("all") + public static class SedSendtHendelseBuilder { + @java.lang.SuppressWarnings("all") + private Long id; + @java.lang.SuppressWarnings("all") + private SedHendelse sedHendelse; + @java.lang.SuppressWarnings("all") + private String journalpostId; + + @java.lang.SuppressWarnings("all") + SedSendtHendelseBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedSendtHendelse.SedSendtHendelseBuilder id(final Long id) { + this.id = id; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedSendtHendelse.SedSendtHendelseBuilder sedHendelse(final SedHendelse sedHendelse) { + this.sedHendelse = sedHendelse; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public SedSendtHendelse.SedSendtHendelseBuilder journalpostId(final String journalpostId) { + this.journalpostId = journalpostId; + return this; + } + + @java.lang.SuppressWarnings("all") + public SedSendtHendelse build() { + return new SedSendtHendelse(this.id, this.sedHendelse, this.journalpostId); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedSendtHendelse.SedSendtHendelseBuilder(id=" + this.id + ", sedHendelse=" + this.sedHendelse + ", journalpostId=" + this.journalpostId + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static SedSendtHendelse.SedSendtHendelseBuilder builder() { + return new SedSendtHendelse.SedSendtHendelseBuilder(); + } + + @java.lang.SuppressWarnings("all") + public Long getId() { + return this.id; + } + + @java.lang.SuppressWarnings("all") + public SedHendelse getSedHendelse() { + return this.sedHendelse; + } + + @java.lang.SuppressWarnings("all") + public String getJournalpostId() { + return this.journalpostId; + } + + @java.lang.SuppressWarnings("all") + public void setId(final Long id) { + this.id = id; + } + + @java.lang.SuppressWarnings("all") + public void setSedHendelse(final SedHendelse sedHendelse) { + this.sedHendelse = sedHendelse; + } + + @java.lang.SuppressWarnings("all") + public void setJournalpostId(final String journalpostId) { + this.journalpostId = journalpostId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedSendtHendelse)) return false; + final SedSendtHendelse other = (SedSendtHendelse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$id = this.getId(); + final java.lang.Object other$id = other.getId(); + if (this$id == null ? other$id != null : !this$id.equals(other$id)) return false; + final java.lang.Object this$sedHendelse = this.getSedHendelse(); + final java.lang.Object other$sedHendelse = other.getSedHendelse(); + if (this$sedHendelse == null ? other$sedHendelse != null : !this$sedHendelse.equals(other$sedHendelse)) + return false; + final java.lang.Object this$journalpostId = this.getJournalpostId(); + final java.lang.Object other$journalpostId = other.getJournalpostId(); + if (this$journalpostId == null ? other$journalpostId != null : !this$journalpostId.equals(other$journalpostId)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedSendtHendelse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $id = this.getId(); + result = result * PRIME + ($id == null ? 43 : $id.hashCode()); + final java.lang.Object $sedHendelse = this.getSedHendelse(); + result = result * PRIME + ($sedHendelse == null ? 43 : $sedHendelse.hashCode()); + final java.lang.Object $journalpostId = this.getJournalpostId(); + result = result * PRIME + ($journalpostId == null ? 43 : $journalpostId.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedSendtHendelse(id=" + this.getId() + ", sedHendelse=" + this.getSedHendelse() + ", journalpostId=" + this.getJournalpostId() + ")"; + } + + @java.lang.SuppressWarnings("all") + public SedSendtHendelse() { + } + + @java.lang.SuppressWarnings("all") + public SedSendtHendelse(final Long id, final SedHendelse sedHendelse, final String journalpostId) { + this.id = id; + this.sedHendelse = sedHendelse; + this.journalpostId = journalpostId; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/BasicAuthClientRequestInterceptor.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/BasicAuthClientRequestInterceptor.java index 8b5869f03..bbc542767 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/BasicAuthClientRequestInterceptor.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/BasicAuthClientRequestInterceptor.java @@ -31,9 +31,9 @@ public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] bytes, private String basicAuth() { return "Basic " + Base64.getEncoder().encodeToString( - String.format("%s:%s", - appCredentials.getUsername(), - appCredentials.getPassword() - ).getBytes(StandardCharsets.UTF_8)); + String.format("%s:%s", + appCredentials.getUsername(), + appCredentials.getPassword() + ).getBytes(StandardCharsets.UTF_8)); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ClientRequestInterceptor.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ClientRequestInterceptor.java index 5c8b4126e..a7c155e6a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ClientRequestInterceptor.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ClientRequestInterceptor.java @@ -1,9 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.security; import java.io.IOException; import java.util.Optional; -import lombok.extern.slf4j.Slf4j; import no.nav.security.token.support.client.core.ClientProperties; import no.nav.security.token.support.client.core.OAuth2GrantType; import no.nav.security.token.support.client.core.oauth2.OAuth2AccessTokenResponse; @@ -17,22 +17,18 @@ /** * Interceptor som legger til Authorization-header med Bearer-token for en RestTemplate. - * RestTemplate er deprecated og bør fases ut i favør for WebClient. + * RestTemplate er deprecated og bør fases ut i favør for WebClient. */ @Deprecated -@Slf4j public class ClientRequestInterceptor implements ClientHttpRequestInterceptor { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ClientRequestInterceptor.class); private final OAuth2AccessTokenService oAuth2AccessTokenService; - private final ClientProperties clientProperties; - public ClientRequestInterceptor(ClientConfigurationProperties clientConfigurationProperties, - OAuth2AccessTokenService oAuth2AccessTokenService, - String clientName) { + public ClientRequestInterceptor(ClientConfigurationProperties clientConfigurationProperties, OAuth2AccessTokenService oAuth2AccessTokenService, String clientName) { this.oAuth2AccessTokenService = oAuth2AccessTokenService; - this.clientProperties = Optional.ofNullable(clientConfigurationProperties.getRegistration().get(clientName)) - .orElseThrow(() -> new RuntimeException("Fant ikke OAuth2-config for " + clientName)); + this.clientProperties = Optional.ofNullable(clientConfigurationProperties.getRegistration().get(clientName)).orElseThrow(() -> new RuntimeException("Fant ikke OAuth2-config for " + clientName)); } @Override @@ -48,16 +44,10 @@ private String hentAccessToken() { } else { return hentAccessTokenForSystem(); } - } private String hentAccessTokenForSystem() { - var clientPropertiesForSystem = ClientProperties.builder() - .tokenEndpointUrl(clientProperties.getTokenEndpointUrl()) - .scope(clientProperties.getScope()) - .authentication(clientProperties.getAuthentication()) - .grantType(OAuth2GrantType.CLIENT_CREDENTIALS) - .build(); + var clientPropertiesForSystem = ClientProperties.builder().tokenEndpointUrl(clientProperties.getTokenEndpointUrl()).scope(clientProperties.getScope()).authentication(clientProperties.getAuthentication()).grantType(OAuth2GrantType.CLIENT_CREDENTIALS).build(); OAuth2AccessTokenResponse response = oAuth2AccessTokenService.getAccessToken(clientPropertiesForSystem); return response.getAccessToken(); } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ContextHolder.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ContextHolder.java index bd9420fee..28797283f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ContextHolder.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/ContextHolder.java @@ -1,22 +1,19 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.security; import java.util.Map; import com.nimbusds.jwt.SignedJWT; -import lombok.SneakyThrows; -import lombok.extern.slf4j.Slf4j; import no.nav.security.token.support.core.context.TokenValidationContext; import no.nav.security.token.support.core.jwt.JwtToken; import no.nav.security.token.support.spring.SpringTokenValidationContextHolder; import org.springframework.web.context.request.RequestContextHolder; -@Slf4j final class ContextHolder { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ContextHolder.class); private final SpringTokenValidationContextHolder context; - private static ContextHolder instans; - private static final String AAD = "aad"; private static final String IDTYP = "idtyp"; private static final String APP = "app"; @@ -40,18 +37,20 @@ boolean canExchangeOBOToken() { TokenValidationContext tokenValidationContext = getTokenContext(); if (tokenValidationContext != null) { JwtToken jwtToken = tokenValidationContext.getJwtToken(AAD); - return (jwtToken != null && !aktørErApplikasjon(jwtToken)); } return false; } // Token har allerede blitt validert - @SneakyThrows boolean aktørErApplikasjon(JwtToken jwtToken) { - SignedJWT jwt = SignedJWT.parse(jwtToken.getTokenAsString()); - Map payload = jwt.getPayload().toJSONObject(); - return payload.containsKey(IDTYP) && payload.get(IDTYP).equals(APP); + try { + SignedJWT jwt = SignedJWT.parse(jwtToken.getTokenAsString()); + Map payload = jwt.getPayload().toJSONObject(); + return payload.containsKey(IDTYP) && payload.get(IDTYP).equals(APP); + } catch (final java.lang.Throwable $ex) { + throw lombok.Lombok.sneakyThrow($ex); + } } public TokenValidationContext getTokenContext() { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/GenericContextExchangeFilter.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/GenericContextExchangeFilter.java index 4ae9d2fdc..448e8f11b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/GenericContextExchangeFilter.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/security/GenericContextExchangeFilter.java @@ -1,5 +1,6 @@ package no.nav.melosys.eessi.security; +import java.util.Optional; import jakarta.annotation.Nonnull; import no.nav.security.token.support.client.core.ClientProperties; @@ -12,8 +13,6 @@ import org.springframework.web.reactive.function.client.ExchangeFunction; import reactor.core.publisher.Mono; -import java.util.Optional; - public abstract class GenericContextExchangeFilter implements ExchangeFilterFunction { protected final OAuth2AccessTokenService oAuth2AccessTokenService; diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingService.java index a606072e0..2ebe28695 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingService.java @@ -1,8 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.journalpostkobling; import java.util.Optional; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.saf.SafConsumer; import no.nav.melosys.eessi.kafka.producers.model.MelosysEessiMelding; import no.nav.melosys.eessi.models.FagsakRinasakKobling; @@ -17,22 +17,17 @@ import no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding.MelosysEessiMeldingMapperFactory; import org.springframework.stereotype.Service; -@Slf4j @Service public class JournalpostSedKoblingService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(JournalpostSedKoblingService.class); private final JournalpostSedKoblingRepository journalpostSedKoblingRepository; private final EuxService euxService; private final SaksrelasjonService saksrelasjonService; private final SafConsumer safConsumer; private final MelosysEessiMeldingMapperFactory melosysEessiMeldingMapperFactory; - public JournalpostSedKoblingService( - JournalpostSedKoblingRepository journalpostSedKoblingRepository, - EuxService euxService, - SaksrelasjonService saksrelasjonService, - SafConsumer safConsumer, - MelosysEessiMeldingMapperFactory melosysEessiMeldingMapperFactory) { + public JournalpostSedKoblingService(JournalpostSedKoblingRepository journalpostSedKoblingRepository, EuxService euxService, SaksrelasjonService saksrelasjonService, SafConsumer safConsumer, MelosysEessiMeldingMapperFactory melosysEessiMeldingMapperFactory) { this.journalpostSedKoblingRepository = journalpostSedKoblingRepository; this.euxService = euxService; this.saksrelasjonService = saksrelasjonService; @@ -45,25 +40,19 @@ public Optional finnVedJournalpostID(String journalpostID } public Optional finnVedJournalpostIDOpprettMelosysEessiMelding(String journalpostID) { - Optional journalpostSedKobling = journalpostSedKoblingRepository - .findByJournalpostID(journalpostID); - + Optional journalpostSedKobling = journalpostSedKoblingRepository.findByJournalpostID(journalpostID); if (journalpostSedKobling.isPresent()) { return Optional.of(opprettEessiMelding(journalpostSedKobling.get())); } - Optional rinaSaksnummer = søkEtterRinaSaksnummerForJournalpost(journalpostID); - if (rinaSaksnummer.isPresent()) { return opprettEessiMelding(rinaSaksnummer.get(), journalpostID); } - return Optional.empty(); } - public boolean erASedAlleredeBehandlet(String rinaSaksnummer){ - return journalpostSedKoblingRepository.findByRinaSaksnummer(rinaSaksnummer).stream() - .anyMatch(JournalpostSedKobling::erASed); + public boolean erASedAlleredeBehandlet(String rinaSaksnummer) { + return journalpostSedKoblingRepository.findByRinaSaksnummer(rinaSaksnummer).stream().anyMatch(JournalpostSedKobling::erASed); } private Optional søkEtterRinaSaksnummerForJournalpost(String journalpostID) { @@ -71,7 +60,6 @@ public boolean erASedAlleredeBehandlet(String rinaSaksnummer){ if (rinaSaksnummer.isEmpty()) { log.info("Rinasaksnummer er null fra saf for journalpostId: {}", journalpostID); } - return rinaSaksnummer; } @@ -79,56 +67,31 @@ private MelosysEessiMelding opprettEessiMelding(JournalpostSedKobling journalpos BUC buc = euxService.hentBuc(journalpostSedKobling.getRinaSaksnummer()); final var organisation = buc.hentDokument(journalpostSedKobling.getSedId()).getCreator().getOrganisation(); SED sed = euxService.hentSed(journalpostSedKobling.getRinaSaksnummer(), journalpostSedKobling.getSedId()); - - Long gsakSaksnummer = saksrelasjonService.finnVedRinaSaksnummer(journalpostSedKobling.getRinaSaksnummer()) - .map(FagsakRinasakKobling::getGsakSaksnummer) - .orElse(null); - - return opprettMelosysEessiMelding( - sed, - journalpostSedKobling.getSedId(), - journalpostSedKobling.getRinaSaksnummer(), - journalpostSedKobling.getSedType(), - journalpostSedKobling.getBucType(), - organisation.getId(), - organisation.getCountryCode(), - journalpostSedKobling.getJournalpostID(), - gsakSaksnummer != null ? gsakSaksnummer.toString() : null, - Integer.parseInt(journalpostSedKobling.getSedVersjon()) != 1, - journalpostSedKobling.getSedVersjon() - ); + Long gsakSaksnummer = saksrelasjonService.finnVedRinaSaksnummer(journalpostSedKobling.getRinaSaksnummer()).map(FagsakRinasakKobling::getGsakSaksnummer).orElse(null); + return opprettMelosysEessiMelding(sed, journalpostSedKobling.getSedId(), journalpostSedKobling.getRinaSaksnummer(), journalpostSedKobling.getSedType(), journalpostSedKobling.getBucType(), organisation.getId(), organisation.getCountryCode(), journalpostSedKobling.getJournalpostID(), gsakSaksnummer != null ? gsakSaksnummer.toString() : null, Integer.parseInt(journalpostSedKobling.getSedVersjon()) != 1, journalpostSedKobling.getSedVersjon()); } private Optional opprettEessiMelding(String rinaSaksnummer, String journalpostID) { BUC buc = euxService.hentBuc(rinaSaksnummer); - Optional documentOptional = buc.hentSistOppdaterteDocument(); - if (documentOptional.isEmpty()) { + Document documentOptional = buc.hentSistOppdaterteDocument(); + if (documentOptional==null) { log.warn("Finner ikke sist oppdaterte sed for rinasak {}", rinaSaksnummer); return Optional.empty(); } - final Document sedDocument = documentOptional.get(); + final Document sedDocument = documentOptional; String sedID = sedDocument.getId(); String sedType = sedDocument.getType(); final var organisation = sedDocument.getCreator().getOrganisation(); SED sed = euxService.hentSed(rinaSaksnummer, sedID); final String sedVersjon = "0"; //har ikke sed-versjon - - return Optional.of(opprettMelosysEessiMelding(sed, sedID, rinaSaksnummer, sedType, - buc.getBucType(), organisation.getId(), organisation.getCountryCode(), journalpostID, null, false, sedVersjon)); + return Optional.of(opprettMelosysEessiMelding(sed, sedID, rinaSaksnummer, sedType, buc.getBucType(), organisation.getId(), organisation.getCountryCode(), journalpostID, null, false, sedVersjon)); } - public JournalpostSedKobling lagre(String journalpostID, String rinaSaksnummer, String sedID, - String sedVersjon, String bucType, String sedType) { - return journalpostSedKoblingRepository.save( - new JournalpostSedKobling(journalpostID, rinaSaksnummer, sedID, sedVersjon, bucType, sedType) - ); + public JournalpostSedKobling lagre(String journalpostID, String rinaSaksnummer, String sedID, String sedVersjon, String bucType, String sedType) { + return journalpostSedKoblingRepository.save(new JournalpostSedKobling(journalpostID, rinaSaksnummer, sedID, sedVersjon, bucType, sedType)); } - private MelosysEessiMelding opprettMelosysEessiMelding(SED sed, String sedId, String rinaSaksnummer, - String sedType, String bucType, String avsenderID, String landkode, - String journalpostID, String saksnummer, boolean erEndring, String sedVersjon) { - return melosysEessiMeldingMapperFactory.getMapper(SedType.valueOf(sedType)) - .map(null, sed, sedId, rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, - null, saksnummer, erEndring, sedVersjon); + private MelosysEessiMelding opprettMelosysEessiMelding(SED sed, String sedId, String rinaSaksnummer, String sedType, String bucType, String avsenderID, String landkode, String journalpostID, String saksnummer, boolean erEndring, String sedVersjon) { + return melosysEessiMeldingMapperFactory.getMapper(SedType.valueOf(sedType)).map(null, sed, sedId, rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, null, saksnummer, erEndring, sedVersjon); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kafkadlq/KafkaDLQService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kafkadlq/KafkaDLQService.java index 7eafb1dde..e36ab3641 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kafkadlq/KafkaDLQService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kafkadlq/KafkaDLQService.java @@ -1,13 +1,11 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.kafkadlq; - import java.time.LocalDateTime; import java.util.List; import java.util.UUID; import jakarta.transaction.Transactional; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.identifisering.OppgaveKafkaAivenRecord; import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import no.nav.melosys.eessi.models.SedMottattHendelse; @@ -21,11 +19,10 @@ import static no.nav.melosys.eessi.config.MDCOperations.*; -@Slf4j @Service -@RequiredArgsConstructor public class KafkaDLQService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(KafkaDLQService.class); private final KafkaDLQRepository kafkaDLQRepository; private final SedMottakService sedMottakService; private final OpprettUtgaaendeJournalpostService opprettUtgaaendeJournalpostService; @@ -35,7 +32,6 @@ public class KafkaDLQService { public void lagreNySedMottattHendelse(SedHendelse sedHendelse, String feilmelding) { UUID randomUuid = UUID.randomUUID(); log.info("Lagrer sedMottattHendelse på DLQ, sedId={}, uuid={}", sedHendelse.getSedId(), randomUuid); - SedMottattHendelseKafkaDLQ sedMottattHendelseDLQ = new SedMottattHendelseKafkaDLQ(); sedMottattHendelseDLQ.setSedMottattHendelse(sedHendelse); sedMottattHendelseDLQ.setQueueType(QueueType.SED_MOTTATT_HENDELSE); @@ -49,7 +45,6 @@ public void lagreNySedMottattHendelse(SedHendelse sedHendelse, String feilmeldin public void lagreSedSendtHendelse(SedHendelse sedHendelse, String feilmelding) { UUID randomUuid = UUID.randomUUID(); log.info("Lagrer sedSendtHendelse på DLQ, sedId={}, uuid={}", sedHendelse.getSedId(), randomUuid); - SedSendtHendelseKafkaDLQ sedSendtHendelseDLQ = new SedSendtHendelseKafkaDLQ(); sedSendtHendelseDLQ.setSedSendtHendelse(sedHendelse); sedSendtHendelseDLQ.setQueueType(QueueType.SED_SENDT_HENDELSE); @@ -63,7 +58,6 @@ public void lagreSedSendtHendelse(SedHendelse sedHendelse, String feilmelding) { public void lagreOppgaveEndretHendelse(OppgaveKafkaAivenRecord oppgaveHendelse, String feilmelding) { UUID randomUuid = UUID.randomUUID(); log.info("Lagrer oppgaveHendelse på DLQ, oppgave={}, uuid={}", oppgaveHendelse.oppgave().oppgaveId(), randomUuid); - OppgaveHendelseAivenKafkaDLQ oppgaveHendelseDLQ = new OppgaveHendelseAivenKafkaDLQ(); oppgaveHendelseDLQ.setOppgaveEndretHendelse(oppgaveHendelse); oppgaveHendelseDLQ.setQueueType(QueueType.OPPGAVE_HENDELSE_AIVEN); @@ -75,22 +69,17 @@ public void lagreOppgaveEndretHendelse(OppgaveKafkaAivenRecord oppgaveHendelse, @Transactional public void rekjørAlleKafkaMeldinger() { - kafkaDLQRepository.findAll().stream().filter(a -> !a.getSkip()).forEach( - kafkaMelding -> { - try { - rekjørKafkaMelding(kafkaMelding.getId()); - } catch (Exception e) { - log.error("Rekjøring av melding feilet, uuid=" + kafkaMelding.getId().toString(), e); - } + kafkaDLQRepository.findAll().stream().filter(a -> !a.getSkip()).forEach(kafkaMelding -> { + try { + rekjørKafkaMelding(kafkaMelding.getId()); + } catch (Exception e) { + log.error("Rekjøring av melding feilet, uuid=" + kafkaMelding.getId().toString(), e); } - ); + }); } public void rekjørKafkaMelding(UUID uuid) { - KafkaDLQ kafkaDLQMelding = kafkaDLQRepository.findById(uuid).orElseThrow( - () -> new NotFoundException("Kunne ikke finne KafkaDLQ-melding basert, uuid=" + uuid) - ); - + KafkaDLQ kafkaDLQMelding = kafkaDLQRepository.findById(uuid).orElseThrow(() -> new NotFoundException("Kunne ikke finne KafkaDLQ-melding basert, uuid=" + uuid)); if (kafkaDLQMelding instanceof SedMottattHendelseKafkaDLQ sedMottattHendelse) { rekjorSedMottattHendelse(sedMottattHendelse); } else if (kafkaDLQMelding instanceof SedSendtHendelseKafkaDLQ sedSendtHendelse) { @@ -102,14 +91,11 @@ public void lagreOppgaveEndretHendelse(OppgaveKafkaAivenRecord oppgaveHendelse, private void rekjorSedMottattHendelse(SedMottattHendelseKafkaDLQ sedMottattHendelseKafkaDLQ) { SedHendelse sedHendelse = sedMottattHendelseKafkaDLQ.getSedMottattHendelse(); - putToMDC(SED_ID, sedHendelse.getSedId()); putToMDC(CORRELATION_ID, UUID.randomUUID().toString()); log.info("Mottatt melding om sed mottatt: {}, uuid: {}", sedHendelse, sedMottattHendelseKafkaDLQ.getId()); try { - sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder() - .sedHendelse(sedHendelse) - .build()); + sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder().sedHendelse(sedHendelse).build()); kafkaDLQRepository.delete(sedMottattHendelseKafkaDLQ); } catch (Exception e) { sedMottattHendelseKafkaDLQ.setTidSistRekjort(LocalDateTime.now()); @@ -125,10 +111,8 @@ private void rekjorSedMottattHendelse(SedMottattHendelseKafkaDLQ sedMottattHende private void rekjorSedSendtHendelse(SedSendtHendelseKafkaDLQ sedSendtHendelseDLQ) { SedHendelse sedHendelse = sedSendtHendelseDLQ.getSedSendtHendelse(); - putToMDC(SED_ID, sedHendelse.getSedId()); log.info("Rekjører melding om sed sendt: {}, uuid: {}", sedHendelse, sedSendtHendelseDLQ.getId()); - try { opprettUtgaaendeJournalpostService.behandleSedSendtHendelse(sedHendelse); kafkaDLQRepository.delete(sedSendtHendelseDLQ); @@ -145,11 +129,7 @@ private void rekjorSedSendtHendelse(SedSendtHendelseKafkaDLQ sedSendtHendelseDLQ private void rekjorOppgaveHendelse(OppgaveHendelseAivenKafkaDLQ oppgaveHendelseAivenKafkaDLQ) { putToMDC(CORRELATION_ID, UUID.randomUUID().toString()); - - log.info("Rekjører melding om oppgave endret: {}, uuid: {}", - oppgaveHendelseAivenKafkaDLQ.getOppgaveEndretHendelse(), - oppgaveHendelseAivenKafkaDLQ.getId()); - + log.info("Rekjører melding om oppgave endret: {}, uuid: {}", oppgaveHendelseAivenKafkaDLQ.getOppgaveEndretHendelse(), oppgaveHendelseAivenKafkaDLQ.getId()); try { oppgaveEndretService.behandleOppgaveEndretHendelse(oppgaveHendelseAivenKafkaDLQ.getOppgaveEndretHendelse()); kafkaDLQRepository.delete(oppgaveHendelseAivenKafkaDLQ); @@ -167,4 +147,12 @@ private void rekjorOppgaveHendelse(OppgaveHendelseAivenKafkaDLQ oppgaveHendelseA public List hentFeiledeKafkaMeldinger() { return kafkaDLQRepository.findAll(); } + + @java.lang.SuppressWarnings("all") + public KafkaDLQService(final KafkaDLQRepository kafkaDLQRepository, final SedMottakService sedMottakService, final OpprettUtgaaendeJournalpostService opprettUtgaaendeJournalpostService, final OppgaveEndretService oppgaveEndretService) { + this.kafkaDLQRepository = kafkaDLQRepository; + this.sedMottakService = sedMottakService; + this.opprettUtgaaendeJournalpostService = opprettUtgaaendeJournalpostService; + this.oppgaveEndretService = oppgaveEndretService; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kontroll/SedMottakAdminTjeneste.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kontroll/SedMottakAdminTjeneste.java index ceaefb5c5..1812a5bb6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kontroll/SedMottakAdminTjeneste.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/kontroll/SedMottakAdminTjeneste.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.kontroll; import java.util.ArrayList; @@ -5,7 +6,6 @@ import java.util.List; import java.util.stream.Collectors; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.SedMottattHendelse; import no.nav.melosys.eessi.models.SedMottattHendelseDto; import no.nav.melosys.eessi.repository.SedMottattHendelseRepository; @@ -18,67 +18,49 @@ @Unprotected @RestController @RequestMapping("/admin/sedmottak") -@Slf4j public class SedMottakAdminTjeneste { - - private final static String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedMottakAdminTjeneste.class); + private static final String API_KEY_HEADER = "X-MELOSYS-ADMIN-APIKEY"; private final SedMottakService sedMottakService; private final SedMottattHendelseRepository sedMottattHendelseRepository; private final String apiKey; - public SedMottakAdminTjeneste(SedMottakService sedMottakService, - SedMottattHendelseRepository sedMottattHendelseRepository, - @Value("${melosys.admin.api-key}") String apiKey) { + public SedMottakAdminTjeneste(SedMottakService sedMottakService, SedMottattHendelseRepository sedMottattHendelseRepository, @Value("${melosys.admin.api-key}") String apiKey) { this.sedMottakService = sedMottakService; this.sedMottattHendelseRepository = sedMottattHendelseRepository; this.apiKey = apiKey; } @GetMapping("/feilede") - public ResponseEntity> hentSEDerMottattUtenJournalpostId( - @RequestHeader(API_KEY_HEADER) String apiKey) { - + public ResponseEntity> hentSEDerMottattUtenJournalpostId(@RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); return ResponseEntity.ok(lagSedMottattHendelseDtoer(hentAlleSEDerUtenJournalpostID())); } @PostMapping("/feilede/restart") - public ResponseEntity> restartAlleSEDerUtenJournalpostId( - @RequestHeader(API_KEY_HEADER) String apiKey) { + public ResponseEntity> restartAlleSEDerUtenJournalpostId(@RequestHeader(API_KEY_HEADER) String apiKey) { validerApikey(apiKey); Collection sedUtenJournalpost = hentAlleSEDerUtenJournalpostID(); log.info("Forsøker å restarte feilede SEDer "); restartAlleFeiledeSEDer(sedUtenJournalpost); - return ResponseEntity.ok(lagSedMottattHendelseDtoer(sedUtenJournalpost) - ); + return ResponseEntity.ok(lagSedMottattHendelseDtoer(sedUtenJournalpost)); } private List hentAlleSEDerUtenJournalpostID() { - return new ArrayList<>(sedMottattHendelseRepository - .findAllByJournalpostIdIsNullOrderByMottattDato()); + return new ArrayList<>(sedMottattHendelseRepository.findAllByJournalpostIdIsNullOrderByMottattDato()); } private Collection lagSedMottattHendelseDtoer(Collection sedMottattHendelser) { - return sedMottattHendelser - .stream() - .map(this::lagSedMottattHendelseDto) - .collect(Collectors.toList()); + return sedMottattHendelser.stream().map(this::lagSedMottattHendelseDto).collect(Collectors.toList()); } private SedMottattHendelseDto lagSedMottattHendelseDto(SedMottattHendelse sedMottattHendelse) { - return new SedMottattHendelseDto( - sedMottattHendelse.getId(), - sedMottattHendelse.getSedHendelse(), - sedMottattHendelse.getJournalpostId(), - sedMottattHendelse.isPublisertKafka(), - sedMottattHendelse.getMottattDato(), - sedMottattHendelse.getSistEndretDato()); + return new SedMottattHendelseDto(sedMottattHendelse.getId(), sedMottattHendelse.getSedHendelse(), sedMottattHendelse.getJournalpostId(), sedMottattHendelse.isPublisertKafka(), sedMottattHendelse.getMottattDato(), sedMottattHendelse.getSistEndretDato()); } private void restartAlleFeiledeSEDer(Collection sedmottattHendelser) { - sedmottattHendelser - .forEach(sedMottakService::behandleSedMottakHendelse); + sedmottattHendelser.forEach(sedMottakService::behandleSedMottakHendelse); } private void validerApikey(String value) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/BucIdentifisertEventListener.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/BucIdentifisertEventListener.java index fa68e90e2..bb168feb9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/BucIdentifisertEventListener.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/BucIdentifisertEventListener.java @@ -1,28 +1,27 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.mottak; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.identifisering.BehandleBucIdentifisertService; import no.nav.melosys.eessi.identifisering.event.BucIdentifisertEvent; -import no.nav.melosys.eessi.integration.PersonFasade; import org.springframework.context.annotation.Profile; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; @Component -@Slf4j -@AllArgsConstructor @Profile("!local-q2") public class BucIdentifisertEventListener { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(BucIdentifisertEventListener.class); private final BehandleBucIdentifisertService behandleBucIdentifisertService; @EventListener public void personIdentifisertForBuc(BucIdentifisertEvent bucIdentifisertEvent) { log.info("Identifiserer alle SEDer for BUC {}", bucIdentifisertEvent.getBucId()); - behandleBucIdentifisertService.bucIdentifisert( - bucIdentifisertEvent.getBucId(), - bucIdentifisertEvent.getFolkeregisterident() - ); + behandleBucIdentifisertService.bucIdentifisert(bucIdentifisertEvent.getBucId(), bucIdentifisertEvent.getFolkeregisterident()); + } + + @java.lang.SuppressWarnings("all") + public BucIdentifisertEventListener(final BehandleBucIdentifisertService behandleBucIdentifisertService) { + this.behandleBucIdentifisertService = behandleBucIdentifisertService; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveEndretService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveEndretService.java index 91ecb6d9d..664a452a1 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveEndretService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveEndretService.java @@ -1,7 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.oppgave; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; +import java.util.Collection; +import java.util.Set; + import no.nav.melosys.eessi.identifisering.BucIdentifisertService; import no.nav.melosys.eessi.identifisering.IdentifiseringKontrollService; import no.nav.melosys.eessi.identifisering.OppgaveKafkaAivenRecord; @@ -10,34 +12,24 @@ import no.nav.melosys.eessi.repository.BucIdentifiseringOppgRepository; import org.springframework.stereotype.Service; -import java.util.Collection; -import java.util.Set; - -@Slf4j @Service -@RequiredArgsConstructor public class OppgaveEndretService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(OppgaveEndretService.class); private final BucIdentifisertService bucIdentifisertService; private final BucIdentifiseringOppgRepository bucIdentifiseringOppgRepository; private final OppgaveService oppgaveService; private final IdentifiseringKontrollService identifiseringKontrollService; private final PersonFasade personFasade; - private static final Collection GYLDIGE_TEMA = Set.of("MED", "UFM"); public void behandleOppgaveEndretHendelse(OppgaveKafkaAivenRecord oppgaveEndretHendelse) { if (erValidertIdentifiseringsoppgave(oppgaveEndretHendelse)) { log.info("Oppgave {} markert som identifisert av ID og Fordeling. Versjon {}. Søker etter tilknyttet RINA-sak", oppgaveEndretHendelse.oppgave().oppgaveId(), oppgaveEndretHendelse.oppgave().versjon()); - bucIdentifiseringOppgRepository.findByOppgaveId(oppgaveEndretHendelse.oppgave().oppgaveId().toString()) - .ifPresentOrElse( - b -> kontrollerIdentifiseringOgOppdaterOppgave(b.getRinaSaksnummer(), oppgaveEndretHendelse, b.getVersjon()), - () -> log.debug("Finner ikke RINA-sak tilknytning for oppgaveEndretHendelse {}", oppgaveEndretHendelse.oppgave().oppgaveId()) - ); + bucIdentifiseringOppgRepository.findByOppgaveId(oppgaveEndretHendelse.oppgave().oppgaveId().toString()).ifPresentOrElse(b -> kontrollerIdentifiseringOgOppdaterOppgave(b.getRinaSaksnummer(), oppgaveEndretHendelse, b.getVersjon()), () -> log.debug("Finner ikke RINA-sak tilknytning for oppgaveEndretHendelse {}", oppgaveEndretHendelse.oppgave().oppgaveId())); } } - private boolean erValidertIdentifiseringsoppgave(OppgaveKafkaAivenRecord oppgaveEndretHendelse) { return erIdentifiseringsOppgave(oppgaveEndretHendelse) && validerOppgaveStatusOgVersjon(oppgaveEndretHendelse); } @@ -49,25 +41,18 @@ private boolean validerOppgaveStatusOgVersjon(OppgaveKafkaAivenRecord oppgaveEnd log.info("Kan ikke behandle oppgave endret {}, versjonskonflikt mellom kafkamelding (versjon {}) og oppgave (versjon {}) ", oppgaveId, oppgaveEndretHendelse.oppgave().versjon(), oppgaveDto.getVersjon()); return false; } - if (!oppgaveDto.erÅpen()) { log.info("Kan ikke behandle oppgave endret {}, oppgave er ikke åpen opppgave", oppgaveId); return false; } - return true; } public boolean erIdentifiseringsOppgave(OppgaveKafkaAivenRecord oppgaveEndretHendelse) { - return "JFR".equals(oppgaveEndretHendelse.oppgave().kategorisering().oppgavetype()) - && "4530".equals(oppgaveEndretHendelse.oppgave().tilordning().enhetsnr()) - && oppgaveEndretHendelse.harFolkeregisterIdent() - && GYLDIGE_TEMA.contains(oppgaveEndretHendelse.oppgave().kategorisering().tema()); + return "JFR".equals(oppgaveEndretHendelse.oppgave().kategorisering().oppgavetype()) && "4530".equals(oppgaveEndretHendelse.oppgave().tilordning().enhetsnr()) && oppgaveEndretHendelse.harFolkeregisterIdent() && GYLDIGE_TEMA.contains(oppgaveEndretHendelse.oppgave().kategorisering().tema()); } - private void kontrollerIdentifiseringOgOppdaterOppgave(String rinaSaksnummer, - OppgaveKafkaAivenRecord oppgaveEndretHendelse, - int versjon) { + private void kontrollerIdentifiseringOgOppdaterOppgave(String rinaSaksnummer, OppgaveKafkaAivenRecord oppgaveEndretHendelse, int versjon) { var kontrollResultat = identifiseringKontrollService.kontrollerIdentifisertPerson(oppgaveEndretHendelse.hentFolkeregisterIdent(), rinaSaksnummer, versjon); if (kontrollResultat.erIdentifisert()) { log.info("BUC {} identifisert av oppgave {}", rinaSaksnummer, oppgaveEndretHendelse.oppgave().oppgaveId()); @@ -75,13 +60,17 @@ private void kontrollerIdentifiseringOgOppdaterOppgave(String rinaSaksnummer, oppgaveService.ferdigstillOppgave(oppgaveEndretHendelse.oppgave().oppgaveId().toString(), oppgaveEndretHendelse.oppgave().versjon()); } else { log.info("Oppgave {} tilhørende rina-sak {} ikke identifisert. Feilet på: {}", oppgaveEndretHendelse.oppgave().oppgaveId(), rinaSaksnummer, kontrollResultat.getBegrunnelser()); - oppgaveService.flyttOppgaveTilIdOgFordeling( - oppgaveEndretHendelse.oppgave().oppgaveId().toString(), - oppgaveEndretHendelse.oppgave().versjon(), - kontrollResultat.hentFeilIOpplysningerTekst()); - bucIdentifiseringOppgRepository.updateVersjonNumberBy1( - oppgaveEndretHendelse.oppgave().oppgaveId().toString(), - rinaSaksnummer); + oppgaveService.flyttOppgaveTilIdOgFordeling(oppgaveEndretHendelse.oppgave().oppgaveId().toString(), oppgaveEndretHendelse.oppgave().versjon(), kontrollResultat.hentFeilIOpplysningerTekst()); + bucIdentifiseringOppgRepository.updateVersjonNumberBy1(oppgaveEndretHendelse.oppgave().oppgaveId().toString(), rinaSaksnummer); } } + + @java.lang.SuppressWarnings("all") + public OppgaveEndretService(final BucIdentifisertService bucIdentifisertService, final BucIdentifiseringOppgRepository bucIdentifiseringOppgRepository, final OppgaveService oppgaveService, final IdentifiseringKontrollService identifiseringKontrollService, final PersonFasade personFasade) { + this.bucIdentifisertService = bucIdentifisertService; + this.bucIdentifiseringOppgRepository = bucIdentifiseringOppgRepository; + this.oppgaveService = oppgaveService; + this.identifiseringKontrollService = identifiseringKontrollService; + this.personFasade = personFasade; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveService.java index 1afb5497d..164c46bac 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/oppgave/OppgaveService.java @@ -1,9 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.oppgave; import java.time.LocalDate; import java.util.Map; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.oppgave.*; import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import org.apache.commons.lang3.StringUtils; @@ -11,10 +11,10 @@ import static no.nav.melosys.eessi.service.sed.SedTypeTilTemaMapper.temaForSedType; -@Slf4j @Service public class OppgaveService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(OppgaveService.class); private static final String JFR = "JFR"; private static final String JFR_UT = "JFR_UT"; private static final String ENHET_ID_FORDELING = "4303"; @@ -22,7 +22,6 @@ public class OppgaveService { private static final String PRIORITET_NORMAL = "NORM"; private static final String BESKRIVELSE_MED_REKVIRERING_URL = "Url for rekvirering: %s\n\rEØS - %s\n\rRina-sak - %s"; private static final String BESKRIVELSE = "EØS - %s\n\rRina-sak - %s"; - private final OppgaveConsumer oppgaveConsumer; public OppgaveService(OppgaveConsumer oppgaveConsumer) { @@ -34,7 +33,7 @@ public HentOppgaveDto hentOppgave(String oppgaveID) { } public String opprettOppgaveTilIdOgFordeling(String journalpostID, String sedType, String rinaSaksnummer, String lenkeForRekvirering) { - var oppgaveDto = lagOppgaveDto(journalpostID,sedType,rinaSaksnummer, lenkeForRekvirering).build(); + var oppgaveDto = lagOppgaveDto(journalpostID, sedType, rinaSaksnummer, lenkeForRekvirering).build(); HentOppgaveDto response = oppgaveConsumer.opprettOppgave(oppgaveDto); log.info("Oppgave til ID og fordeling opprettet med id {}, rekvirering uuid {}", response.getId(), lenkeForRekvirering); return response.getId(); @@ -42,76 +41,41 @@ public String opprettOppgaveTilIdOgFordeling(String journalpostID, String sedTyp public String opprettOppgaveTilIdOgFordeling(String journalpostID, String sedType, String rinaSaksnummer) { var oppgaveDto = lagOppgaveDto(journalpostID, sedType, rinaSaksnummer, null).build(); - HentOppgaveDto response = oppgaveConsumer.opprettOppgave(oppgaveDto); log.info("Oppgave til ID og fordeling opprettet med id {}", response.getId()); return response.getId(); } - private OppgaveDto.OppgaveDtoBuilder lagOppgaveDto(String journalpostID, String sedType, String rinaSaksnummer, String lenkeForRekvirering){ - var oppgaveDto = OppgaveDto.builder() - .aktivDato(LocalDate.now()) - .fristFerdigstillelse(LocalDate.now().plusDays(1)) - .journalpostId(journalpostID) - .oppgavetype(JFR) - .prioritet(PRIORITET_NORMAL) - .tema(temaForSedType(sedType)) - .tildeltEnhetsnr(ENHET_ID_FORDELING) - .metadata(Map.of(OppgaveMetadataKey.RINA_SAKID, rinaSaksnummer)); + private OppgaveDto.OppgaveDtoBuilder lagOppgaveDto(String journalpostID, String sedType, String rinaSaksnummer, String lenkeForRekvirering) { + var oppgaveDto = OppgaveDto.builder().aktivDato(LocalDate.now()).fristFerdigstillelse(LocalDate.now().plusDays(1)).journalpostId(journalpostID).oppgavetype(JFR).prioritet(PRIORITET_NORMAL).tema(temaForSedType(sedType)).tildeltEnhetsnr(ENHET_ID_FORDELING).metadata(Map.of(OppgaveMetadataKey.RINA_SAKID, rinaSaksnummer)); if (!StringUtils.isEmpty(lenkeForRekvirering)) { oppgaveDto.beskrivelse(String.format(BESKRIVELSE_MED_REKVIRERING_URL, lenkeForRekvirering, sedType, rinaSaksnummer)); } else { oppgaveDto.beskrivelse(String.format(BESKRIVELSE, sedType, rinaSaksnummer)); } - return oppgaveDto; } public String opprettUtgåendeJfrOppgave(String journalpostID, SedHendelse sedHendelse, String aktørId, String rinaUrl) { - var oppgaveDto = OppgaveDto.builder() - .aktivDato(LocalDate.now()) - .beskrivelse(lagBeskrivelseUtgåendeJfrOppgave(sedHendelse, rinaUrl)) - .fristFerdigstillelse(LocalDate.now().plusDays(1)) - .journalpostId(journalpostID) - .oppgavetype(JFR_UT) - .prioritet(PRIORITET_NORMAL) - .tema("MED") //Utgående vil alltid være MED - .tildeltEnhetsnr(ENHET_MEDLEMSKAP_OG_AVGIFT) - .aktoerId(aktørId) - .build(); - + var oppgaveDto = //Utgående vil alltid være MED + OppgaveDto.builder().aktivDato(LocalDate.now()).beskrivelse(lagBeskrivelseUtgåendeJfrOppgave(sedHendelse, rinaUrl)).fristFerdigstillelse(LocalDate.now().plusDays(1)).journalpostId(journalpostID).oppgavetype(JFR_UT).prioritet(PRIORITET_NORMAL).tema("MED").tildeltEnhetsnr(ENHET_MEDLEMSKAP_OG_AVGIFT).aktoerId(aktørId).build(); HentOppgaveDto response = oppgaveConsumer.opprettOppgave(oppgaveDto); log.info("Utgående journalføringsoppgave opprettet med id {}", response.getId()); return response.getId(); } private static String lagBeskrivelseUtgåendeJfrOppgave(SedHendelse sedHendelse, String rinaUrl) { - return String.format("%s, rinaSakId=%s, rinaDokumentId=%s, link=%s", - sedHendelse.getSedType(), sedHendelse.getRinaSakId(), sedHendelse.getRinaDokumentId(), rinaUrl); + return String.format("%s, rinaSakId=%s, rinaDokumentId=%s, link=%s", sedHendelse.getSedType(), sedHendelse.getRinaSakId(), sedHendelse.getRinaDokumentId(), rinaUrl); } public void ferdigstillOppgave(String oppgaveId, int versjon) { log.info("Ferdigstiller oppgave {}", oppgaveId); - - oppgaveConsumer.oppdaterOppgave(oppgaveId, - OppgaveOppdateringDto.builder() - .id(Integer.parseInt(oppgaveId)) - .versjon(versjon) - .status("FERDIGSTILT") - .build() - ); + oppgaveConsumer.oppdaterOppgave(oppgaveId, OppgaveOppdateringDto.builder().id(Integer.parseInt(oppgaveId)).versjon(versjon).status("FERDIGSTILT").build()); } public void flyttOppgaveTilIdOgFordeling(String oppgaveID, int versjon, String beskrivelse) { var eksisterendeOppgaveBeskrivelse = oppgaveConsumer.hentOppgave(oppgaveID).getBeskrivelse(); - var oppgaveOppdatering = OppgaveOppdateringDto.builder() - .id(Integer.parseInt(oppgaveID)) - .beskrivelse(eksisterendeOppgaveBeskrivelse, beskrivelse) - .versjon(versjon) - .tildeltEnhetsnr(ENHET_ID_FORDELING) - .tilordnetRessurs("") - .build(); - + var oppgaveOppdatering = OppgaveOppdateringDto.builder().id(Integer.parseInt(oppgaveID)).beskrivelse(eksisterendeOppgaveBeskrivelse, beskrivelse).versjon(versjon).tildeltEnhetsnr(ENHET_ID_FORDELING).tilordnetRessurs("").build(); oppgaveConsumer.oppdaterOppgave(oppgaveID, oppgaveOppdatering); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonSokResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonSokResponse.java index e2a06c319..0e68c4f7c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonSokResponse.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonSokResponse.java @@ -1,12 +1,59 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.personsok; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor public class PersonSokResponse { private String ident; + + @java.lang.SuppressWarnings("all") + public String getIdent() { + return this.ident; + } + + @java.lang.SuppressWarnings("all") + public void setIdent(final String ident) { + this.ident = ident; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PersonSokResponse)) return false; + final PersonSokResponse other = (PersonSokResponse) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$ident = this.getIdent(); + final java.lang.Object other$ident = other.getIdent(); + if (this$ident == null ? other$ident != null : !this$ident.equals(other$ident)) return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PersonSokResponse; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $ident = this.getIdent(); + result = result * PRIME + ($ident == null ? 43 : $ident.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PersonSokResponse(ident=" + this.getIdent() + ")"; + } + + @java.lang.SuppressWarnings("all") + public PersonSokResponse(final String ident) { + this.ident = ident; + } + + @java.lang.SuppressWarnings("all") + public PersonSokResponse() { + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonsokKriterier.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonsokKriterier.java index a30c0edb8..4a7d5ba3d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonsokKriterier.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/personsok/PersonsokKriterier.java @@ -1,16 +1,180 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.personsok; import java.time.LocalDate; import java.util.Collection; -import lombok.Builder; -import lombok.Data; - -@Data -@Builder public class PersonsokKriterier { private String fornavn; private String etternavn; private LocalDate foedselsdato; private Collection statsborgerskapISO2; + + @java.lang.SuppressWarnings("all") + PersonsokKriterier(final String fornavn, final String etternavn, final LocalDate foedselsdato, final Collection statsborgerskapISO2) { + this.fornavn = fornavn; + this.etternavn = etternavn; + this.foedselsdato = foedselsdato; + this.statsborgerskapISO2 = statsborgerskapISO2; + } + + + @java.lang.SuppressWarnings("all") + public static class PersonsokKriterierBuilder { + @java.lang.SuppressWarnings("all") + private String fornavn; + @java.lang.SuppressWarnings("all") + private String etternavn; + @java.lang.SuppressWarnings("all") + private LocalDate foedselsdato; + @java.lang.SuppressWarnings("all") + private Collection statsborgerskapISO2; + + @java.lang.SuppressWarnings("all") + PersonsokKriterierBuilder() { + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public PersonsokKriterier.PersonsokKriterierBuilder fornavn(final String fornavn) { + this.fornavn = fornavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public PersonsokKriterier.PersonsokKriterierBuilder etternavn(final String etternavn) { + this.etternavn = etternavn; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public PersonsokKriterier.PersonsokKriterierBuilder foedselsdato(final LocalDate foedselsdato) { + this.foedselsdato = foedselsdato; + return this; + } + + /** + * @return {@code this}. + */ + @java.lang.SuppressWarnings("all") + public PersonsokKriterier.PersonsokKriterierBuilder statsborgerskapISO2(final Collection statsborgerskapISO2) { + this.statsborgerskapISO2 = statsborgerskapISO2; + return this; + } + + @java.lang.SuppressWarnings("all") + public PersonsokKriterier build() { + return new PersonsokKriterier(this.fornavn, this.etternavn, this.foedselsdato, this.statsborgerskapISO2); + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PersonsokKriterier.PersonsokKriterierBuilder(fornavn=" + this.fornavn + ", etternavn=" + this.etternavn + ", foedselsdato=" + this.foedselsdato + ", statsborgerskapISO2=" + this.statsborgerskapISO2 + ")"; + } + } + + @java.lang.SuppressWarnings("all") + public static PersonsokKriterier.PersonsokKriterierBuilder builder() { + return new PersonsokKriterier.PersonsokKriterierBuilder(); + } + + @java.lang.SuppressWarnings("all") + public String getFornavn() { + return this.fornavn; + } + + @java.lang.SuppressWarnings("all") + public String getEtternavn() { + return this.etternavn; + } + + @java.lang.SuppressWarnings("all") + public LocalDate getFoedselsdato() { + return this.foedselsdato; + } + + @java.lang.SuppressWarnings("all") + public Collection getStatsborgerskapISO2() { + return this.statsborgerskapISO2; + } + + @java.lang.SuppressWarnings("all") + public void setFornavn(final String fornavn) { + this.fornavn = fornavn; + } + + @java.lang.SuppressWarnings("all") + public void setEtternavn(final String etternavn) { + this.etternavn = etternavn; + } + + @java.lang.SuppressWarnings("all") + public void setFoedselsdato(final LocalDate foedselsdato) { + this.foedselsdato = foedselsdato; + } + + @java.lang.SuppressWarnings("all") + public void setStatsborgerskapISO2(final Collection statsborgerskapISO2) { + this.statsborgerskapISO2 = statsborgerskapISO2; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof PersonsokKriterier)) return false; + final PersonsokKriterier other = (PersonsokKriterier) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$fornavn = this.getFornavn(); + final java.lang.Object other$fornavn = other.getFornavn(); + if (this$fornavn == null ? other$fornavn != null : !this$fornavn.equals(other$fornavn)) return false; + final java.lang.Object this$etternavn = this.getEtternavn(); + final java.lang.Object other$etternavn = other.getEtternavn(); + if (this$etternavn == null ? other$etternavn != null : !this$etternavn.equals(other$etternavn)) return false; + final java.lang.Object this$foedselsdato = this.getFoedselsdato(); + final java.lang.Object other$foedselsdato = other.getFoedselsdato(); + if (this$foedselsdato == null ? other$foedselsdato != null : !this$foedselsdato.equals(other$foedselsdato)) + return false; + final java.lang.Object this$statsborgerskapISO2 = this.getStatsborgerskapISO2(); + final java.lang.Object other$statsborgerskapISO2 = other.getStatsborgerskapISO2(); + if (this$statsborgerskapISO2 == null ? other$statsborgerskapISO2 != null : !this$statsborgerskapISO2.equals(other$statsborgerskapISO2)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof PersonsokKriterier; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $fornavn = this.getFornavn(); + result = result * PRIME + ($fornavn == null ? 43 : $fornavn.hashCode()); + final java.lang.Object $etternavn = this.getEtternavn(); + result = result * PRIME + ($etternavn == null ? 43 : $etternavn.hashCode()); + final java.lang.Object $foedselsdato = this.getFoedselsdato(); + result = result * PRIME + ($foedselsdato == null ? 43 : $foedselsdato.hashCode()); + final java.lang.Object $statsborgerskapISO2 = this.getStatsborgerskapISO2(); + result = result * PRIME + ($statsborgerskapISO2 == null ? 43 : $statsborgerskapISO2.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "PersonsokKriterier(fornavn=" + this.getFornavn() + ", etternavn=" + this.getEtternavn() + ", foedselsdato=" + this.getFoedselsdato() + ", statsborgerskapISO2=" + this.getStatsborgerskapISO2() + ")"; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sak/ArkivsakService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sak/ArkivsakService.java index f62a1547e..48632a336 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sak/ArkivsakService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sak/ArkivsakService.java @@ -1,15 +1,15 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sak; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.sak.Sak; import no.nav.melosys.eessi.integration.sak.SakConsumer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -@Slf4j @Service public class ArkivsakService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ArkivsakService.class); private final SakConsumer sakConsumer; @Autowired @@ -20,5 +20,4 @@ public ArkivsakService(SakConsumer sakConsumer) { public Sak hentsak(Long id) { return sakConsumer.getSak(Long.toString(id)); } - } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonOpprettetEvent.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonOpprettetEvent.java index bc87309fb..a6109e604 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonOpprettetEvent.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonOpprettetEvent.java @@ -1,11 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.saksrelasjon; -import lombok.Getter; import org.springframework.context.ApplicationEvent; -@Getter public class SaksrelasjonOpprettetEvent extends ApplicationEvent { - private final String rinaSaksnummer; private final Long arkivsakID; @@ -14,4 +12,14 @@ public SaksrelasjonOpprettetEvent(String rinaSaksnummer, Long arkivsakID) { this.rinaSaksnummer = rinaSaksnummer; this.arkivsakID = arkivsakID; } + + @java.lang.SuppressWarnings("all") + public String getRinaSaksnummer() { + return this.rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public Long getArkivsakID() { + return this.arkivsakID; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonService.java index fc69fd97d..361e8ee47 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/saksrelasjon/SaksrelasjonService.java @@ -1,10 +1,9 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.saksrelasjon; import java.util.List; import java.util.Optional; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.sak.Sak; import no.nav.melosys.eessi.models.BucType; import no.nav.melosys.eessi.models.FagsakRinasakKobling; @@ -13,11 +12,10 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -@Slf4j @Service -@AllArgsConstructor public class SaksrelasjonService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SaksrelasjonService.class); private final FagsakRinasakKoblingRepository fagsakRinasakKoblingRepository; private final ArkivsakService arkivsakService; @@ -27,7 +25,6 @@ public FagsakRinasakKobling lagreKobling(Long gsakSaksnummer, String rinaSaksnum fagsakRinasakKobling.setRinaSaksnummer(rinaSaksnummer); fagsakRinasakKobling.setGsakSaksnummer(gsakSaksnummer); fagsakRinasakKobling.setBucType(bucType); - return fagsakRinasakKoblingRepository.save(fagsakRinasakKobling); } @@ -52,18 +49,20 @@ public Optional finnVedRinaSaksnummer(String rinaSaksnumme } public Optional søkEtterSaksnummerFraRinaSaksnummer(String rinaSaksnummer) { - return fagsakRinasakKoblingRepository.findByRinaSaksnummer(rinaSaksnummer) - .map(FagsakRinasakKobling::getGsakSaksnummer); + return fagsakRinasakKoblingRepository.findByRinaSaksnummer(rinaSaksnummer).map(FagsakRinasakKobling::getGsakSaksnummer); } public Optional finnAktørIDTilhørendeRinasak(String rinaSaksnummer) { - return finnArkivsakForRinaSaksnummer(rinaSaksnummer) - .map(Sak::getAktoerId); + return finnArkivsakForRinaSaksnummer(rinaSaksnummer).map(Sak::getAktoerId); } public Optional finnArkivsakForRinaSaksnummer(String rinaSaksnummer) { - return finnVedRinaSaksnummer(rinaSaksnummer) - .map(FagsakRinasakKobling::getGsakSaksnummer) - .map(arkivsakService::hentsak); + return finnVedRinaSaksnummer(rinaSaksnummer).map(FagsakRinasakKobling::getGsakSaksnummer).map(arkivsakService::hentsak); + } + + @java.lang.SuppressWarnings("all") + public SaksrelasjonService(final FagsakRinasakKoblingRepository fagsakRinasakKoblingRepository, final ArkivsakService arkivsakService) { + this.fagsakRinasakKoblingRepository = fagsakRinasakKoblingRepository; + this.arkivsakService = arkivsakService; } } diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringRapportDto.java" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringRapportDto.java" index 0829e79ea..d02026e89 100644 --- "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringRapportDto.java" +++ "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringRapportDto.java" @@ -1,15 +1,94 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed; import java.util.List; -import lombok.AllArgsConstructor; -import lombok.Data; - -@Data -@AllArgsConstructor public class SedJournalføringMigreringRapportDto { private final List sedMottattMigreringRapportDtoList; private final List sedSendtMigreringRapportDtoList; private int antallSedMottattHendelser; private int antallSedSjekket; + + @java.lang.SuppressWarnings("all") + public List getSedMottattMigreringRapportDtoList() { + return this.sedMottattMigreringRapportDtoList; + } + + @java.lang.SuppressWarnings("all") + public List getSedSendtMigreringRapportDtoList() { + return this.sedSendtMigreringRapportDtoList; + } + + @java.lang.SuppressWarnings("all") + public int getAntallSedMottattHendelser() { + return this.antallSedMottattHendelser; + } + + @java.lang.SuppressWarnings("all") + public int getAntallSedSjekket() { + return this.antallSedSjekket; + } + + @java.lang.SuppressWarnings("all") + public void setAntallSedMottattHendelser(final int antallSedMottattHendelser) { + this.antallSedMottattHendelser = antallSedMottattHendelser; + } + + @java.lang.SuppressWarnings("all") + public void setAntallSedSjekket(final int antallSedSjekket) { + this.antallSedSjekket = antallSedSjekket; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedJournalføringMigreringRapportDto)) return false; + final SedJournalføringMigreringRapportDto other = (SedJournalføringMigreringRapportDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + if (this.getAntallSedMottattHendelser() != other.getAntallSedMottattHendelser()) return false; + if (this.getAntallSedSjekket() != other.getAntallSedSjekket()) return false; + final java.lang.Object this$sedMottattMigreringRapportDtoList = this.getSedMottattMigreringRapportDtoList(); + final java.lang.Object other$sedMottattMigreringRapportDtoList = other.getSedMottattMigreringRapportDtoList(); + if (this$sedMottattMigreringRapportDtoList == null ? other$sedMottattMigreringRapportDtoList != null : !this$sedMottattMigreringRapportDtoList.equals(other$sedMottattMigreringRapportDtoList)) + return false; + final java.lang.Object this$sedSendtMigreringRapportDtoList = this.getSedSendtMigreringRapportDtoList(); + final java.lang.Object other$sedSendtMigreringRapportDtoList = other.getSedSendtMigreringRapportDtoList(); + if (this$sedSendtMigreringRapportDtoList == null ? other$sedSendtMigreringRapportDtoList != null : !this$sedSendtMigreringRapportDtoList.equals(other$sedSendtMigreringRapportDtoList)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedJournalføringMigreringRapportDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + result = result * PRIME + this.getAntallSedMottattHendelser(); + result = result * PRIME + this.getAntallSedSjekket(); + final java.lang.Object $sedMottattMigreringRapportDtoList = this.getSedMottattMigreringRapportDtoList(); + result = result * PRIME + ($sedMottattMigreringRapportDtoList == null ? 43 : $sedMottattMigreringRapportDtoList.hashCode()); + final java.lang.Object $sedSendtMigreringRapportDtoList = this.getSedSendtMigreringRapportDtoList(); + result = result * PRIME + ($sedSendtMigreringRapportDtoList == null ? 43 : $sedSendtMigreringRapportDtoList.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedJournalføringMigreringRapportDto(sedMottattMigreringRapportDtoList=" + this.getSedMottattMigreringRapportDtoList() + ", sedSendtMigreringRapportDtoList=" + this.getSedSendtMigreringRapportDtoList() + ", antallSedMottattHendelser=" + this.getAntallSedMottattHendelser() + ", antallSedSjekket=" + this.getAntallSedSjekket() + ")"; + } + + @java.lang.SuppressWarnings("all") + public SedJournalføringMigreringRapportDto(final List sedMottattMigreringRapportDtoList, final List sedSendtMigreringRapportDtoList, final int antallSedMottattHendelser, final int antallSedSjekket) { + this.sedMottattMigreringRapportDtoList = sedMottattMigreringRapportDtoList; + this.sedSendtMigreringRapportDtoList = sedSendtMigreringRapportDtoList; + this.antallSedMottattHendelser = antallSedMottattHendelser; + this.antallSedSjekket = antallSedSjekket; + } } diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringService.java" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringService.java" index f7fa14e2a..84c3f0de9 100644 --- "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringService.java" +++ "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedJournalf\303\270ringMigreringService.java" @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed; import java.io.IOException; @@ -12,8 +13,6 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.Synchronized; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.integration.eux.rina_api.EuxConsumer; import no.nav.melosys.eessi.models.SedMottattHendelse; import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg; @@ -22,96 +21,85 @@ import org.springframework.stereotype.Service; @Service -@Slf4j public class SedJournalføringMigreringService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedJournalføringMigreringService.class); + // PROD: + // DEV: + @java.lang.SuppressWarnings("all") + private final java.lang.Object $lock = new java.lang.Object[0]; private final SedMottattHendelseRepository sedMottattHendelseRepository; - private final EuxConsumer euxConsumer; - String naisClusterName; - public SedJournalføringMigreringService(SedMottattHendelseRepository sedMottattHendelseRepository, - EuxConsumer euxConsumer) { + public SedJournalføringMigreringService(SedMottattHendelseRepository sedMottattHendelseRepository, EuxConsumer euxConsumer) { this.sedMottattHendelseRepository = sedMottattHendelseRepository; this.euxConsumer = euxConsumer; this.naisClusterName = System.getenv().getOrDefault("NAIS_CLUSTER_NAME", "prod-fss"); } - // PROD: LocalDateTime startTidspunktProd = LocalDateTime.of(2024, 4, 18, 13, 37); LocalDateTime sluttTidspunktProd = LocalDateTime.of(2024, 4, 24, 15, 37); final String fileNameProd = "migrering-sed-sendt-prod.json"; - - // DEV: LocalDateTime startTidspunktDev = LocalDateTime.of(2024, 4, 1, 13, 37); LocalDateTime sluttTidspunktDev = LocalDateTime.of(2024, 4, 25, 15, 37); final String fileNameDev = "migrering-sed-sendt-dev.json"; - private final List sedMottattMigreringRapportDtoList = new ArrayList<>(); volatile boolean erKartleggingSedMottattPågående = false; private int antallSedMottattHendelser = 0; private int antallSedMottattSjekket = 0; - private final List sedSendtMigreringRapportDtoList = new ArrayList<>(); volatile boolean erKartleggingSedSendtPågående = false; private int antallSedSendtHendelser = 0; private int antallSedSendtSjekket = 0; @Async - @Synchronized public void startKartleggingAvSedMottatt() { - LocalDateTime startTidspunkt = naisClusterName.equals("prod-fss") ? startTidspunktProd : startTidspunktDev; - LocalDateTime sluttTidspunkt = naisClusterName.equals("prod-fss") ? sluttTidspunktProd : sluttTidspunktDev; - - List sedMottattHendelseListe = sedMottattHendelseRepository.findAllByMottattDatoBetween(startTidspunkt, sluttTidspunkt); - erKartleggingSedMottattPågående = true; - antallSedMottattHendelser = sedMottattHendelseListe.size(); - antallSedMottattSjekket = 0; - - sedMottattMigreringRapportDtoList.clear(); - - log.info("Starter rapportering av sed med vedlegg fra {} til {}. Antall SedMottattHendelser {}", startTidspunkt, sluttTidspunkt, antallSedMottattHendelser); - - for (SedMottattHendelse sedMottattHendelse : sedMottattHendelseListe) { - if (!erKartleggingSedMottattPågående) { - break; + synchronized (this.$lock) { + LocalDateTime startTidspunkt = naisClusterName.equals("prod-fss") ? startTidspunktProd : startTidspunktDev; + LocalDateTime sluttTidspunkt = naisClusterName.equals("prod-fss") ? sluttTidspunktProd : sluttTidspunktDev; + List sedMottattHendelseListe = sedMottattHendelseRepository.findAllByMottattDatoBetween(startTidspunkt, sluttTidspunkt); + erKartleggingSedMottattPågående = true; + antallSedMottattHendelser = sedMottattHendelseListe.size(); + antallSedMottattSjekket = 0; + sedMottattMigreringRapportDtoList.clear(); + log.info("Starter rapportering av sed med vedlegg fra {} til {}. Antall SedMottattHendelser {}", startTidspunkt, sluttTidspunkt, antallSedMottattHendelser); + for (SedMottattHendelse sedMottattHendelse : sedMottattHendelseListe) { + if (!erKartleggingSedMottattPågående) { + break; + } + kartleggForSedMottattHendelse(sedMottattHendelse); } - kartleggForSedMottattHendelse(sedMottattHendelse); + erKartleggingSedMottattPågående = false; } - erKartleggingSedMottattPågående = false; } @Async - @Synchronized public void startKartleggingAvSedSendt() throws IOException, URISyntaxException { - erKartleggingSedSendtPågående = true; - antallSedSendtSjekket = 0; - String fileName = naisClusterName.equals("prod-fss") ? fileNameProd : fileNameDev; - - URI fileUri = (Objects.requireNonNull(getClass().getClassLoader().getResource(fileName))).toURI(); - String content = new String(Files.readAllBytes(Paths.get(fileUri))); - - ObjectMapper objectMapper = new ObjectMapper(); - List sedSendtJournalføringListe = objectMapper.readValue(content, new TypeReference<>() { - }); - antallSedSendtHendelser = sedSendtJournalføringListe.size(); - - log.info("Starter rapportering av sed sendt med vedlegg fra {}. Antall SedSendtJournalføring {}", fileName, antallSedSendtHendelser); - - for (SedSendtJournalføringMigrering sedSendtJournalføring : sedSendtJournalføringListe) { - if (!erKartleggingSedSendtPågående) { - break; + synchronized (this.$lock) { + erKartleggingSedSendtPågående = true; + antallSedSendtSjekket = 0; + String fileName = naisClusterName.equals("prod-fss") ? fileNameProd : fileNameDev; + URI fileUri = (Objects.requireNonNull(getClass().getClassLoader().getResource(fileName))).toURI(); + String content = new String(Files.readAllBytes(Paths.get(fileUri))); + ObjectMapper objectMapper = new ObjectMapper(); + List sedSendtJournalføringListe = objectMapper.readValue(content, new TypeReference<>() { + }); + antallSedSendtHendelser = sedSendtJournalføringListe.size(); + log.info("Starter rapportering av sed sendt med vedlegg fra {}. Antall SedSendtJournalføring {}", fileName, antallSedSendtHendelser); + for (SedSendtJournalføringMigrering sedSendtJournalføring : sedSendtJournalføringListe) { + if (!erKartleggingSedSendtPågående) { + break; + } + String rinaSaksnummer = sedSendtJournalføring.rinaSakId(); + String dokumentId = sedSendtJournalføring.rinaDokumentId(); + SedMedVedlegg sedMedVedlegg = euxConsumer.hentSedMedVedlegg(rinaSaksnummer, dokumentId); + if (!sedMedVedlegg.getVedlegg().isEmpty()) { + log.info("Fant vedlegg for sed med rinaSaksnummer {}, dokumentId {}", rinaSaksnummer, dokumentId); + sedSendtMigreringRapportDtoList.add(new SedSendtMigreringRapportDto(rinaSaksnummer, dokumentId)); + } + antallSedSendtSjekket++; } - String rinaSaksnummer = sedSendtJournalføring.rinaSakId(); - String dokumentId = sedSendtJournalføring.rinaDokumentId(); - - SedMedVedlegg sedMedVedlegg = euxConsumer.hentSedMedVedlegg(rinaSaksnummer, dokumentId); - if (!sedMedVedlegg.getVedlegg().isEmpty()) { - log.info("Fant vedlegg for sed med rinaSaksnummer {}, dokumentId {}", rinaSaksnummer, dokumentId); - sedSendtMigreringRapportDtoList.add(new SedSendtMigreringRapportDto(rinaSaksnummer, dokumentId)); - } - antallSedSendtSjekket++; } } @@ -133,7 +121,6 @@ private void kartleggForSedMottattHendelse(SedMottattHendelse sedMottattHendelse String rinaSaksnummer = sedMottattHendelse.getSedHendelse().getRinaSakId(); String dokumentId = sedMottattHendelse.getSedHendelse().getRinaDokumentId(); antallSedMottattSjekket++; - SedMedVedlegg sedMedVedlegg = euxConsumer.hentSedMedVedlegg(rinaSaksnummer, dokumentId); if (!sedMedVedlegg.getVedlegg().isEmpty()) { String journalpostId = sedMottattHendelse.getJournalpostId(); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedMottattMigreringRapportDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedMottattMigreringRapportDto.java index b66cb7829..3c0b893cb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedMottattMigreringRapportDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedMottattMigreringRapportDto.java @@ -1,12 +1,77 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed; -import lombok.AllArgsConstructor; -import lombok.Data; - -@Data -@AllArgsConstructor public class SedMottattMigreringRapportDto { private final String rinaSaksnummer; private final String dokumentId; private final String journalpostId; + + @java.lang.SuppressWarnings("all") + public String getRinaSaksnummer() { + return this.rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getDokumentId() { + return this.dokumentId; + } + + @java.lang.SuppressWarnings("all") + public String getJournalpostId() { + return this.journalpostId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedMottattMigreringRapportDto)) return false; + final SedMottattMigreringRapportDto other = (SedMottattMigreringRapportDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$rinaSaksnummer = this.getRinaSaksnummer(); + final java.lang.Object other$rinaSaksnummer = other.getRinaSaksnummer(); + if (this$rinaSaksnummer == null ? other$rinaSaksnummer != null : !this$rinaSaksnummer.equals(other$rinaSaksnummer)) + return false; + final java.lang.Object this$dokumentId = this.getDokumentId(); + final java.lang.Object other$dokumentId = other.getDokumentId(); + if (this$dokumentId == null ? other$dokumentId != null : !this$dokumentId.equals(other$dokumentId)) + return false; + final java.lang.Object this$journalpostId = this.getJournalpostId(); + final java.lang.Object other$journalpostId = other.getJournalpostId(); + if (this$journalpostId == null ? other$journalpostId != null : !this$journalpostId.equals(other$journalpostId)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedMottattMigreringRapportDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $rinaSaksnummer = this.getRinaSaksnummer(); + result = result * PRIME + ($rinaSaksnummer == null ? 43 : $rinaSaksnummer.hashCode()); + final java.lang.Object $dokumentId = this.getDokumentId(); + result = result * PRIME + ($dokumentId == null ? 43 : $dokumentId.hashCode()); + final java.lang.Object $journalpostId = this.getJournalpostId(); + result = result * PRIME + ($journalpostId == null ? 43 : $journalpostId.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedMottattMigreringRapportDto(rinaSaksnummer=" + this.getRinaSaksnummer() + ", dokumentId=" + this.getDokumentId() + ", journalpostId=" + this.getJournalpostId() + ")"; + } + + @java.lang.SuppressWarnings("all") + public SedMottattMigreringRapportDto(final String rinaSaksnummer, final String dokumentId, final String journalpostId) { + this.rinaSaksnummer = rinaSaksnummer; + this.dokumentId = dokumentId; + this.journalpostId = journalpostId; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedSendtMigreringRapportDto.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedSendtMigreringRapportDto.java index 58c9a6f8d..f2359cf87 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedSendtMigreringRapportDto.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedSendtMigreringRapportDto.java @@ -1,11 +1,64 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed; -import lombok.AllArgsConstructor; -import lombok.Data; - -@Data -@AllArgsConstructor public class SedSendtMigreringRapportDto { private final String rinaSaksnummer; private final String dokumentId; + + @java.lang.SuppressWarnings("all") + public String getRinaSaksnummer() { + return this.rinaSaksnummer; + } + + @java.lang.SuppressWarnings("all") + public String getDokumentId() { + return this.dokumentId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public boolean equals(final java.lang.Object o) { + if (o == this) return true; + if (!(o instanceof SedSendtMigreringRapportDto)) return false; + final SedSendtMigreringRapportDto other = (SedSendtMigreringRapportDto) o; + if (!other.canEqual((java.lang.Object) this)) return false; + final java.lang.Object this$rinaSaksnummer = this.getRinaSaksnummer(); + final java.lang.Object other$rinaSaksnummer = other.getRinaSaksnummer(); + if (this$rinaSaksnummer == null ? other$rinaSaksnummer != null : !this$rinaSaksnummer.equals(other$rinaSaksnummer)) + return false; + final java.lang.Object this$dokumentId = this.getDokumentId(); + final java.lang.Object other$dokumentId = other.getDokumentId(); + if (this$dokumentId == null ? other$dokumentId != null : !this$dokumentId.equals(other$dokumentId)) + return false; + return true; + } + + @java.lang.SuppressWarnings("all") + protected boolean canEqual(final java.lang.Object other) { + return other instanceof SedSendtMigreringRapportDto; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public int hashCode() { + final int PRIME = 59; + int result = 1; + final java.lang.Object $rinaSaksnummer = this.getRinaSaksnummer(); + result = result * PRIME + ($rinaSaksnummer == null ? 43 : $rinaSaksnummer.hashCode()); + final java.lang.Object $dokumentId = this.getDokumentId(); + result = result * PRIME + ($dokumentId == null ? 43 : $dokumentId.hashCode()); + return result; + } + + @java.lang.Override + @java.lang.SuppressWarnings("all") + public java.lang.String toString() { + return "SedSendtMigreringRapportDto(rinaSaksnummer=" + this.getRinaSaksnummer() + ", dokumentId=" + this.getDokumentId() + ")"; + } + + @java.lang.SuppressWarnings("all") + public SedSendtMigreringRapportDto(final String rinaSaksnummer, final String dokumentId) { + this.rinaSaksnummer = rinaSaksnummer; + this.dokumentId = dokumentId; + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedService.java index 3f5c193b9..517ef9e70 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedService.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedService.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed; import java.util.Collection; @@ -7,7 +8,6 @@ import java.util.concurrent.TimeUnit; import io.getunleash.Unleash; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.config.featuretoggle.ToggleName; import no.nav.melosys.eessi.controller.dto.BucOgSedOpprettetDto; import no.nav.melosys.eessi.controller.dto.SedDataDto; @@ -27,76 +27,50 @@ import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; import no.nav.melosys.eessi.service.sed.helpers.SedMapperFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; import static no.nav.melosys.eessi.models.buc.SedVersjonSjekker.verifiserSedVersjonErBucVersjon; -@Slf4j @Service public class SedService { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SedService.class); private final EuxService euxService; private final SaksrelasjonService saksrelasjonService; - private final Unleash unleash; @Autowired - public SedService(EuxService euxService, - SaksrelasjonService saksrelasjonService, Unleash unleash) { + public SedService(EuxService euxService, SaksrelasjonService saksrelasjonService, Unleash unleash) { this.euxService = euxService; this.saksrelasjonService = saksrelasjonService; this.unleash = unleash; } - public BucOgSedOpprettetDto opprettBucOgSed(SedDataDto sedDataDto, - Collection vedlegg, - BucType bucType, - boolean sendAutomatisk, - boolean forsøkOppdaterEksisterende) - throws ValidationException { - + public BucOgSedOpprettetDto opprettBucOgSed(SedDataDto sedDataDto, Collection vedlegg, BucType bucType, boolean sendAutomatisk, boolean forsøkOppdaterEksisterende) throws ValidationException { Long gsakSaksnummer = hentGsakSaksnummer(sedDataDto); log.info("Oppretter buc og sed, gsakSaksnummer: {}", gsakSaksnummer); - Collection mottakere = sedDataDto.getMottakerIder(); var sedType = bucType.hentFørsteLovligeSed(); var sedMapper = SedMapperFactory.sedMapper(sedType); var sed = sedMapper.mapTilSed(sedDataDto, unleash.isEnabled(ToggleName.CDM_4_3)); - validerMottakerInstitusjoner(bucType, mottakere); - - OpprettBucOgSedResponse response = opprettEllerOppdaterBucOgSed( - sed, vedlegg, bucType, gsakSaksnummer, sedDataDto.getMottakerIder(), forsøkOppdaterEksisterende - ); - + OpprettBucOgSedResponse response = opprettEllerOppdaterBucOgSed(sed, vedlegg, bucType, gsakSaksnummer, sedDataDto.getMottakerIder(), forsøkOppdaterEksisterende); if (sedDataDto.getBruker().isHarSensitiveOpplysninger()) { euxService.settSakSensitiv(response.getRinaSaksnummer()); } - if (sedType.name().startsWith("H")) { euxService.settSedJournalstatus(response.getRinaSaksnummer(), tilUUIDMedBindestreker(response.getDokumentId()), 0, SedJournalstatus.MELOSYS_JOURNALFOERER); } - if (sendAutomatisk) { sendSed(response.getRinaSaksnummer(), response.getDokumentId(), sed.getSedType()); } - - return BucOgSedOpprettetDto.builder() - .rinaSaksnummer(response.getRinaSaksnummer()) - .rinaUrl(euxService.hentRinaUrl(response.getRinaSaksnummer())) - .build(); + return BucOgSedOpprettetDto.builder().rinaSaksnummer(response.getRinaSaksnummer()).rinaUrl(euxService.hentRinaUrl(response.getRinaSaksnummer())).build(); } - private String tilUUIDMedBindestreker(String uuidString){ - return UUID.fromString( - uuidString.substring(0, 8) + "-" + - uuidString.substring(8, 12) + "-" + - uuidString.substring(12, 16) + "-" + - uuidString.substring(16, 20) + "-" + - uuidString.substring(20) - ).toString(); + private String tilUUIDMedBindestreker(String uuidString) { + return UUID.fromString(uuidString.substring(0, 8) + "-" + uuidString.substring(8, 12) + "-" + uuidString.substring(12, 16) + "-" + uuidString.substring(16, 20) + "-" + uuidString.substring(20)).toString(); } + private void validerMottakerInstitusjoner(BucType bucType, Collection mottakere) throws ValidationException { if (mottakere.isEmpty()) { throw new ValidationException("Mottakere er påkrevd"); @@ -134,37 +108,25 @@ private void slettBucOgSaksrelasjon(String rinaSaksnummer) { public byte[] genererPdfFraSed(SedDataDto sedDataDto, SedType sedType) { var sedMapper = SedMapperFactory.sedMapper(sedType); var sed = sedMapper.mapTilSed(sedDataDto, unleash.isEnabled(ToggleName.CDM_4_3)); - - return euxService.genererPdfFraSed(sed); } public void sendPåEksisterendeBuc(SedDataDto sedDataDto, String rinaSaksnummer, SedType sedType) { var buc = euxService.hentBuc(rinaSaksnummer); - var sed = SedMapperFactory.sedMapper(sedType).mapTilSed(sedDataDto, unleash.isEnabled(ToggleName.CDM_4_3)); verifiserSedVersjonErBucVersjon(buc, sed); euxService.opprettOgSendSed(sed, rinaSaksnummer); } - private OpprettBucOgSedResponse opprettEllerOppdaterBucOgSed(SED sed, - Collection vedlegg, - BucType bucType, - Long gsakSaksnummer, - List mottakerIder, - boolean forsøkOppdaterEksisterende) { + private OpprettBucOgSedResponse opprettEllerOppdaterBucOgSed(SED sed, Collection vedlegg, BucType bucType, Long gsakSaksnummer, List mottakerIder, boolean forsøkOppdaterEksisterende) { if (forsøkOppdaterEksisterende && bucType.meddelerLovvalg()) { - Optional eksisterendeSak = finnAapenEksisterendeSak( - saksrelasjonService.finnVedGsakSaksnummerOgBucType(gsakSaksnummer, bucType) - ); - + Optional eksisterendeSak = finnAapenEksisterendeSak(saksrelasjonService.finnVedGsakSaksnummerOgBucType(gsakSaksnummer, bucType)); if (eksisterendeSak.isPresent() && eksisterendeSak.get().erÅpen()) { var buc = eksisterendeSak.get(); - Optional document = buc.finnDokumentVedSedType(sed.getSedType()); - - if (document.isPresent() && buc.sedKanOppdateres(document.get().getId())) { + Document document = buc.finnDokumentVedSedType(sed.getSedType()); + if (document != null && buc.sedKanOppdateres(document.getId())) { String rinaSaksnummer = buc.getId(); - String dokumentId = document.get().getId(); + String dokumentId = document.getId(); verifiserSedVersjonErBucVersjon(buc, sed); log.info("SED {} på rinasak {} oppdateres", dokumentId, rinaSaksnummer); euxService.oppdaterSed(rinaSaksnummer, dokumentId, sed); @@ -172,7 +134,6 @@ private OpprettBucOgSedResponse opprettEllerOppdaterBucOgSed(SED sed, } } } - return opprettOgLagreSaksrelasjon(sed, vedlegg, bucType, gsakSaksnummer, mottakerIder); } @@ -183,7 +144,6 @@ private Optional finnAapenEksisterendeSak(List eksist return buc; } } - return Optional.empty(); } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedTypeTilTemaMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedTypeTilTemaMapper.java index f084430e9..1910e37d2 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedTypeTilTemaMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/SedTypeTilTemaMapper.java @@ -1,22 +1,22 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed; import java.util.EnumSet; -import lombok.experimental.UtilityClass; -import no.nav.melosys.eessi.models.SedType; -@UtilityClass -public class SedTypeTilTemaMapper { +import no.nav.melosys.eessi.models.SedType; +public final class SedTypeTilTemaMapper { private static final String TEMA_MED = "MED"; private static final String TEMA_UFM = "UFM"; - - private static final EnumSet TEMA_UFM_SEDTYPER = EnumSet.of( - SedType.A001, SedType.A003, SedType.A009, SedType.A010 - ); + private static final EnumSet TEMA_UFM_SEDTYPER = EnumSet.of(SedType.A001, SedType.A003, SedType.A009, SedType.A010); public static String temaForSedType(String sedType) { SedType sedTypeEnum = SedType.valueOf(sedType); return TEMA_UFM_SEDTYPER.contains(sedTypeEnum) ? TEMA_UFM : TEMA_MED; } + @java.lang.SuppressWarnings("all") + private SedTypeTilTemaMapper() { + throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/A1GrunnlagMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/A1GrunnlagMapper.java index aa40271fe..a4d0a4a73 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/A1GrunnlagMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/A1GrunnlagMapper.java @@ -6,10 +6,11 @@ // Verdiene er hentet fra 'a1grunnlagskoder.properties' i eux-prosjektet. class A1GrunnlagMapper { - private A1GrunnlagMapper() {} + private A1GrunnlagMapper() { + } - private static final String BESTEMMELSE_12_R = "12_r"; - private static final String BESTEMMELSE_16_R = "16_R"; + private static final String BESTEMMELSE_12_R = "12_r"; + private static final String BESTEMMELSE_16_R = "16_R"; private static final String BESTEMMELSE_OTHER = "annet"; public static String mapFromBestemmelse(Bestemmelse bestemmelse) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/LandkodeMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/LandkodeMapper.java index 9066a1189..32b35f8f3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/LandkodeMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/LandkodeMapper.java @@ -1,25 +1,23 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed.helpers; import java.util.*; -import lombok.extern.slf4j.Slf4j; - /** * Mapper mellom landkoder i ISO2 og ISO3 format. *

* Legg merke til kode for ukjent land der vi bruker XUK for ISO3 og XU for ISO2. Disse kodene er ikke i bruk i ISO-standarden, * men er valgt på grunn av at de er i bruk i PDL og Rina. Disse gjenbruker vi i Melosys for å unngå å måtte lage egne. */ -@Slf4j public final class LandkodeMapper { + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LandkodeMapper.class); private LandkodeMapper() { } private static final String UKJENT_LANDKODE_ISO3 = "XUK"; - private static final String UKJENT_LANDKODE_ISO2 = "XU"; - private static final Map ISO3_TIL_ISO2_LANDKODER_MAP = new HashMap<>(); static { @@ -36,11 +34,9 @@ public static Optional finnLandkodeIso2(String landkodeIso3) { if (landkodeIso3 == null) { return Optional.empty(); } - if (landkodeIso3.length() == 2) { return Optional.of(landkodeIso3); } - return Optional.ofNullable(ISO3_TIL_ISO2_LANDKODER_MAP.get(landkodeIso3)); } @@ -48,15 +44,10 @@ public static String finnLandkodeIso3ForIdentRekvisisjon(String landkodeIso2, bo if (landkodeIso2 == null) { return null; } - if (landkodeIso2.length() == 3) { return landkodeIso2; } - return ISO3_TIL_ISO2_LANDKODER_MAP.entrySet().stream() - .filter(entry -> entry.getValue().equals(mapTilNavLandkode(landkodeIso2))) - .map(Map.Entry::getKey) - .findFirst() - .orElse(skalReturnereNullForUkjent ? null : UKJENT_LANDKODE_ISO3); + return ISO3_TIL_ISO2_LANDKODER_MAP.entrySet().stream().filter(entry -> entry.getValue().equals(mapTilNavLandkode(landkodeIso2))).map(Map.Entry::getKey).findFirst().orElse(skalReturnereNullForUkjent ? null : UKJENT_LANDKODE_ISO3); } public static String mapTilNavLandkode(String landkode) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/SedMapperFactory.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/SedMapperFactory.java index e951b6705..343722dca 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/SedMapperFactory.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/SedMapperFactory.java @@ -1,10 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed.helpers; import java.util.Map; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; -import lombok.experimental.UtilityClass; import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.exception.MappingException; import no.nav.melosys.eessi.service.sed.mapper.til_sed.SedMapper; @@ -12,41 +12,8 @@ import no.nav.melosys.eessi.service.sed.mapper.til_sed.horisontal.HorisontalSedMapper; import no.nav.melosys.eessi.service.sed.mapper.til_sed.lovvalg.*; -@UtilityClass -public class SedMapperFactory { - - static final Map SED_MAPPERS = - Maps.immutableEnumMap(ImmutableMap.builder() - .put(SedType.A001, new A001Mapper()) - .put(SedType.A002, new A002Mapper()) - .put(SedType.A003, new A003Mapper()) - .put(SedType.A004, new A004Mapper()) - .put(SedType.A005, new A005Mapper()) - .put(SedType.A008, new A008Mapper()) - .put(SedType.A009, new A009Mapper()) - .put(SedType.A010, new A010Mapper()) - .put(SedType.A011, new A011Mapper()) - .put(SedType.A012, new A012Mapper()) - .put(SedType.X008, new X008Mapper()) - - .put(SedType.H001, new HorisontalSedMapper(SedType.H001)) - .put(SedType.H003, new HorisontalSedMapper(SedType.H003)) - .put(SedType.H004, new HorisontalSedMapper(SedType.H004)) - .put(SedType.H005, new HorisontalSedMapper(SedType.H005)) - .put(SedType.H010, new HorisontalSedMapper(SedType.H010)) - .put(SedType.H011, new HorisontalSedMapper(SedType.H011)) - .put(SedType.H020, new HorisontalSedMapper(SedType.H020)) - .put(SedType.H021, new HorisontalSedMapper(SedType.H021)) - .put(SedType.H061, new HorisontalSedMapper(SedType.H061)) - .put(SedType.H062, new HorisontalSedMapper(SedType.H062)) - .put(SedType.H065, new HorisontalSedMapper(SedType.H065)) - .put(SedType.H066, new HorisontalSedMapper(SedType.H066)) - .put(SedType.H070, new HorisontalSedMapper(SedType.H070)) - .put(SedType.H120, new HorisontalSedMapper(SedType.H120)) - .put(SedType.H121, new HorisontalSedMapper(SedType.H121)) - .put(SedType.H130, new HorisontalSedMapper(SedType.H130)) - - .build()); +public final class SedMapperFactory { + static final Map SED_MAPPERS = Maps.immutableEnumMap(ImmutableMap.builder().put(SedType.A001, new A001Mapper()).put(SedType.A002, new A002Mapper()).put(SedType.A003, new A003Mapper()).put(SedType.A004, new A004Mapper()).put(SedType.A005, new A005Mapper()).put(SedType.A008, new A008Mapper()).put(SedType.A009, new A009Mapper()).put(SedType.A010, new A010Mapper()).put(SedType.A011, new A011Mapper()).put(SedType.A012, new A012Mapper()).put(SedType.X008, new X008Mapper()).put(SedType.H001, new HorisontalSedMapper(SedType.H001)).put(SedType.H003, new HorisontalSedMapper(SedType.H003)).put(SedType.H004, new HorisontalSedMapper(SedType.H004)).put(SedType.H005, new HorisontalSedMapper(SedType.H005)).put(SedType.H010, new HorisontalSedMapper(SedType.H010)).put(SedType.H011, new HorisontalSedMapper(SedType.H011)).put(SedType.H020, new HorisontalSedMapper(SedType.H020)).put(SedType.H021, new HorisontalSedMapper(SedType.H021)).put(SedType.H061, new HorisontalSedMapper(SedType.H061)).put(SedType.H062, new HorisontalSedMapper(SedType.H062)).put(SedType.H065, new HorisontalSedMapper(SedType.H065)).put(SedType.H066, new HorisontalSedMapper(SedType.H066)).put(SedType.H070, new HorisontalSedMapper(SedType.H070)).put(SedType.H120, new HorisontalSedMapper(SedType.H120)).put(SedType.H121, new HorisontalSedMapper(SedType.H121)).put(SedType.H130, new HorisontalSedMapper(SedType.H130)).build()); public static SedMapper sedMapper(SedType sedType) { if (!SED_MAPPERS.containsKey(sedType)) { @@ -54,4 +21,9 @@ public static SedMapper sedMapper(SedType sedType) { } return SED_MAPPERS.get(sedType); } + + @java.lang.SuppressWarnings("all") + private SedMapperFactory() { + throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/StreamUtils.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/StreamUtils.java index 42d30d504..b308b6617 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/StreamUtils.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/StreamUtils.java @@ -1,13 +1,16 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed.helpers; import java.util.Collection; import java.util.stream.Stream; -import lombok.experimental.UtilityClass; - -@UtilityClass -public class StreamUtils { - public Stream nullableStream(Collection collection) { +public final class StreamUtils { + public static Stream nullableStream(Collection collection) { return Stream.ofNullable(collection).flatMap(Collection::stream); } + + @java.lang.SuppressWarnings("all") + private StreamUtils() { + throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/UnntakArtikkelMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/UnntakArtikkelMapper.java index ce135a27e..2dc989665 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/UnntakArtikkelMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/helpers/UnntakArtikkelMapper.java @@ -5,9 +5,10 @@ // Mappes til verdier som finnes i 'medlemskapsunntakartikkelkoder.properties' i eux-prosjektet. public final class UnntakArtikkelMapper { - private UnntakArtikkelMapper() {} + private UnntakArtikkelMapper() { + } - private static final String BESTEMMELSE_11_4= "11_4"; + private static final String BESTEMMELSE_11_4 = "11_4"; public static final String BESTEMMELSE_OTHER = "annet"; public static String mapFromBestemmelse(Bestemmelse bestemmelse) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/FraSedA003Mapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/FraSedA003Mapper.java index 2182b5fe2..8cc68a408 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/FraSedA003Mapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/FraSedA003Mapper.java @@ -1,12 +1,14 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed.mapper.fra_sed; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA003; import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper; -@Slf4j public abstract class FraSedA003Mapper implements NyttLovvalgSedMapper { + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(FraSedA003Mapper.class); + @Override public String hentLovvalgsland(MedlemskapA003 medlemskap) { return LandkodeMapper.mapTilNavLandkode(medlemskap.getVedtak().getLand()); @@ -20,8 +22,7 @@ public String hentLovvalgsbestemmelse(MedlemskapA003 medlemskap) { @Override public Boolean sedErEndring(MedlemskapA003 medlemskap) { var erEndring = !"ja".equalsIgnoreCase(medlemskap.getVedtak().getEropprinneligvedtak()); - log.info("sedErEndring i A003 er {}, med erendringsvedtak: {} og eropprinneligvedtak: {}", erEndring, - medlemskap.getVedtak().getErendringsvedtak(), medlemskap.getVedtak().getEropprinneligvedtak()); + log.info("sedErEndring i A003 er {}, med erendringsvedtak: {} og eropprinneligvedtak: {}", erEndring, medlemskap.getVedtak().getErendringsvedtak(), medlemskap.getVedtak().getEropprinneligvedtak()); return erEndring; } @@ -32,6 +33,6 @@ public MedlemskapA003 hentMedlemskap(SED sed) { @Override public boolean erMidlertidigBestemmelse(MedlemskapA003 medlemskap) { - return "ja".equals(medlemskap.getIsDeterminationProvisional()); + return "ja".equals(medlemskap.isDeterminationProvisional()); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/NyttLovvalgSedMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/NyttLovvalgSedMapper.java index 54ac4cabb..9323c0231 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/NyttLovvalgSedMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/NyttLovvalgSedMapper.java @@ -14,6 +14,7 @@ public interface NyttLovvalgSedMapper { String hentLovvalgsland(T medlemskap); + String hentLovvalgsbestemmelse(T medlemskap); default AnmodningUnntak hentAnmodningUnntak(T medlemskap) { @@ -21,6 +22,7 @@ default AnmodningUnntak hentAnmodningUnntak(T medlemskap) { } Boolean sedErEndring(T medlemskap); + T hentMedlemskap(SED sed); default boolean erMidlertidigBestemmelse(T medlemskap) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapper.java index afc385c1a..0130995d3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapper.java @@ -29,7 +29,7 @@ default MelosysEessiMelding map(String aktoerId, SED sed, String rinaDokumentID, if (inneholderStatsborgerskap(sed)) { melosysEessiMelding.setStatsborgerskap( - mapStatsborgerskap(sed.getNav().getBruker().getPerson().hentStatsborgerksapsliste()) + mapStatsborgerskap(sed.getNav().getBruker().getPerson().hentStatsborgerksapsliste()) ); } @@ -48,9 +48,9 @@ default MelosysEessiMelding map(String aktoerId, SED sed, String rinaDokumentID, default boolean inneholderStatsborgerskap(SED sed) { return sed.getNav() != null - && sed.getNav().getBruker() != null - && sed.getNav().getBruker().getPerson() != null - && sed.getNav().getBruker().getPerson().getStatsborgerskap() != null; + && sed.getNav().getBruker() != null + && sed.getNav().getBruker().getPerson() != null + && sed.getNav().getBruker().getPerson().getStatsborgerskap() != null; } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001.java index 30377cfd0..22c06280f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001.java @@ -13,8 +13,8 @@ class MelosysEessiMeldingMapperA001 implements NyttLovvalgEessiMeldingMapper { +class MelosysEessiMeldingMapperA003 extends FraSedA003Mapper implements NyttLovvalgEessiMeldingMapper { @Override public Periode mapPeriode(MedlemskapA003 medlemskap) { var periode = hentPeriode(medlemskap.getVedtak().getGjelderperiode()); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009.java index 780268e42..7706b7864 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009.java @@ -1,8 +1,8 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding; import java.time.LocalDate; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009; import no.nav.melosys.eessi.models.sed.nav.AapenPeriode; @@ -11,14 +11,14 @@ import static no.nav.melosys.eessi.models.DatoUtils.tilLocalDate; -@Slf4j class MelosysEessiMeldingMapperA009 implements NyttLovvalgEessiMeldingMapper { + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MelosysEessiMeldingMapperA009.class); @Override public Boolean sedErEndring(MedlemskapA009 medlemskap) { var erEndring = !"ja".equalsIgnoreCase(medlemskap.getVedtak().getEropprinneligvedtak()); - log.info("sedErEndring i A009 er {}, med erendringsvedtak: {} og eropprinneligvedtak: {}", erEndring, - medlemskap.getVedtak().getErendringsvedtak(), medlemskap.getVedtak().getEropprinneligvedtak()); + log.info("sedErEndring i A009 er {}, med erendringsvedtak: {} og eropprinneligvedtak: {}", erEndring, medlemskap.getVedtak().getErendringsvedtak(), medlemskap.getVedtak().getEropprinneligvedtak()); return erEndring; } @@ -39,10 +39,8 @@ public String hentLovvalgsland(MedlemskapA009 medlemskap) { @Override public no.nav.melosys.eessi.kafka.producers.model.Periode mapPeriode(MedlemskapA009 medlemskap) { - LocalDate fom; LocalDate tom; - Periode periode = medlemskap.getVedtak().getGjelderperiode(); if (periode.erAapenPeriode()) { AapenPeriode aapenPeriode = periode.getAapenperiode(); @@ -53,7 +51,6 @@ public no.nav.melosys.eessi.kafka.producers.model.Periode mapPeriode(MedlemskapA fom = tilLocalDate(fastperiode.getStartdato()); tom = tilLocalDate(fastperiode.getSluttdato()); } - return new no.nav.melosys.eessi.kafka.producers.model.Periode(fom, tom); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010.java index ba648e6e7..fd0b23b1d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010.java @@ -1,12 +1,13 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.kafka.producers.model.Periode; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA010; -@Slf4j class MelosysEessiMeldingMapperA010 implements NyttLovvalgEessiMeldingMapper { + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MelosysEessiMeldingMapperA010.class); @Override public Periode mapPeriode(MedlemskapA010 medlemskap) { @@ -27,8 +28,7 @@ public String hentLovvalgsbestemmelse(MedlemskapA010 medlemskap) { @Override public Boolean sedErEndring(MedlemskapA010 medlemskap) { var erEndring = "nei".equalsIgnoreCase(medlemskap.getVedtak().getEropprinneligvedtak()); - log.info("sedErEndring i A010 er {}, med erendringsvedtak: {} og eropprinneligvedtak: {}", erEndring, - medlemskap.getVedtak().getErendringsvedtak(), medlemskap.getVedtak().getEropprinneligvedtak()); + log.info("sedErEndring i A010 er {}, med erendringsvedtak: {} og eropprinneligvedtak: {}", erEndring, medlemskap.getVedtak().getErendringsvedtak(), medlemskap.getVedtak().getEropprinneligvedtak()); return erEndring; } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006.java index 23d8bb62f..37a674a09 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006.java @@ -17,8 +17,8 @@ public MelosysEessiMelding map(String aktoerId, SED sed, String rinaDokumentID, String landkode, String journalpostID, String dokumentID, String gsakSaksnummer, boolean sedErEndring, String sedVersjon) { MelosysEessiMelding melosysEessiMelding = MelosysEessiMeldingMapper.super.map(aktoerId, sed, rinaDokumentID, - rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, dokumentID, gsakSaksnummer, - sedErEndring, sedVersjon); + rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, dokumentID, gsakSaksnummer, + sedErEndring, sedVersjon); melosysEessiMelding.setX006NavErFjernet(inneholderOgErNorskInstitusjon(sed)); @@ -27,10 +27,10 @@ public MelosysEessiMelding map(String aktoerId, SED sed, String rinaDokumentID, private boolean inneholderOgErNorskInstitusjon(SED sed) { return sed.getNav() != null - && sed.getNav().getSak() != null - && sed.getNav().getSak().getFjerninstitusjon() != null - && sed.getNav().getSak().getFjerninstitusjon().getInstitusjon() != null - && sed.getNav().getSak().getFjerninstitusjon().getInstitusjon().getId() != null - && sed.getNav().getSak().getFjerninstitusjon().getInstitusjon().getId().equals(rinaInstitusjonId); + && sed.getNav().getSak() != null + && sed.getNav().getSak().getFjerninstitusjon() != null + && sed.getNav().getSak().getFjerninstitusjon().getInstitusjon() != null + && sed.getNav().getSak().getFjerninstitusjon().getInstitusjon().getId() != null + && sed.getNav().getSak().getFjerninstitusjon().getInstitusjon().getId().equals(rinaInstitusjonId); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/NyttLovvalgEessiMeldingMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/NyttLovvalgEessiMeldingMapper.java index 2d7de127d..eeb7a3f5c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/NyttLovvalgEessiMeldingMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/NyttLovvalgEessiMeldingMapper.java @@ -13,8 +13,8 @@ default MelosysEessiMelding map(String aktoerId, SED sed, String rinaDokumentID, String landkode, String journalpostID, String dokumentID, String gsakSaksnummer, boolean sedErEndring, String sedVersjon) { MelosysEessiMelding melosysEessiMelding = MelosysEessiMeldingMapper.super.map(aktoerId, sed, rinaDokumentID, - rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, dokumentID, gsakSaksnummer, - sedErEndring, sedVersjon); + rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, dokumentID, gsakSaksnummer, + sedErEndring, sedVersjon); T medlemskap = hentMedlemskap(sed); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/SvarAnmodningUnntakEessiMeldingMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/SvarAnmodningUnntakEessiMeldingMapper.java index 8c2b09bcb..36096db39 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/SvarAnmodningUnntakEessiMeldingMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/SvarAnmodningUnntakEessiMeldingMapper.java @@ -15,8 +15,8 @@ public MelosysEessiMelding map(String aktoerId, SED sed, String rinaDokumentID, String landkode, String journalpostID, String dokumentID, String gsakSaksnummer, boolean sedErEndring, String sedVersjon) { MelosysEessiMelding melosysEessiMelding = MelosysEessiMeldingMapper.super.map(aktoerId, sed, rinaDokumentID, - rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, dokumentID, gsakSaksnummer, - sedErEndring, sedVersjon); + rinaSaksnummer, sedType, bucType, avsenderID, landkode, journalpostID, dokumentID, gsakSaksnummer, + sedErEndring, sedVersjon); T medlemskap = hentMedlemskap(sed); diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapper.java index 4695b165a..c777bec94 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapper.java @@ -14,7 +14,7 @@ import no.nav.melosys.eessi.service.sed.helpers.StreamUtils; public interface SedGrunnlagMapper { - default SedGrunnlagDto map(SED sed) { + default SedGrunnlagDto map(SED sed) { Nav nav = sed.getNav(); SedGrunnlagDto sedGrunnlagDto = new SedGrunnlagDto(); @@ -31,9 +31,9 @@ default SedGrunnlagDto map(SED sed) { default Adresse mapBosted(List adresser) { return StreamUtils.nullableStream(adresser) - .filter(SedGrunnlagMapper::erBostedsadresse).findFirst() - .map(Adresse::av) - .orElse(mapAdresse(adresser)); + .filter(SedGrunnlagMapper::erBostedsadresse).findFirst() + .map(Adresse::av) + .orElse(mapAdresse(adresser)); } static boolean erBostedsadresse(no.nav.melosys.eessi.models.sed.nav.Adresse adresse) { @@ -63,9 +63,9 @@ default List mapVirksomheter(List arbeidsgivere) { default List mapSelvstendig(Selvstendig selvstendig) { return Optional.ofNullable(selvstendig).stream() - .map(Selvstendig::getArbeidsgiver) - .flatMap(Collection::stream) - .map(Virksomhet::av) - .collect(Collectors.toList()); + .map(Selvstendig::getArbeidsgiver) + .flatMap(Collection::stream) + .map(Virksomhet::av) + .collect(Collectors.toList()); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA001.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA001.java index ed4a39d33..ce2ee6bbd 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA001.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA001.java @@ -4,7 +4,7 @@ import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.sed.SED; -public class SedGrunnlagMapperA001 implements SedGrunnlagMapper{ +public class SedGrunnlagMapperA001 implements SedGrunnlagMapper { @Override public SedGrunnlagDto map(SED sed) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA003.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA003.java index c2d186a1f..4b74a8c2e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA003.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperA003.java @@ -31,15 +31,15 @@ public SedGrunnlagA003Dto map(SED sed) { List arbeidsgivere = hentArbeidsgivere(sed); List norskeVirksomheter = arbeidsgivere.stream() - .filter(SedGrunnlagMapperA003::erNorskArbeidsgiver) - .map(Virksomhet::av) - .collect(Collectors.toList()); + .filter(SedGrunnlagMapperA003::erNorskArbeidsgiver) + .map(Virksomhet::av) + .collect(Collectors.toList()); sedGrunnlagDto.setNorskeArbeidsgivendeVirksomheter(norskeVirksomheter); List utenlandskeVirksomheter = arbeidsgivere.stream() - .filter(SedGrunnlagMapperA003::erUtenlandskArbeidsgiver) - .map(Virksomhet::av) - .collect(Collectors.toList()); + .filter(SedGrunnlagMapperA003::erUtenlandskArbeidsgiver) + .map(Virksomhet::av) + .collect(Collectors.toList()); sedGrunnlagDto.setArbeidsgivendeVirksomheter(utenlandskeVirksomheter); return sedGrunnlagDto; @@ -47,13 +47,13 @@ public SedGrunnlagA003Dto map(SED sed) { private List mapOvergangsregelbestemmelse(MedlemskapA003 medlemskap) { return StreamUtils.nullableStream(medlemskap.getGjeldendereglerEC883()) - .map(Bestemmelse::fraString).collect(Collectors.toList()); + .map(Bestemmelse::fraString).collect(Collectors.toList()); } private List hentArbeidsgivere(SED sed) { return Stream.concat( - hentArbeidsgivere(sed.getNav()).stream(), - hentAndrelandArbeidsgivere(hentMedlemskap(sed)).stream() + hentArbeidsgivere(sed.getNav()).stream(), + hentAndrelandArbeidsgivere(hentMedlemskap(sed)).stream() ).collect(Collectors.toList()); } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperFactory.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperFactory.java index 8be80ccbb..c0e4ab271 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperFactory.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/sed_grunnlag/SedGrunnlagMapperFactory.java @@ -1,20 +1,15 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sed.mapper.fra_sed.sed_grunnlag; import java.util.Map; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; -import lombok.experimental.UtilityClass; import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.exception.MappingException; -@UtilityClass -public class SedGrunnlagMapperFactory { - private static final Map MAPPERS = - Maps.immutableEnumMap(ImmutableMap.builder() - .put(SedType.A003, new SedGrunnlagMapperA003()) - .put(SedType.A001, new SedGrunnlagMapperA001()) - .build()); +public final class SedGrunnlagMapperFactory { + private static final Map MAPPERS = Maps.immutableEnumMap(ImmutableMap.builder().put(SedType.A003, new SedGrunnlagMapperA003()).put(SedType.A001, new SedGrunnlagMapperA001()).build()); public static SedGrunnlagMapper getMapper(SedType sedType) { if (!MAPPERS.containsKey(sedType)) { @@ -22,4 +17,9 @@ public static SedGrunnlagMapper getMapper(SedType sedType) { } return MAPPERS.get(sedType); } + + @java.lang.SuppressWarnings("all") + private SedGrunnlagMapperFactory() { + throw new java.lang.UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapper.java index 79e6ccad1..69ec33e00 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapper.java @@ -10,12 +10,12 @@ import com.google.common.base.Objects; import com.google.common.collect.Lists; import no.nav.melosys.eessi.controller.dto.*; -import no.nav.melosys.eessi.models.sed.nav.Arbeidsland; import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.exception.MappingException; import no.nav.melosys.eessi.models.sed.Konstanter; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.nav.Adresse; +import no.nav.melosys.eessi.models.sed.nav.Arbeidsland; import no.nav.melosys.eessi.models.sed.nav.Arbeidssted; import no.nav.melosys.eessi.models.sed.nav.Bruker; import no.nav.melosys.eessi.models.sed.nav.Periode; diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/horisontal/HorisontalSedMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/horisontal/HorisontalSedMapper.java index 7ce457ea5..030f23d38 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/horisontal/HorisontalSedMapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/horisontal/HorisontalSedMapper.java @@ -12,6 +12,6 @@ public HorisontalSedMapper(SedType sedType) { @Override public SedType getSedType() { - return sedType; + return sedType; } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A001Mapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A001Mapper.java index e5793c7cf..d5302142f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A001Mapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A001Mapper.java @@ -86,9 +86,9 @@ private List getTidligerePeriode(List tidligereLovvalg } return tidligereLovvalgsperioder.stream() - .map(this::mapTilPeriodeDto) - .filter(Objects::nonNull) - .collect(Collectors.toList()); + .map(this::mapTilPeriodeDto) + .filter(Objects::nonNull) + .collect(Collectors.toList()); } // Blir ikke implementert i denne versjonen av Melosys. diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A002Mapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A002Mapper.java index dd8b273a3..1931b6428 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A002Mapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A002Mapper.java @@ -25,10 +25,10 @@ public MedlemskapA002 getMedlemskap(SedDataDto sedData) { MedlemskapA002 medlemskapA002 = new MedlemskapA002(); medlemskapA002.setUnntak(getUnntak( - svarAnmodningUnntak.getBegrunnelse(), - svarAnmodningUnntak.getBeslutning(), - svarAnmodningUnntak.getDelvisInnvilgetPeriode().getFom(), - svarAnmodningUnntak.getDelvisInnvilgetPeriode().getTom() + svarAnmodningUnntak.getBegrunnelse(), + svarAnmodningUnntak.getBeslutning(), + svarAnmodningUnntak.getDelvisInnvilgetPeriode().getFom(), + svarAnmodningUnntak.getDelvisInnvilgetPeriode().getTom() )); return medlemskapA002; diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A003Mapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A003Mapper.java index ec38351db..b2ab05e37 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A003Mapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A003Mapper.java @@ -1,5 +1,7 @@ package no.nav.melosys.eessi.service.sed.mapper.til_sed.lovvalg; +import java.util.Optional; + import no.nav.melosys.eessi.controller.dto.Lovvalgsperiode; import no.nav.melosys.eessi.controller.dto.SedDataDto; import no.nav.melosys.eessi.models.SedType; @@ -8,8 +10,6 @@ import no.nav.melosys.eessi.models.sed.nav.PeriodeA010; import no.nav.melosys.eessi.models.sed.nav.VedtakA003; -import java.util.Optional; - public class A003Mapper implements LovvalgSedMapper { @Override diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009Mapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009Mapper.java index 63c4dbd15..4b1e681b6 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009Mapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009Mapper.java @@ -1,16 +1,19 @@ package no.nav.melosys.eessi.service.sed.mapper.til_sed.lovvalg; +import java.util.Optional; + import no.nav.melosys.eessi.controller.dto.Bestemmelse; import no.nav.melosys.eessi.controller.dto.Lovvalgsperiode; import no.nav.melosys.eessi.controller.dto.SedDataDto; import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.exception.MappingException; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009; -import no.nav.melosys.eessi.models.sed.nav.*; +import no.nav.melosys.eessi.models.sed.nav.Fastperiode; +import no.nav.melosys.eessi.models.sed.nav.Periode; +import no.nav.melosys.eessi.models.sed.nav.Utsendingsland; +import no.nav.melosys.eessi.models.sed.nav.VedtakA009; import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper; -import java.util.Optional; - public class A009Mapper implements LovvalgSedMapper { @Override @@ -58,7 +61,7 @@ private Fastperiode lagFastPeriodeFraLovvalgsPeriode(Lovvalgsperiode lovvalgsper private boolean erGyldigLovvalgbestemmelse(Bestemmelse bestemmelse) { return bestemmelse == Bestemmelse.ART_12_1 - || bestemmelse == Bestemmelse.ART_12_2; + || bestemmelse == Bestemmelse.ART_12_2; } private Utsendingsland getUtsendingsland(SedDataDto sedData) { diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010Mapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010Mapper.java index 3cf1dba6f..1a43d9f44 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010Mapper.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010Mapper.java @@ -6,10 +6,13 @@ import no.nav.melosys.eessi.controller.dto.Bestemmelse; import no.nav.melosys.eessi.controller.dto.Lovvalgsperiode; import no.nav.melosys.eessi.controller.dto.SedDataDto; -import no.nav.melosys.eessi.models.*; +import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.exception.MappingException; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA010; -import no.nav.melosys.eessi.models.sed.nav.*; +import no.nav.melosys.eessi.models.sed.nav.MeldingOmLovvalg; +import no.nav.melosys.eessi.models.sed.nav.PeriodeA010; +import no.nav.melosys.eessi.models.sed.nav.Utsendingsland; +import no.nav.melosys.eessi.models.sed.nav.VedtakA010; import static no.nav.melosys.eessi.controller.dto.Bestemmelse.*; diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClient.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClient.java index 8e446afc5..eb6624774 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClient.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClient.java @@ -1,10 +1,10 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sts; import java.time.Duration; import java.time.LocalDateTime; import java.util.Map; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.exception.IntegrationException; import no.nav.melosys.eessi.security.BasicAuthClientRequestInterceptor; import org.springframework.beans.factory.annotation.Autowired; @@ -18,25 +18,20 @@ import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; -@Slf4j @Service @Profile("!local-mock") public class RestStsClientServiceClient implements RestStsClient { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RestStsClientServiceClient.class); private static final Long EXPIRE_TIME_TO_REFRESH = 60L; - private static final String ACCESS_TOKEN_KEY = "access_token"; private static final String EXPIRES_IN_KEY = "expires_in"; - private volatile LocalDateTime expiryTime = LocalDateTime.now(); - private String token; - private final RestTemplate restTemplate; @Autowired - public RestStsClientServiceClient(@Qualifier("restStsRestTemplate") RestTemplate restTemplate, - BasicAuthClientRequestInterceptor basicAuthClientRequestInterceptor) { + public RestStsClientServiceClient(@Qualifier("restStsRestTemplate") RestTemplate restTemplate, BasicAuthClientRequestInterceptor basicAuthClientRequestInterceptor) { this.restTemplate = restTemplate; restTemplate.getInterceptors().add(basicAuthClientRequestInterceptor); } @@ -49,23 +44,17 @@ public synchronized String collectToken() { if (shouldCollectNewToken()) { token = generateToken(); } - return token; } private String generateToken() { log.info("Henter oidc-token fra security-token-service"); try { - ResponseEntity> response = restTemplate - .exchange(createUriString(), HttpMethod.GET, new HttpEntity<>(defaultHeaders()), - new ParameterizedTypeReference>() { - }); - + ResponseEntity> response = restTemplate.exchange(createUriString(), HttpMethod.GET, new HttpEntity<>(defaultHeaders()), new ParameterizedTypeReference>() { + }); Map responseBody = response.getBody(); setExpiryTime(Long.parseLong(responseBody.get(EXPIRES_IN_KEY).toString())); - return (String) responseBody.get(ACCESS_TOKEN_KEY); - } catch (Exception ex) { throw new IntegrationException("Error when connecting to reststs", ex); } @@ -76,13 +65,10 @@ private boolean shouldCollectNewToken() { } private void setExpiryTime(long expiryTime) { - this.expiryTime = LocalDateTime.now() - .plus(Duration.ofSeconds(expiryTime - EXPIRE_TIME_TO_REFRESH)); + this.expiryTime = LocalDateTime.now().plus(Duration.ofSeconds(expiryTime - EXPIRE_TIME_TO_REFRESH)); } private String createUriString() { - return UriComponentsBuilder.fromPath("/token") - .queryParam("grant_type", "client_credentials") - .queryParam("scope", "openid").toUriString(); + return UriComponentsBuilder.fromPath("/token").queryParam("grant_type", "client_credentials").queryParam("scope", "openid").toUriString(); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClientMock.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClientMock.java index 474b56d8d..8ad74544d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClientMock.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsClientServiceClientMock.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.service.sts; import java.time.Duration; @@ -5,7 +6,6 @@ import java.util.Collections; import java.util.Map; -import lombok.extern.slf4j.Slf4j; import no.nav.melosys.eessi.models.exception.IntegrationException; import no.nav.melosys.eessi.security.BasicAuthClientRequestInterceptor; import org.springframework.beans.factory.annotation.Autowired; @@ -18,25 +18,20 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.client.RestTemplate; -@Slf4j @Service @Profile("local-mock") public class RestStsClientServiceClientMock implements RestStsClient { - + @java.lang.SuppressWarnings("all") + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RestStsClientServiceClientMock.class); private static final Long EXPIRE_TIME_TO_REFRESH = 60L; - private static final String ACCESS_TOKEN_KEY = "access_token"; private static final String EXPIRES_IN_KEY = "expires_in"; - private volatile LocalDateTime expiryTime = LocalDateTime.now(); - private String token; - private final RestTemplate restTemplate; @Autowired - public RestStsClientServiceClientMock(@Qualifier("restStsRestTemplate") RestTemplate restTemplate, - BasicAuthClientRequestInterceptor basicAuthClientRequestInterceptor) { + public RestStsClientServiceClientMock(@Qualifier("restStsRestTemplate") RestTemplate restTemplate, BasicAuthClientRequestInterceptor basicAuthClientRequestInterceptor) { this.restTemplate = restTemplate; restTemplate.getInterceptors().add(basicAuthClientRequestInterceptor); } @@ -49,7 +44,6 @@ public synchronized String collectToken() { if (shouldCollectNewToken()) { token = generateToken(); } - return token; } @@ -58,23 +52,16 @@ private String generateToken() { MultiValueMap params = new LinkedMultiValueMap(); params.add("grant_type", "client_credentials"); params.add("scope", "openid"); - HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON)); - HttpEntity> entity = new HttpEntity<>(params, headers); try { - ResponseEntity> response = restTemplate - .exchange("/token", HttpMethod.POST, entity, - new ParameterizedTypeReference>() { - }); - + ResponseEntity> response = restTemplate.exchange("/token", HttpMethod.POST, entity, new ParameterizedTypeReference>() { + }); Map responseBody = response.getBody(); setExpiryTime(Long.parseLong(responseBody.get(EXPIRES_IN_KEY).toString())); - return (String) responseBody.get(ACCESS_TOKEN_KEY); - } catch (Exception ex) { throw new IntegrationException("Error when connecting to reststs", ex); } @@ -85,7 +72,6 @@ private boolean shouldCollectNewToken() { } private void setExpiryTime(long expiryTime) { - this.expiryTime = LocalDateTime.now() - .plus(Duration.ofSeconds(expiryTime - EXPIRE_TIME_TO_REFRESH)); + this.expiryTime = LocalDateTime.now().plus(Duration.ofSeconds(expiryTime - EXPIRE_TIME_TO_REFRESH)); } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsConfig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsConfig.java index ebb44d9e3..d23d4f5f5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsConfig.java +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/sts/RestStsConfig.java @@ -18,7 +18,7 @@ public RestStsConfig(@Value("${melosys.integrations.reststs-url}") String uri) { @Bean(name = "restStsRestTemplate") public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) { return restTemplateBuilder - .rootUri(uri) - .build(); + .rootUri(uri) + .build(); } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/BucControllerTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/BucControllerTest.java index 7ff74dac2..a14bfcd81 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/BucControllerTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/BucControllerTest.java @@ -22,7 +22,6 @@ import org.jetbrains.annotations.NotNull; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.http.MediaType; @@ -208,9 +207,7 @@ private OpprettBucOgSedDto lagOpprettBucOgSedDto(boolean medAdresser) throws IOE sedDataDto.setOppholdsadresse(null); } opprettBucOgSedDto.setSedDataDto(sedDataDto); - SedVedlegg sedVedlegg = new SedVedlegg(); - sedVedlegg.setTittel("Søknad om medlemskap"); - sedVedlegg.setInnhold("ny søknad om vedlegg".getBytes()); + SedVedlegg sedVedlegg = new SedVedlegg("Søknad om medlemskap", "ny søknad om vedlegg".getBytes()); opprettBucOgSedDto.setVedlegg(List.of(sedVedlegg)); return opprettBucOgSedDto; } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/SedControllerTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/SedControllerTest.java index a03602b60..7a5719f04 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/SedControllerTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/controller/SedControllerTest.java @@ -16,8 +16,8 @@ import org.springframework.test.web.servlet.MockMvc; import static no.nav.melosys.eessi.controller.ResponseBodyMatchers.responseBody; -import static org.mockito.Mockito.*; -import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoInteractions; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapperTest.java index 8a8e15547..73d53e269 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapperTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/journalpostapi/OpprettJournalpostRequestMapperTest.java @@ -1,6 +1,5 @@ package no.nav.melosys.eessi.integration.journalpostapi; -import java.io.IOException; import java.util.List; import no.nav.melosys.eessi.kafka.consumers.SedHendelse; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumerTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumerTest.java index c2ac63452..3db614658 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumerTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/oppgave/OppgaveConsumerTest.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.oppgave; import java.io.IOException; @@ -8,7 +9,6 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.SneakyThrows; import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockWebServer; import okhttp3.mockwebserver.RecordedRequest; @@ -23,11 +23,8 @@ import static org.assertj.core.api.Assertions.assertThat; class OppgaveConsumerTest { - private OppgaveConsumer oppgaveConsumer; - private final String OPPGAVE_ID = "123"; - private static MockWebServer mockWebServer; private static String rootUri; @@ -45,96 +42,57 @@ public void setUp() { @Test void hentOppgave_oppgaveFinnes_verifiserMapping() throws InterruptedException { - mockWebServer.enqueue( - new MockResponse() - .setBody(hentOppgaveResponse()) - .addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) - ); - + mockWebServer.enqueue(new MockResponse().setBody(hentOppgaveResponse()).addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); var oppgave = oppgaveConsumer.hentOppgave(OPPGAVE_ID); assertOppgaveFelter(oppgave); var request = mockWebServer.takeRequest(); - assertThat(request) - .extracting(RecordedRequest::getPath, RecordedRequest::getMethod) - .containsExactly("/oppgaver/" + OPPGAVE_ID, "GET"); + assertThat(request).extracting(RecordedRequest::getPath, RecordedRequest::getMethod).containsExactly("/oppgaver/" + OPPGAVE_ID, "GET"); assertThat(request.getHeaders().names()).contains(X_CORRELATION_ID); } @Test void opprettOppgave_verifiserMapping() throws InterruptedException { - mockWebServer.enqueue( - new MockResponse() - .setBody(hentOppgaveResponse()) - .addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) - ); - + mockWebServer.enqueue(new MockResponse().setBody(hentOppgaveResponse()).addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); var oppgave = oppgaveConsumer.opprettOppgave(opprettOppgave()); assertOppgaveFelter(oppgave); var request = mockWebServer.takeRequest(); - assertThat(request) - .extracting(RecordedRequest::getPath, RecordedRequest::getMethod) - .containsExactly("/oppgaver", "POST"); + assertThat(request).extracting(RecordedRequest::getPath, RecordedRequest::getMethod).containsExactly("/oppgaver", "POST"); assertThat(request.getHeaders().names()).contains(X_CORRELATION_ID); } @Test void oppdaterOppgave_utenBeskrivelse_beksrivelseMappesIkkeTilRequest() throws InterruptedException, JsonProcessingException { final var forventetJsonBodyRequestUtenBeskrivelseFelt = """ - { - "id": 1, - "versjon": 2, - "status": "status" - } - """; - - mockWebServer.enqueue( - new MockResponse() - .setBody(hentOppgaveResponse()) - .addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) - ); - + { + \"id\": 1, + \"versjon\": 2, + \"status\": \"status\" + } + """; + mockWebServer.enqueue(new MockResponse().setBody(hentOppgaveResponse()).addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); var oppgaveOppdateringDto = OppgaveOppdateringDto.builder().id(1).versjon(2).status("status").build(); assertOppgaveFelter(oppgaveConsumer.oppdaterOppgave(OPPGAVE_ID, oppgaveOppdateringDto)); - var request = mockWebServer.takeRequest(); var requestBody = request.getBody().readUtf8(); - assertThat(request) - .extracting(RecordedRequest::getPath, RecordedRequest::getMethod) - .containsExactly("/oppgaver/" + OPPGAVE_ID, "PATCH"); + assertThat(request).extracting(RecordedRequest::getPath, RecordedRequest::getMethod).containsExactly("/oppgaver/" + OPPGAVE_ID, "PATCH"); assertThat(request.getHeaders().names()).contains(X_CORRELATION_ID); - var objectMapper = new ObjectMapper(); - assertThat(objectMapper.readTree(requestBody)) - .isEqualTo(objectMapper.readTree(forventetJsonBodyRequestUtenBeskrivelseFelt)); + assertThat(objectMapper.readTree(requestBody)).isEqualTo(objectMapper.readTree(forventetJsonBodyRequestUtenBeskrivelseFelt)); } private void assertOppgaveFelter(HentOppgaveDto oppgaveDto) { - assertThat(oppgaveDto) - .extracting(HentOppgaveDto::getStatus, HentOppgaveDto::getAktoerId, HentOppgaveDto::getTema) - .containsExactly("AAPNET", "1332607802528", "MED"); + assertThat(oppgaveDto).extracting(HentOppgaveDto::getStatus, HentOppgaveDto::getAktoerId, HentOppgaveDto::getTema).containsExactly("AAPNET", "1332607802528", "MED"); } private OppgaveDto opprettOppgave() { - return OppgaveDto.builder() - .aktivDato(LocalDate.now()) - .fristFerdigstillelse(LocalDate.now().plusDays(1)) - .journalpostId("11111") - .aktoerId("1332607802528") - .tema("MED") - .tildeltEnhetsnr("4530") - .build(); + return OppgaveDto.builder().aktivDato(LocalDate.now()).fristFerdigstillelse(LocalDate.now().plusDays(1)).journalpostId("11111").aktoerId("1332607802528").tema("MED").tildeltEnhetsnr("4530").build(); } - @SneakyThrows private String hentOppgaveResponse() { - return new String( - Files.readAllBytes( - Paths.get( - Optional.ofNullable(getClass().getClassLoader().getResource("mock/oppgave_get.json")) - .orElseThrow() - .toURI() - ) - ) - ); + try { + return new String(Files.readAllBytes(Paths.get(Optional.ofNullable(getClass().getClassLoader().getResource("mock/oppgave_get.json")).orElseThrow().toURI()))); + } catch (final java.lang.Throwable $ex) { + throw lombok.Lombok.sneakyThrow($ex); + } } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerTest.java index 46967023e..24fcb1aef 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLConsumerTest.java @@ -1,3 +1,4 @@ +// Generated by delombok at Thu Jul 04 12:27:09 CEST 2024 package no.nav.melosys.eessi.integration.pdl; import java.io.IOException; @@ -7,7 +8,6 @@ import java.util.Objects; import java.util.Set; -import lombok.SneakyThrows; import no.nav.melosys.eessi.integration.pdl.dto.*; import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockWebServer; @@ -23,9 +23,7 @@ import static org.assertj.core.api.Assertions.assertThat; class PDLConsumerTest { - private static MockWebServer mockServer; - private PDLConsumer pdlConsumer; @BeforeAll @@ -41,75 +39,36 @@ public void setup() { @Test void hentPerson_medIdent_mottarPersonResponseUtenFeil() { - mockServer.enqueue( - new MockResponse() - .setBody(hentFil("mock/pdl_hent_person.json")) - .addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) - ); + mockServer.enqueue(new MockResponse().setBody(hentFil("mock/pdl_hent_person.json")).addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); var res = pdlConsumer.hentPerson("123123123"); - assertThat(res.getNavn()) - .flatExtracting(PDLNavn::getFornavn, PDLNavn::getEtternavn) - .containsExactly("RASK", "MASKIN"); - assertThat(res.getFoedsel()) - .flatExtracting(PDLFoedsel::getFoedselsdato) - .containsExactly(LocalDate.of(1984, 6, 25)); - assertThat(res.getStatsborgerskap()) - .flatExtracting(PDLStatsborgerskap::getLand) - .containsExactly("NOR"); - assertThat(res.getFolkeregisterpersonstatus()) - .flatExtracting(PDLFolkeregisterPersonstatus::getStatus) - .containsExactly("bosatt"); - assertThat(res.getUtenlandskIdentifikasjonsnummer()) - .flatExtracting(PDLUtenlandskIdentifikator::getIdentifikasjonsnummer, PDLUtenlandskIdentifikator::getUtstederland) - .containsExactly("212121-9944332", "SWE"); - assertThat(res.getKjoenn()) - .flatExtracting(PDLKjoenn::getKjoenn) - .contains(PDLKjoennType.KVINNE); + assertThat(res.getNavn()).flatExtracting(PDLNavn::getFornavn, PDLNavn::getEtternavn).containsExactly("RASK", "MASKIN"); + assertThat(res.getFoedsel()).flatExtracting(PDLFoedsel::getFoedselsdato).containsExactly(LocalDate.of(1984, 6, 25)); + assertThat(res.getStatsborgerskap()).flatExtracting(PDLStatsborgerskap::getLand).containsExactly("NOR"); + assertThat(res.getFolkeregisterpersonstatus()).flatExtracting(PDLFolkeregisterPersonstatus::getStatus).containsExactly("bosatt"); + assertThat(res.getUtenlandskIdentifikasjonsnummer()).flatExtracting(PDLUtenlandskIdentifikator::getIdentifikasjonsnummer, PDLUtenlandskIdentifikator::getUtstederland).containsExactly("212121-9944332", "SWE"); + assertThat(res.getKjoenn()).flatExtracting(PDLKjoenn::getKjoenn).contains(PDLKjoennType.KVINNE); } @Test void søkPerson_medRequest_mottarOgMapperResponseUtenFeil() { - mockServer.enqueue( - new MockResponse() - .setBody(hentFil("mock/pdl_sok_person.json")) - .addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) - ); - - var request = new PDLSokRequestVars( - new PDLPaging(1, 1), - Set.of(PDLSokCriterion.etternavn().erLik("Mannen")) - ); - + mockServer.enqueue(new MockResponse().setBody(hentFil("mock/pdl_sok_person.json")).addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); + var request = new PDLSokRequestVars(new PDLPaging(1, 1), Set.of(PDLSokCriterion.etternavn().erLik("Mannen"))); var response = pdlConsumer.søkPerson(request); assertThat(response.getTotalHits()).isOne(); - assertThat(response.getHits()) - .hasSize(1) - .flatExtracting(PDLSokHit::getIdenter) - .hasSize(2) - .containsExactly( - new PDLIdent(FOLKEREGISTERIDENT, "28026522600"), - new PDLIdent(AKTORID, "2834873315250") - ); + assertThat(response.getHits()).hasSize(1).flatExtracting(PDLSokHit::getIdenter).hasSize(2).containsExactly(new PDLIdent(FOLKEREGISTERIDENT, "28026522600"), new PDLIdent(AKTORID, "2834873315250")); } @Test void hentIdentliste_medIdent_mottarOgMapperResponseUtenFeil() { - mockServer.enqueue( - new MockResponse() - .setBody(hentFil("mock/pdl_hent_identliste.json")) - .addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) - ); - - assertThat(pdlConsumer.hentIdenter("123").getIdenter()) - .hasSize(2) - .flatExtracting(PDLIdent::getIdent, PDLIdent::getGruppe) - .containsExactlyInAnyOrder("28026522600", FOLKEREGISTERIDENT, "2834873315250", AKTORID); + mockServer.enqueue(new MockResponse().setBody(hentFil("mock/pdl_hent_identliste.json")).addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)); + assertThat(pdlConsumer.hentIdenter("123").getIdenter()).hasSize(2).flatExtracting(PDLIdent::getIdent, PDLIdent::getGruppe).containsExactlyInAnyOrder("28026522600", FOLKEREGISTERIDENT, "2834873315250", AKTORID); } - @SneakyThrows private String hentFil(String filnavn) { - return Files.readString( - Paths.get(Objects.requireNonNull(PDLConsumer.class.getClassLoader().getResource(filnavn)).toURI()) - ); + try { + return Files.readString(Paths.get(Objects.requireNonNull(PDLConsumer.class.getClassLoader().getResource(filnavn)).toURI())); + } catch (final java.lang.Throwable $ex) { + throw lombok.Lombok.sneakyThrow($ex); + } } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLServiceTest.java index 6f0787dd8..254156b60 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLServiceTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/pdl/PDLServiceTest.java @@ -1,5 +1,11 @@ package no.nav.melosys.eessi.integration.pdl; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Collections; +import java.util.HashSet; +import java.util.Set; + import no.nav.melosys.eessi.integration.pdl.dto.*; import no.nav.melosys.eessi.models.exception.NotFoundException; import no.nav.melosys.eessi.models.person.Kjønn; @@ -14,12 +20,6 @@ import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.util.Collections; -import java.util.HashSet; -import java.util.Set; - import static no.nav.melosys.eessi.integration.pdl.dto.PDLIdentGruppe.*; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatExceptionOfType; @@ -56,7 +56,7 @@ public void setup() { PersonModell::getEtternavn, PersonModell::getFødselsdato, PersonModell::getStatsborgerskapLandkodeISO2, - PersonModell::isErOpphørt, + PersonModell::getErOpphørt, PersonModell::getUtenlandskId, PersonModell::getKjønn) .containsExactly( diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/saf/SafConsumerTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/saf/SafConsumerTest.java index c5c0ad57b..8b84dd136 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/saf/SafConsumerTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/integration/saf/SafConsumerTest.java @@ -8,7 +8,6 @@ import java.util.Objects; import java.util.Optional; -import no.nav.melosys.eessi.integration.pdl.PDLConsumer; import no.nav.melosys.eessi.models.exception.IntegrationException; import okhttp3.mockwebserver.MockResponse; import okhttp3.mockwebserver.MockWebServer; @@ -17,14 +16,10 @@ import org.junit.jupiter.api.Test; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; -import org.springframework.test.web.client.MockRestServiceServer; -import org.springframework.web.client.RestTemplate; import org.springframework.web.reactive.function.client.WebClient; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatExceptionOfType; -import static org.springframework.test.web.client.match.MockRestRequestMatchers.requestTo; -import static org.springframework.test.web.client.response.MockRestResponseCreators.withSuccess; class SafConsumerTest { diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/security/AzureRequestInterceptorTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/security/AzureRequestInterceptorTest.java index a942e0661..6ceb9ff57 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/security/AzureRequestInterceptorTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/security/AzureRequestInterceptorTest.java @@ -1,5 +1,9 @@ package no.nav.melosys.eessi.security; +import java.net.URI; +import java.util.List; +import java.util.Map; + import no.nav.security.token.support.client.core.ClientProperties; import no.nav.security.token.support.client.core.OAuth2GrantType; import no.nav.security.token.support.client.core.oauth2.OAuth2AccessTokenResponse; @@ -15,10 +19,6 @@ import org.springframework.http.client.ClientHttpRequestExecution; import org.springframework.mock.http.client.MockClientHttpRequest; -import java.net.URI; -import java.util.List; -import java.util.Map; - import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.verify; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingServiceTest.java index 2a4c6d70e..2f72de2fb 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingServiceTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalpostkobling/JournalpostSedKoblingServiceTest.java @@ -57,7 +57,8 @@ public void setup() { safConsumer, melosysEessiMeldingMapperFactory); EnhancedRandom enhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom(); - buc = enhancedRandom.nextObject(BUC.class); + buc = new BUC(); + buc.setDocuments(Collections.singletonList(enhancedRandom.nextObject(Document.class))); document = buc.getDocuments().get(0); document.setId("sedID"); document.setType("A008"); diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001Test.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001Test.java index 8a49fb898..d9c42979e 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001Test.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA001Test.java @@ -1,5 +1,7 @@ package no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding; +import java.util.Collections; + import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import no.nav.melosys.eessi.kafka.producers.model.MelosysEessiMelding; import no.nav.melosys.eessi.models.SedType; @@ -9,11 +11,8 @@ import no.nav.melosys.eessi.models.sed.nav.Grunnlag; import no.nav.melosys.eessi.models.sed.nav.Land; import no.nav.melosys.eessi.models.sed.nav.Unntak; -import no.nav.melosys.eessi.service.journalfoering.SakInformasjon; import org.junit.jupiter.api.Test; -import java.util.Collections; - import static no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding.MelosysEessiMeldingMapperStubs.*; import static org.assertj.core.api.Assertions.assertThat; @@ -24,21 +23,21 @@ public class MelosysEessiMeldingMapperA001Test { public void mapA001_forventRettFelt() { SED sed = createSed(hentMedlemskap()); SedHendelse sedHendelse = createSedHendelse(); - SakInformasjon sakInformasjon = createSakInformasjon(); MelosysEessiMelding melosysEessiMelding = melosysEessiMeldingMapperFactory.getMapper(SedType.A001) - .map("123", - sed, - sedHendelse.getRinaDokumentId(), - sedHendelse.getRinaSakId(), - sedHendelse.getSedType(), - sedHendelse.getBucType(), - sedHendelse.getAvsenderId(), - "landkode", sakInformasjon.getJournalpostId(), - sakInformasjon.getDokumentId(), - sakInformasjon.getGsakSaksnummer(), - false, - "1" - ); + .map("123", + sed, + sedHendelse.getRinaDokumentId(), + sedHendelse.getRinaSakId(), + sedHendelse.getSedType(), + sedHendelse.getBucType(), + sedHendelse.getAvsenderId(), + "landkode", + null, + null, + null, + false, + "1" + ); assertThat(melosysEessiMelding).isNotNull(); assertThat(melosysEessiMelding.getArtikkel()).isEqualTo("16_1"); diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA002Test.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA002Test.java index 3bd23be35..7f411e0c9 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA002Test.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA002Test.java @@ -10,7 +10,6 @@ import no.nav.melosys.eessi.models.sed.medlemskap.impl.VedtakA002; import no.nav.melosys.eessi.models.sed.nav.Fastperiode; import no.nav.melosys.eessi.models.sed.nav.Periode; -import no.nav.melosys.eessi.service.journalfoering.SakInformasjon; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -22,7 +21,7 @@ public class MelosysEessiMeldingMapperA002Test { private SedHendelse sedHendelse; - private SakInformasjon sakInformasjon; + private MelosysEessiMeldingMapperStubs.SakInformasjon sakInformasjon; private MelosysEessiMeldingMapper mapper; private final MelosysEessiMeldingMapperFactory melosysEessiMeldingMapperFactory = new MelosysEessiMeldingMapperFactory("dummy"); diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA003Test.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA003Test.java index d502ce73b..2078f9d56 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA003Test.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA003Test.java @@ -7,9 +7,8 @@ import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA003; import no.nav.melosys.eessi.models.sed.nav.PeriodeA010; import no.nav.melosys.eessi.models.sed.nav.VedtakA003; -import no.nav.melosys.eessi.service.journalfoering.SakInformasjon; -import org.junit.jupiter.api.Test; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import static no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding.MelosysEessiMeldingMapperStubs.*; import static org.assertj.core.api.Assertions.assertThat; @@ -19,7 +18,7 @@ class MelosysEessiMeldingMapperA003Test { private static final String IKKE_OPPRINNELIG_VEDTAK = null; private SedHendelse sedHendelse; - private SakInformasjon sakInformasjon; + private MelosysEessiMeldingMapperStubs.SakInformasjon sakInformasjon; private MelosysEessiMeldingMapperFactory melosysEessiMeldingMapperFactory = new MelosysEessiMeldingMapperFactory("dummy"); @BeforeEach diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009Test.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009Test.java index 19768433e..93bbef969 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009Test.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA009Test.java @@ -4,10 +4,12 @@ import no.nav.melosys.eessi.kafka.producers.model.MelosysEessiMelding; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009; -import no.nav.melosys.eessi.models.sed.nav.*; -import no.nav.melosys.eessi.service.journalfoering.SakInformasjon; -import org.junit.jupiter.api.Test; +import no.nav.melosys.eessi.models.sed.nav.AapenPeriode; +import no.nav.melosys.eessi.models.sed.nav.Fastperiode; +import no.nav.melosys.eessi.models.sed.nav.Periode; +import no.nav.melosys.eessi.models.sed.nav.VedtakA009; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import static no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding.MelosysEessiMeldingMapperStubs.*; import static org.assertj.core.api.Assertions.assertThat; @@ -19,7 +21,7 @@ class MelosysEessiMeldingMapperA009Test { private static final String IKKE_OPPRINNELIG_VEDTAK = null; private static final String OPPRINNELIG_VEDTAK = "ja"; private SedHendelse sedHendelse; - private SakInformasjon sakInformasjon; + private MelosysEessiMeldingMapperStubs.SakInformasjon sakInformasjon; private final MelosysEessiMeldingMapperA009 mapper = new MelosysEessiMeldingMapperA009(); diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010Test.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010Test.java index 95189e796..897d22bb0 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010Test.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperA010Test.java @@ -9,9 +9,8 @@ import no.nav.melosys.eessi.models.sed.nav.MeldingOmLovvalg; import no.nav.melosys.eessi.models.sed.nav.PeriodeA010; import no.nav.melosys.eessi.models.sed.nav.VedtakA010; -import no.nav.melosys.eessi.service.journalfoering.SakInformasjon; -import org.junit.jupiter.api.Test; import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import static no.nav.melosys.eessi.service.sed.mapper.fra_sed.melosys_eessi_melding.MelosysEessiMeldingMapperStubs.*; import static org.assertj.core.api.Assertions.assertThat; @@ -19,7 +18,7 @@ public class MelosysEessiMeldingMapperA010Test { private SedHendelse sedHendelse; - private SakInformasjon sakInformasjon; + private MelosysEessiMeldingMapperStubs.SakInformasjon sakInformasjon; @BeforeEach public void setup() { diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperStubs.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperStubs.java index c07565a10..321828670 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperStubs.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperStubs.java @@ -5,8 +5,10 @@ import no.nav.melosys.eessi.kafka.consumers.SedHendelse; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.*; -import no.nav.melosys.eessi.service.journalfoering.SakInformasjon; +import no.nav.melosys.eessi.models.sed.nav.Bruker; +import no.nav.melosys.eessi.models.sed.nav.Nav; +import no.nav.melosys.eessi.models.sed.nav.Person; +import no.nav.melosys.eessi.models.sed.nav.Statsborgerskap; class MelosysEessiMeldingMapperStubs { @@ -26,10 +28,34 @@ static SED createSed(Medlemskap medlemskap) { static SedHendelse createSedHendelse() { return SedHendelse.builder().navBruker("navbruker").rinaDokumentId("rinadok").rinaSakId("rinasak").avsenderId("avsenderid").avsenderNavn("avsendernavn") - .bucType("buc").sedType("sed").id(1L).build(); + .bucType("buc").sedType("sed").id(1L).build(); } static SakInformasjon createSakInformasjon() { - return SakInformasjon.builder().gsakSaksnummer("123").journalpostId("journalpost").dokumentId("dokument").build(); + return new SakInformasjon("journalpost", "dokument", "123"); + } + + static class SakInformasjon { + private String journalpostId; + private String dokumentId; + private String gsakSaksnummer; + + public SakInformasjon(String journalpostId, String dokumentId, String gsakSaksnummer) { + this.journalpostId = journalpostId; + this.dokumentId = dokumentId; + this.gsakSaksnummer = gsakSaksnummer; + } + + public String getJournalpostId() { + return journalpostId; + } + + public String getDokumentId() { + return dokumentId; + } + + public String getGsakSaksnummer() { + return gsakSaksnummer; + } } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006Test.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006Test.java index ea56d0117..77fc2e280 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006Test.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/fra_sed/melosys_eessi_melding/MelosysEessiMeldingMapperX006Test.java @@ -7,7 +7,6 @@ import no.nav.melosys.eessi.models.sed.nav.Institusjon; import no.nav.melosys.eessi.models.sed.nav.Sak; import no.nav.melosys.eessi.models.sed.nav.X006FjernInstitusjon; -import no.nav.melosys.eessi.service.journalfoering.SakInformasjon; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapperTest.java index cf41f90c4..778d0bd9a 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapperTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/SedMapperTest.java @@ -6,14 +6,12 @@ import no.nav.melosys.eessi.controller.dto.Adressetype; import no.nav.melosys.eessi.controller.dto.SedDataDto; -import no.nav.melosys.eessi.models.SedType; import no.nav.melosys.eessi.models.sed.nav.Adresse; import no.nav.melosys.eessi.models.sed.nav.Arbeidsland; import no.nav.melosys.eessi.models.sed.nav.Statsborgerskap; import no.nav.melosys.eessi.service.sed.SedDataStub; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.mockito.Mockito; import static org.assertj.core.api.Assertions.assertThat; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/administrativ/X008MapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/administrativ/X008MapperTest.java index d94561c55..024e38547 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/administrativ/X008MapperTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/administrativ/X008MapperTest.java @@ -1,7 +1,5 @@ package no.nav.melosys.eessi.service.sed.mapper.til_sed.administrativ; -import static org.junit.jupiter.api.Assertions.*; - class X008MapperTest { } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A004MapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A004MapperTest.java index 8a890b2b9..718ebafc7 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A004MapperTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A004MapperTest.java @@ -9,7 +9,6 @@ import no.nav.melosys.eessi.models.exception.NotFoundException; import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA004; -import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA005; import no.nav.melosys.eessi.service.sed.SedDataStub; import org.assertj.core.api.AssertionsForClassTypes; import org.junit.jupiter.api.Test; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A005MapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A005MapperTest.java index bf64d9516..42d20d007 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A005MapperTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A005MapperTest.java @@ -9,7 +9,6 @@ import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA005; import no.nav.melosys.eessi.service.sed.SedDataStub; -import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009MapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009MapperTest.java index 3fe9cfbbf..9da0a60bc 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009MapperTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A009MapperTest.java @@ -11,9 +11,7 @@ import no.nav.melosys.eessi.models.exception.MappingException; import no.nav.melosys.eessi.models.exception.NotFoundException; import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA008; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009; -import no.nav.melosys.eessi.models.sed.nav.ArbeidIFlereLand; import no.nav.melosys.eessi.service.sed.SedDataStub; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010MapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010MapperTest.java index 0d0d973a7..89fce3f8f 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010MapperTest.java +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/sed/mapper/til_sed/lovvalg/A010MapperTest.java @@ -12,7 +12,6 @@ import no.nav.melosys.eessi.models.exception.MappingException; import no.nav.melosys.eessi.models.exception.NotFoundException; import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009; import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA010; import no.nav.melosys.eessi.service.sed.SedDataStub; import org.junit.jupiter.api.BeforeEach; diff --git a/melosys-eessi-test/pom.xml b/melosys-eessi-test/pom.xml index 39677fde8..e07c863ce 100644 --- a/melosys-eessi-test/pom.xml +++ b/melosys-eessi-test/pom.xml @@ -69,6 +69,35 @@ ${testcontainers.version} test + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + test + + + + io.kotest + kotest-assertions-core-jvm + test + + + + com.ninja-squad + springmockk + test + + + + io.mockk + mockk + test + @@ -94,6 +123,64 @@ true + + org.jetbrains.kotlin + kotlin-maven-plugin + ${kotlin.version} + + + compile + compile + + compile + + + + test-compile + test-compile + + test-compile + + + + src/test/java + target/generated-test-sources/test-annotations + + + + + + ${java.version} + + + + org.apache.maven.plugins + maven-compiler-plugin + + + default-compile + none + + + default-testCompile + none + + + compile + compile + + compile + + + + testCompile + test-compile + + testCompile + + + + diff --git a/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/MockData.java b/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/MockData.java index 6868d1761..6c0ba34cc 100644 --- a/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/MockData.java +++ b/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/MockData.java @@ -50,7 +50,7 @@ SED sed(LocalDate fødselsdato, String statsborgerskap, String ident) { MedlemskapA003 medlemskap = new MedlemskapA003(); medlemskap.setRelevantartikkelfor8832004eller9872009("13_1_a"); - medlemskap.setIsDeterminationProvisional("nei"); + medlemskap.setDeterminationProvisional("nei"); PeriodeA010 periode = new PeriodeA010(); periode.setStartdato("2019-06-01"); @@ -85,7 +85,7 @@ SED sedUkjentPin(LocalDate fødselsdato, String statsborgerskap, String ident) { MedlemskapA003 medlemskap = new MedlemskapA003(); medlemskap.setRelevantartikkelfor8832004eller9872009("13_1_a"); - medlemskap.setIsDeterminationProvisional("nei"); + medlemskap.setDeterminationProvisional("nei"); PeriodeA010 periode = new PeriodeA010(); periode.setStartdato("2019-06-01"); diff --git a/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/SedSendtTestIT.java b/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/SedSendtTestIT.java index 16a8cae95..86207c559 100644 --- a/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/SedSendtTestIT.java +++ b/melosys-eessi-test/src/test/java/no/nav/melosys/eessi/SedSendtTestIT.java @@ -3,9 +3,6 @@ import java.time.Duration; import java.time.LocalDate; import java.util.*; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import lombok.extern.slf4j.Slf4j; @@ -20,6 +17,7 @@ import no.nav.melosys.eessi.models.FagsakRinasakKobling; import no.nav.melosys.eessi.models.kafkadlq.KafkaDLQ; import no.nav.melosys.eessi.models.kafkadlq.SedSendtHendelseKafkaDLQ; +import no.nav.melosys.eessi.models.sed.SED; import no.nav.melosys.eessi.repository.BucIdentifisertRepository; import no.nav.melosys.eessi.repository.FagsakRinasakKoblingRepository; import no.nav.melosys.eessi.repository.KafkaDLQRepository; @@ -74,6 +72,7 @@ void sedSendt_saksrelasjonFinnes_journalpostOpprettesOgFerdigstilles() throws Ex kafkaTestConsumer.reset(1); kafkaTemplate.send(lagSedSendtRecord(mockData.sedHendelse(rinaSaksnummer, UUID.randomUUID().toString(), FNR))).get(); kafkaTestConsumer.doWait(1_500L); + when(euxConsumer.hentSed(anyString(), anyString())).thenReturn(new SED()); verify(journalpostapiConsumer, timeout(15000L)).opprettJournalpost(argumentCaptor.capture(), eq(true)); @@ -95,6 +94,7 @@ void sedSendt_saksrelasjonFinnes_journalpostOpprettesOgFerdigstilles() throws Ex sedHendelse.setBucType(H_BUC_01.name()); kafkaTemplate.send(lagSedSendtRecord(sedHendelse)).get(); kafkaTestConsumer.doWait(1_500L); + when(euxConsumer.hentSed(anyString(), anyString())).thenReturn(new SED()); verify(journalpostapiConsumer, timeout(15000L)).opprettJournalpost(argumentCaptor.capture(), eq(true)); @@ -181,6 +181,7 @@ void sedSendt_uidentifisertPerson_lagresForFremtidigJournalfoering() throws Exce when(journalpostapiConsumer.opprettJournalpost(any(OpprettJournalpostRequest.class), anyBoolean())) .thenThrow(new HttpClientErrorException(HttpStatus.BAD_GATEWAY)) .thenAnswer(a -> mockData.journalpostResponse(a.getArgument(1, Boolean.class))); + when(euxConsumer.hentSed(anyString(), anyString())).thenReturn(new SED()); kafkaTestConsumer.reset(1); kafkaTemplate.send(lagSedSendtRecord(mockData.sedHendelse(rinaSaksnummer, sedId, FNR))).get(); @@ -192,9 +193,6 @@ void sedSendt_uidentifisertPerson_lagresForFremtidigJournalfoering() throws Exce .extracting(OpprettJournalpostRequest.Sak::getArkivsaksnummer) .isEqualTo(Long.toString(arkivsakID)); - ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); - CompletableFuture> future = new CompletableFuture<>(); - await().atMost(10, TimeUnit.SECONDS).untilAsserted(() -> { List dlqList = kafkaDLQRepository.findAll(); boolean hasValidElement = dlqList.stream() @@ -227,10 +225,8 @@ private void mockArkivsak() { } private void mockIdentifisertPerson() { - BucIdentifisert bucIdentifisert = new BucIdentifisert(); - bucIdentifisert.setId(1L); - bucIdentifisert.setRinaSaksnummer(rinaSaksnummer); - bucIdentifisert.setFolkeregisterident(FNR); + BucIdentifisert bucIdentifisert = new BucIdentifisert(1L, rinaSaksnummer, FNR); + when(bucIdentifisertRepository.findByRinaSaksnummer(rinaSaksnummer)).thenReturn(Optional.of(bucIdentifisert)); when(bucIdentifisertRepository.findByRinaSaksnummer(anyString())).thenReturn(Optional.of(bucIdentifisert)); } diff --git a/pom.xml b/pom.xml index 3bb53be1e..209f1c702 100644 --- a/pom.xml +++ b/pom.xml @@ -26,8 +26,13 @@ 32.0.0-jre 3.7.3 17 + 2.0.0 + 3.0.0 + ${java.version} + 5.6.0 + 1.12.5 + 3.1.1 7.4 - 1.18.30 ${java.version} ${java.version} 1.12.3 @@ -62,6 +67,46 @@ ${commons-io.version} + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + + + io.github.microutils + kotlin-logging-jvm + ${kotlin-logging.version} + + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + test + + + io.kotest + kotest-assertions-core-jvm + ${kotest.version} + test + + + io.kotest + kotest-assertions-json-jvm + ${kotest.version} + test + + + io.mockk + mockk + ${mockk.version} + test + + + com.ninja-squad + springmockk + ${springmockk.version} + test + com.nimbusds From 88b9255dffdfc15c7e4bbcf196aabcbe3a9e11f6 Mon Sep 17 00:00:00 2001 From: RuneLind Date: Fri, 6 Sep 2024 15:14:32 +0200 Subject: [PATCH 2/3] rename .java to .kt --- .../saf/dto/{Tilleggsopplysning.java => Tilleggsopplysning.kt} | 0 .../{BucIdentifiseringOppg.java => BucIdentifiseringOppg.kt} | 0 .../eessi/models/{BucIdentifisert.java => BucIdentifisert.kt} | 0 .../java/no/nav/melosys/eessi/models/{BucType.java => BucType.kt} | 0 .../no/nav/melosys/eessi/models/{DatoUtils.java => DatoUtils.kt} | 0 .../models/{FagsakRinasakKobling.java => FagsakRinasakKobling.kt} | 0 .../{JournalpostSedKobling.java => JournalpostSedKobling.kt} | 0 .../nav/melosys/eessi/models/{SedKontekst.java => SedKontekst.kt} | 0 .../nav/melosys/eessi/models/{SedMottatt.java => SedMottatt.kt} | 0 .../models/{SedMottattHendelse.java => SedMottattHendelse.kt} | 0 .../java/no/nav/melosys/eessi/models/{SedType.java => SedType.kt} | 0 .../nav/melosys/eessi/models/{SedVedlegg.java => SedVedlegg.kt} | 0 .../no/nav/melosys/eessi/models/buc/{Action.java => Action.kt} | 0 .../java/no/nav/melosys/eessi/models/buc/{BUC.java => BUC.kt} | 0 .../eessi/models/buc/{Conversation.java => Conversation.kt} | 0 .../no/nav/melosys/eessi/models/buc/{Creator.java => Creator.kt} | 0 .../nav/melosys/eessi/models/buc/{Document.java => Document.kt} | 0 .../eessi/models/buc/{Organisation.java => Organisation.kt} | 0 .../melosys/eessi/models/buc/{Participant.java => Participant.kt} | 0 .../models/buc/{SedVersjonSjekker.java => SedVersjonSjekker.kt} | 0 .../nav/melosys/eessi/models/bucinfo/{BucInfo.java => BucInfo.kt} | 0 .../{IntegrationException.java => IntegrationException.kt} | 0 .../exception/{MappingException.java => MappingException.kt} | 0 .../exception/{NotFoundException.java => NotFoundException.kt} | 0 .../{ValidationException.java => ValidationException.kt} | 0 .../melosys/eessi/models/kafkadlq/{KafkaDLQ.java => KafkaDLQ.kt} | 0 ...HendelseAivenKafkaDLQ.java => OppgaveHendelseAivenKafkaDLQ.kt} | 0 .../eessi/models/kafkadlq/{QueueType.java => QueueType.kt} | 0 ...MottattHendelseKafkaDLQ.java => SedMottattHendelseKafkaDLQ.kt} | 0 ...{SedSendtHendelseKafkaDLQ.java => SedSendtHendelseKafkaDLQ.kt} | 0 .../models/metrikker/{KafkaDLQAntall.java => KafkaDLQAntall.kt} | 0 .../main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" | 0 .../eessi/models/person/{PersonModell.java => PersonModell.kt} | 0 .../eessi/models/person/{UtenlandskId.java => UtenlandskId.kt} | 0 ...{ArbeidsgiverDeserializer.java => ArbeidsgiverDeserializer.kt} | 0 .../melosys/eessi/models/sed/{Konstanter.java => Konstanter.kt} | 0 .../{MedlemskapTypeResolver.java => MedlemskapTypeResolver.kt} | 0 .../java/no/nav/melosys/eessi/models/sed/{SED.java => SED.kt} | 0 .../models/sed/medlemskap/{Medlemskap.java => Medlemskap.kt} | 0 .../medlemskap/impl/{MedlemskapA001.java => MedlemskapA001.kt} | 0 .../medlemskap/impl/{MedlemskapA002.java => MedlemskapA002.kt} | 0 .../medlemskap/impl/{MedlemskapA003.java => MedlemskapA003.kt} | 0 .../medlemskap/impl/{MedlemskapA004.java => MedlemskapA004.kt} | 0 .../medlemskap/impl/{MedlemskapA005.java => MedlemskapA005.kt} | 0 .../medlemskap/impl/{MedlemskapA006.java => MedlemskapA006.kt} | 0 .../medlemskap/impl/{MedlemskapA007.java => MedlemskapA007.kt} | 0 .../medlemskap/impl/{MedlemskapA008.java => MedlemskapA008.kt} | 0 .../medlemskap/impl/{MedlemskapA009.java => MedlemskapA009.kt} | 0 .../medlemskap/impl/{MedlemskapA010.java => MedlemskapA010.kt} | 0 .../medlemskap/impl/{MedlemskapA011.java => MedlemskapA011.kt} | 0 .../medlemskap/impl/{MedlemskapA012.java => MedlemskapA012.kt} | 0 .../medlemskap/impl/{MedlemskapH010.java => MedlemskapH010.kt} | 0 .../eessi/models/sed/medlemskap/impl/{NoType.java => NoType.kt} | 0 ...ningUnntakBeslutning.java => SvarAnmodningUnntakBeslutning.kt} | 0 .../models/sed/medlemskap/impl/{UnntakA002.java => UnntakA002.kt} | 0 .../models/sed/medlemskap/impl/{VedtakA002.java => VedtakA002.kt} | 0 .../eessi/models/sed/nav/{AapenPeriode.java => AapenPeriode.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Aarsak.java => Aarsak.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Adresse.java => Adresse.kt} | 0 .../melosys/eessi/models/sed/nav/{Andreland.java => Andreland.kt} | 0 .../melosys/eessi/models/sed/nav/{Anmodning.java => Anmodning.kt} | 0 .../models/sed/nav/{ArbeidIFlereLand.java => ArbeidIFlereLand.kt} | 0 .../eessi/models/sed/nav/{Arbeidsgiver.java => Arbeidsgiver.kt} | 0 .../nav/{ArbeidsgiverAktivitet.java => ArbeidsgiverAktivitet.kt} | 0 .../eessi/models/sed/nav/{Arbeidsland.java => Arbeidsland.kt} | 0 .../eessi/models/sed/nav/{Arbeidssted.java => Arbeidssted.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Avslag.java => Avslag.kt} | 0 .../eessi/models/sed/nav/{Avslutning.java => Avslutning.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Bosted.java => Bosted.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Bruker.java => Bruker.kt} | 0 .../melosys/eessi/models/sed/nav/{EessiSak.java => EessiSak.kt} | 0 .../eessi/models/sed/nav/{EndringA008.java => EndringA008.kt} | 0 .../sed/nav/{EndringA008Bruker.java => EndringA008Bruker.kt} | 0 .../java/no/nav/melosys/eessi/models/sed/nav/{Far.java => Far.kt} | 0 .../eessi/models/sed/nav/{Fastperiode.java => Fastperiode.kt} | 0 .../melosys/eessi/models/sed/nav/{Foedested.java => Foedested.kt} | 0 .../models/sed/nav/{ForrigeSoeknad.java => ForrigeSoeknad.kt} | 0 .../no/nav/melosys/eessi/models/sed/nav/{Grunn.java => Grunn.kt} | 0 .../melosys/eessi/models/sed/nav/{Grunnlag.java => Grunnlag.kt} | 0 .../eessi/models/sed/nav/{Identifikator.java => Identifikator.kt} | 0 .../eessi/models/sed/nav/{Institusjon.java => Institusjon.kt} | 0 .../models/sed/nav/{InvalideringSed.java => InvalideringSed.kt} | 0 .../java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" | 0 .../melosys/eessi/models/sed/nav/{Kontekst.java => Kontekst.kt} | 0 .../no/nav/melosys/eessi/models/sed/nav/{Land.java => Land.kt} | 0 .../nav/{MedlemskapA008Bruker.java => MedlemskapA008Bruker.kt} | 0 .../models/sed/nav/{MeldingOmLovvalg.java => MeldingOmLovvalg.kt} | 0 .../java/no/nav/melosys/eessi/models/sed/nav/{Mor.java => Mor.kt} | 0 .../java/no/nav/melosys/eessi/models/sed/nav/{Nav.java => Nav.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Periode.java => Periode.kt} | 0 .../eessi/models/sed/nav/{PeriodeA010.java => PeriodeA010.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Person.java => Person.kt} | 0 .../java/no/nav/melosys/eessi/models/sed/nav/{Pin.java => Pin.kt} | 0 .../java/no/nav/melosys/eessi/models/sed/nav/{Sak.java => Sak.kt} | 0 .../eessi/models/sed/nav/{Selvstendig.java => Selvstendig.kt} | 0 .../{SpesielleOmstendigheter.java => SpesielleOmstendigheter.kt} | 0 .../models/sed/nav/{Statsborgerskap.java => Statsborgerskap.kt} | 0 .../eessi/models/sed/nav/{Ugyldiggjoere.java => Ugyldiggjoere.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Unntak.java => Unntak.kt} | 0 .../models/sed/nav/{Utsendingsland.java => Utsendingsland.kt} | 0 .../nav/melosys/eessi/models/sed/nav/{Vedtak.java => Vedtak.kt} | 0 .../eessi/models/sed/nav/{VedtakA003.java => VedtakA003.kt} | 0 .../eessi/models/sed/nav/{VedtakA009.java => VedtakA009.kt} | 0 .../eessi/models/sed/nav/{VedtakA010.java => VedtakA010.kt} | 0 .../melosys/eessi/models/sed/nav/{Vertsland.java => Vertsland.kt} | 0 .../eessi/models/sed/nav/{X001Anmodning.java => X001Anmodning.kt} | 0 .../nav/{X006FjernInstitusjon.java => X006FjernInstitusjon.kt} | 0 .../models/sed/nav/{Yrkesaktivitet.java => Yrkesaktivitet.kt} | 0 .../eessi/models/vedlegg/{SedMedVedlegg.java => SedMedVedlegg.kt} | 0 ...ringOppgRepository.java => BucIdentifiseringOppgRepository.kt} | 0 ...ucIdentifisertRepository.java => BucIdentifisertRepository.kt} | 0 ...akKoblingRepository.java => FagsakRinasakKoblingRepository.kt} | 0 ...dKoblingRepository.java => JournalpostSedKoblingRepository.kt} | 0 .../repository/{KafkaDLQRepository.java => KafkaDLQRepository.kt} | 0 ...attHendelseRepository.java => SedMottattHendelseRepository.kt} | 0 .../{SedMottattRepository.java => SedMottattRepository.kt} | 0 ...SendtHendelseRepository.java => SedSendtHendelseRepository.kt} | 0 .../service/buc/{KopierBucService.java => KopierBucService.kt} | 0 .../buc/{LukkBucAarsakMapper.java => LukkBucAarsakMapper.kt} | 0 .../eessi/service/buc/{LukkBucService.java => LukkBucService.kt} | 0 .../melosys/eessi/service/eux/{BucSearch.java => BucSearch.kt} | 0 .../melosys/eessi/service/eux/{EuxService.java => EuxService.kt} | 0 .../{OpprettBucOgSedResponse.java => OpprettBucOgSedResponse.kt} | 0 .../{JournalpostMetadata.java => JournalpostMetadata.kt} | 0 ...rnalpostMetadataService.java => JournalpostMetadataService.kt} | 0 .../{JournalpostService.java => JournalpostService.kt} | 0 ...nalpostService.java => OpprettInngaaendeJournalpostService.kt} | 0 ...rnalpostService.java => OpprettUtgaaendeJournalpostService.kt} | 0 .../service/mottak/{SedMottakService.java => SedMottakService.kt} | 0 .../nav/melosys/eessi/models/{BucTypeTest.java => BucTypeTest.kt} | 0 .../melosys/eessi/models/{DatoUtilsTest.java => DatoUtilsTest.kt} | 0 ...ournalpostSedKoblingTest.java => JournalpostSedKoblingTest.kt} | 0 .../nav/melosys/eessi/models/{SedTypeTest.java => SedTypeTest.kt} | 0 .../no/nav/melosys/eessi/models/buc/{BUCTest.java => BUCTest.kt} | 0 ...akBeslutningTest.java => SvarAnmodningUnntakBeslutningTest.kt} | 0 ...RepositoryTest.java => JournalpostSedKoblingRepositoryTest.kt} | 0 .../buc/{KopierBucServiceTest.java => KopierBucServiceTest.kt} | 0 .../{LukkBucAarsakMapperTest.java => LukkBucAarsakMapperTest.kt} | 0 .../buc/{LukkBucServiceTest.java => LukkBucServiceTest.kt} | 0 .../eessi/service/eux/{EuxServiceTest.java => EuxServiceTest.kt} | 0 ...MetadataServiceTest.java => JournalpostMetadataServiceTest.kt} | 0 .../{JournalpostServiceTest.java => JournalpostServiceTest.kt} | 0 ...erviceTest.java => OpprettInngaaendeJournalpostServiceTest.kt} | 0 ...ServiceTest.java => OpprettUtgaaendeJournalpostServiceTest.kt} | 0 .../mottak/{SedMottakServiceTest.java => SedMottakServiceTest.kt} | 0 145 files changed, 0 insertions(+), 0 deletions(-) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/{Tilleggsopplysning.java => Tilleggsopplysning.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{BucIdentifiseringOppg.java => BucIdentifiseringOppg.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{BucIdentifisert.java => BucIdentifisert.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{BucType.java => BucType.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{DatoUtils.java => DatoUtils.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{FagsakRinasakKobling.java => FagsakRinasakKobling.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{JournalpostSedKobling.java => JournalpostSedKobling.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{SedKontekst.java => SedKontekst.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{SedMottatt.java => SedMottatt.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{SedMottattHendelse.java => SedMottattHendelse.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{SedType.java => SedType.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/{SedVedlegg.java => SedVedlegg.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{Action.java => Action.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{BUC.java => BUC.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{Conversation.java => Conversation.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{Creator.java => Creator.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{Document.java => Document.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{Organisation.java => Organisation.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{Participant.java => Participant.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/{SedVersjonSjekker.java => SedVersjonSjekker.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/{BucInfo.java => BucInfo.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/{IntegrationException.java => IntegrationException.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/{MappingException.java => MappingException.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/{NotFoundException.java => NotFoundException.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/{ValidationException.java => ValidationException.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/{KafkaDLQ.java => KafkaDLQ.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/{OppgaveHendelseAivenKafkaDLQ.java => OppgaveHendelseAivenKafkaDLQ.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/{QueueType.java => QueueType.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/{SedMottattHendelseKafkaDLQ.java => SedMottattHendelseKafkaDLQ.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/{SedSendtHendelseKafkaDLQ.java => SedSendtHendelseKafkaDLQ.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/{KafkaDLQAntall.java => KafkaDLQAntall.kt} (100%) rename "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.java" => "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/{PersonModell.java => PersonModell.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/{UtenlandskId.java => UtenlandskId.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/{ArbeidsgiverDeserializer.java => ArbeidsgiverDeserializer.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/{Konstanter.java => Konstanter.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/{MedlemskapTypeResolver.java => MedlemskapTypeResolver.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/{SED.java => SED.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/{Medlemskap.java => Medlemskap.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA001.java => MedlemskapA001.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA002.java => MedlemskapA002.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA003.java => MedlemskapA003.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA004.java => MedlemskapA004.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA005.java => MedlemskapA005.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA006.java => MedlemskapA006.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA007.java => MedlemskapA007.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA008.java => MedlemskapA008.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA009.java => MedlemskapA009.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA010.java => MedlemskapA010.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA011.java => MedlemskapA011.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapA012.java => MedlemskapA012.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{MedlemskapH010.java => MedlemskapH010.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{NoType.java => NoType.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{SvarAnmodningUnntakBeslutning.java => SvarAnmodningUnntakBeslutning.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{UnntakA002.java => UnntakA002.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{VedtakA002.java => VedtakA002.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{AapenPeriode.java => AapenPeriode.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Aarsak.java => Aarsak.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Adresse.java => Adresse.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Andreland.java => Andreland.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Anmodning.java => Anmodning.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{ArbeidIFlereLand.java => ArbeidIFlereLand.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Arbeidsgiver.java => Arbeidsgiver.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{ArbeidsgiverAktivitet.java => ArbeidsgiverAktivitet.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Arbeidsland.java => Arbeidsland.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Arbeidssted.java => Arbeidssted.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Avslag.java => Avslag.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Avslutning.java => Avslutning.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Bosted.java => Bosted.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Bruker.java => Bruker.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{EessiSak.java => EessiSak.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{EndringA008.java => EndringA008.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{EndringA008Bruker.java => EndringA008Bruker.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Far.java => Far.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Fastperiode.java => Fastperiode.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Foedested.java => Foedested.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{ForrigeSoeknad.java => ForrigeSoeknad.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Grunn.java => Grunn.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Grunnlag.java => Grunnlag.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Identifikator.java => Identifikator.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Institusjon.java => Institusjon.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{InvalideringSed.java => InvalideringSed.kt} (100%) rename "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.java" => "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Kontekst.java => Kontekst.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Land.java => Land.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{MedlemskapA008Bruker.java => MedlemskapA008Bruker.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{MeldingOmLovvalg.java => MeldingOmLovvalg.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Mor.java => Mor.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Nav.java => Nav.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Periode.java => Periode.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{PeriodeA010.java => PeriodeA010.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Person.java => Person.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Pin.java => Pin.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Sak.java => Sak.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Selvstendig.java => Selvstendig.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{SpesielleOmstendigheter.java => SpesielleOmstendigheter.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Statsborgerskap.java => Statsborgerskap.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Ugyldiggjoere.java => Ugyldiggjoere.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Unntak.java => Unntak.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Utsendingsland.java => Utsendingsland.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Vedtak.java => Vedtak.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{VedtakA003.java => VedtakA003.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{VedtakA009.java => VedtakA009.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{VedtakA010.java => VedtakA010.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Vertsland.java => Vertsland.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{X001Anmodning.java => X001Anmodning.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{X006FjernInstitusjon.java => X006FjernInstitusjon.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/{Yrkesaktivitet.java => Yrkesaktivitet.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/{SedMedVedlegg.java => SedMedVedlegg.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{BucIdentifiseringOppgRepository.java => BucIdentifiseringOppgRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{BucIdentifisertRepository.java => BucIdentifisertRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{FagsakRinasakKoblingRepository.java => FagsakRinasakKoblingRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{JournalpostSedKoblingRepository.java => JournalpostSedKoblingRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{KafkaDLQRepository.java => KafkaDLQRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{SedMottattHendelseRepository.java => SedMottattHendelseRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{SedMottattRepository.java => SedMottattRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/{SedSendtHendelseRepository.java => SedSendtHendelseRepository.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/{KopierBucService.java => KopierBucService.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/{LukkBucAarsakMapper.java => LukkBucAarsakMapper.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/{LukkBucService.java => LukkBucService.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/{BucSearch.java => BucSearch.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/{EuxService.java => EuxService.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/{OpprettBucOgSedResponse.java => OpprettBucOgSedResponse.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/{JournalpostMetadata.java => JournalpostMetadata.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/{JournalpostMetadataService.java => JournalpostMetadataService.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/{JournalpostService.java => JournalpostService.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/{OpprettInngaaendeJournalpostService.java => OpprettInngaaendeJournalpostService.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/{OpprettUtgaaendeJournalpostService.java => OpprettUtgaaendeJournalpostService.kt} (100%) rename melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/{SedMottakService.java => SedMottakService.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/{BucTypeTest.java => BucTypeTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/{DatoUtilsTest.java => DatoUtilsTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/{JournalpostSedKoblingTest.java => JournalpostSedKoblingTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/{SedTypeTest.java => SedTypeTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/{BUCTest.java => BUCTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/{SvarAnmodningUnntakBeslutningTest.java => SvarAnmodningUnntakBeslutningTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/{JournalpostSedKoblingRepositoryTest.java => JournalpostSedKoblingRepositoryTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/{KopierBucServiceTest.java => KopierBucServiceTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/{LukkBucAarsakMapperTest.java => LukkBucAarsakMapperTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/{LukkBucServiceTest.java => LukkBucServiceTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/{EuxServiceTest.java => EuxServiceTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/{JournalpostMetadataServiceTest.java => JournalpostMetadataServiceTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/{JournalpostServiceTest.java => JournalpostServiceTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/{OpprettInngaaendeJournalpostServiceTest.java => OpprettInngaaendeJournalpostServiceTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/{OpprettUtgaaendeJournalpostServiceTest.java => OpprettUtgaaendeJournalpostServiceTest.kt} (100%) rename melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/{SedMottakServiceTest.java => SedMottakServiceTest.kt} (100%) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.kt diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.java" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" similarity index 100% rename from "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.java" rename to "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.kt diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.java" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" similarity index 100% rename from "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.java" rename to "melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.kt diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.java b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.kt similarity index 100% rename from melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.java rename to melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.kt diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.java b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.kt similarity index 100% rename from melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.java rename to melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.kt From 783b9fc90ef018a530a2da73cf9a72a246aa93d1 Mon Sep 17 00:00:00 2001 From: RuneLind Date: Fri, 6 Sep 2024 15:14:34 +0200 Subject: [PATCH 3/3] convert java to kotlin --- .../integration/saf/dto/Tilleggsopplysning.kt | 17 +- .../eessi/models/BucIdentifiseringOppg.kt | 56 +- .../melosys/eessi/models/BucIdentifisert.kt | 26 +- .../no/nav/melosys/eessi/models/BucType.kt | 144 ++- .../no/nav/melosys/eessi/models/DatoUtils.kt | 33 +- .../eessi/models/FagsakRinasakKobling.kt | 25 +- .../eessi/models/JournalpostSedKobling.kt | 46 +- .../nav/melosys/eessi/models/SedKontekst.kt | 46 +- .../no/nav/melosys/eessi/models/SedMottatt.kt | 74 +- .../eessi/models/SedMottattHendelse.kt | 75 +- .../no/nav/melosys/eessi/models/SedType.kt | 33 +- .../no/nav/melosys/eessi/models/SedVedlegg.kt | 36 +- .../no/nav/melosys/eessi/models/buc/Action.kt | 22 +- .../no/nav/melosys/eessi/models/buc/BUC.kt | 195 ++-- .../melosys/eessi/models/buc/Conversation.kt | 20 +- .../nav/melosys/eessi/models/buc/Creator.kt | 12 +- .../nav/melosys/eessi/models/buc/Document.kt | 70 +- .../melosys/eessi/models/buc/Organisation.kt | 20 +- .../melosys/eessi/models/buc/Participant.kt | 30 +- .../eessi/models/buc/SedVersjonSjekker.kt | 61 +- .../melosys/eessi/models/bucinfo/BucInfo.kt | 29 +- .../models/exception/IntegrationException.kt | 13 +- .../models/exception/MappingException.kt | 17 +- .../models/exception/NotFoundException.kt | 13 +- .../models/exception/ValidationException.kt | 8 +- .../melosys/eessi/models/kafkadlq/KafkaDLQ.kt | 48 +- .../kafkadlq/OppgaveHendelseAivenKafkaDLQ.kt | 41 +- .../eessi/models/kafkadlq/QueueType.kt | 4 +- .../kafkadlq/SedMottattHendelseKafkaDLQ.kt | 35 +- .../kafkadlq/SedSendtHendelseKafkaDLQ.kt | 35 +- .../eessi/models/metrikker/KafkaDLQAntall.kt | 12 +- .../eessi/models/person/Kj\303\270nn.kt" | 4 +- .../eessi/models/person/PersonModell.kt | 65 +- .../eessi/models/person/UtenlandskId.kt | 13 +- .../models/sed/ArbeidsgiverDeserializer.kt | 53 +- .../melosys/eessi/models/sed/Konstanter.kt | 18 +- .../models/sed/MedlemskapTypeResolver.kt | 106 +-- .../no/nav/melosys/eessi/models/sed/SED.kt | 60 +- .../eessi/models/sed/medlemskap/Medlemskap.kt | 7 +- .../sed/medlemskap/impl/MedlemskapA001.kt | 40 +- .../sed/medlemskap/impl/MedlemskapA002.kt | 16 +- .../sed/medlemskap/impl/MedlemskapA003.kt | 33 +- .../sed/medlemskap/impl/MedlemskapA004.kt | 17 +- .../sed/medlemskap/impl/MedlemskapA005.kt | 10 +- .../sed/medlemskap/impl/MedlemskapA006.kt | 10 +- .../sed/medlemskap/impl/MedlemskapA007.kt | 10 +- .../sed/medlemskap/impl/MedlemskapA008.kt | 28 +- .../sed/medlemskap/impl/MedlemskapA009.kt | 27 +- .../sed/medlemskap/impl/MedlemskapA010.kt | 29 +- .../sed/medlemskap/impl/MedlemskapA011.kt | 10 +- .../sed/medlemskap/impl/MedlemskapA012.kt | 10 +- .../sed/medlemskap/impl/MedlemskapH010.kt | 9 +- .../models/sed/medlemskap/impl/NoType.kt | 10 +- .../impl/SvarAnmodningUnntakBeslutning.kt | 31 +- .../models/sed/medlemskap/impl/UnntakA002.kt | 12 +- .../models/sed/medlemskap/impl/VedtakA002.kt | 19 +- .../eessi/models/sed/nav/AapenPeriode.kt | 23 +- .../melosys/eessi/models/sed/nav/Aarsak.kt | 15 +- .../melosys/eessi/models/sed/nav/Adresse.kt | 39 +- .../melosys/eessi/models/sed/nav/Andreland.kt | 24 +- .../melosys/eessi/models/sed/nav/Anmodning.kt | 16 +- .../eessi/models/sed/nav/ArbeidIFlereLand.kt | 16 +- .../eessi/models/sed/nav/Arbeidsgiver.kt | 25 +- .../models/sed/nav/ArbeidsgiverAktivitet.kt | 11 +- .../eessi/models/sed/nav/Arbeidsland.kt | 22 +- .../eessi/models/sed/nav/Arbeidssted.kt | 26 +- .../melosys/eessi/models/sed/nav/Avslag.kt | 19 +- .../eessi/models/sed/nav/Avslutning.kt | 19 +- .../melosys/eessi/models/sed/nav/Bosted.kt | 17 +- .../melosys/eessi/models/sed/nav/Bruker.kt | 27 +- .../melosys/eessi/models/sed/nav/EessiSak.kt | 16 +- .../eessi/models/sed/nav/EndringA008.kt | 38 +- .../eessi/models/sed/nav/EndringA008Bruker.kt | 15 +- .../nav/melosys/eessi/models/sed/nav/Far.kt | 17 +- .../eessi/models/sed/nav/Fastperiode.kt | 21 +- .../melosys/eessi/models/sed/nav/Foedested.kt | 24 +- .../eessi/models/sed/nav/ForrigeSoeknad.kt | 13 +- .../nav/melosys/eessi/models/sed/nav/Grunn.kt | 20 +- .../melosys/eessi/models/sed/nav/Grunnlag.kt | 19 +- .../eessi/models/sed/nav/Identifikator.kt | 21 +- .../eessi/models/sed/nav/Institusjon.kt | 15 +- .../eessi/models/sed/nav/InvalideringSed.kt | 21 +- .../eessi/models/sed/nav/Kj\303\270nn.kt" | 16 +- .../melosys/eessi/models/sed/nav/Kontekst.kt | 13 +- .../nav/melosys/eessi/models/sed/nav/Land.kt | 20 +- .../models/sed/nav/MedlemskapA008Bruker.kt | 13 +- .../eessi/models/sed/nav/MeldingOmLovvalg.kt | 12 +- .../nav/melosys/eessi/models/sed/nav/Mor.kt | 18 +- .../nav/melosys/eessi/models/sed/nav/Nav.kt | 49 +- .../melosys/eessi/models/sed/nav/Periode.kt | 25 +- .../eessi/models/sed/nav/PeriodeA010.kt | 25 +- .../melosys/eessi/models/sed/nav/Person.kt | 78 +- .../nav/melosys/eessi/models/sed/nav/Pin.kt | 52 +- .../nav/melosys/eessi/models/sed/nav/Sak.kt | 22 +- .../eessi/models/sed/nav/Selvstendig.kt | 19 +- .../models/sed/nav/SpesielleOmstendigheter.kt | 19 +- .../eessi/models/sed/nav/Statsborgerskap.kt | 22 +- .../eessi/models/sed/nav/Ugyldiggjoere.kt | 16 +- .../melosys/eessi/models/sed/nav/Unntak.kt | 35 +- .../eessi/models/sed/nav/Utsendingsland.kt | 19 +- .../melosys/eessi/models/sed/nav/Vedtak.kt | 13 +- .../eessi/models/sed/nav/VedtakA003.kt | 20 +- .../eessi/models/sed/nav/VedtakA009.kt | 28 +- .../eessi/models/sed/nav/VedtakA010.kt | 21 +- .../melosys/eessi/models/sed/nav/Vertsland.kt | 17 +- .../eessi/models/sed/nav/X001Anmodning.kt | 13 +- .../models/sed/nav/X006FjernInstitusjon.kt | 14 +- .../eessi/models/sed/nav/Yrkesaktivitet.kt | 13 +- .../eessi/models/vedlegg/SedMedVedlegg.kt | 65 +- .../BucIdentifiseringOppgRepository.kt | 24 +- .../repository/BucIdentifisertRepository.kt | 13 +- .../FagsakRinasakKoblingRepository.kt | 22 +- .../JournalpostSedKoblingRepository.kt | 16 +- .../eessi/repository/KafkaDLQRepository.kt | 22 +- .../SedMottattHendelseRepository.kt | 48 +- .../eessi/repository/SedMottattRepository.kt | 17 +- .../repository/SedSendtHendelseRepository.kt | 20 +- .../eessi/service/buc/KopierBucService.kt | 104 +-- .../eessi/service/buc/LukkBucAarsakMapper.kt | 58 +- .../eessi/service/buc/LukkBucService.kt | 167 ++-- .../melosys/eessi/service/eux/BucSearch.kt | 30 +- .../melosys/eessi/service/eux/EuxService.kt | 277 +++--- .../service/eux/OpprettBucOgSedResponse.kt | 18 +- .../journalfoering/JournalpostMetadata.kt | 4 +- .../JournalpostMetadataService.kt | 126 ++- .../journalfoering/JournalpostService.kt | 92 +- .../OpprettInngaaendeJournalpostService.kt | 89 +- .../OpprettUtgaaendeJournalpostService.kt | 187 ++-- .../eessi/service/mottak/SedMottakService.kt | 283 +++--- .../nav/melosys/eessi/models/BucTypeTest.kt | 17 +- .../nav/melosys/eessi/models/DatoUtilsTest.kt | 20 +- .../eessi/models/JournalpostSedKoblingTest.kt | 23 +- .../nav/melosys/eessi/models/SedTypeTest.kt | 25 +- .../nav/melosys/eessi/models/buc/BUCTest.kt | 379 +++++--- .../impl/SvarAnmodningUnntakBeslutningTest.kt | 19 +- .../JournalpostSedKoblingRepositoryTest.kt | 71 +- .../eessi/service/buc/KopierBucServiceTest.kt | 137 ++- .../service/buc/LukkBucAarsakMapperTest.kt | 103 ++- .../eessi/service/buc/LukkBucServiceTest.kt | 831 +++++++++--------- .../eessi/service/eux/EuxServiceTest.kt | 532 ++++++----- .../JournalpostMetadataServiceTest.kt | 26 +- .../journalfoering/JournalpostServiceTest.kt | 174 ++-- ...OpprettInngaaendeJournalpostServiceTest.kt | 123 +-- .../OpprettUtgaaendeJournalpostServiceTest.kt | 224 +++-- .../service/mottak/SedMottakServiceTest.kt | 386 ++++---- 145 files changed, 3500 insertions(+), 4366 deletions(-) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.kt index bbd88424e..5085cb163 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/integration/saf/dto/Tilleggsopplysning.kt @@ -1,13 +1,6 @@ -package no.nav.melosys.eessi.integration.saf.dto; +package no.nav.melosys.eessi.integration.saf.dto -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class Tilleggsopplysning { - private String nokkel; - private String verdi; -} +data class Tilleggsopplysning ( + var nokkel: String? = null, + var verdi: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.kt index 6bb5657d0..f1726a66e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifiseringOppg.kt @@ -1,28 +1,48 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import jakarta.persistence.*; - -import lombok.*; +import jakarta.persistence.* @Entity(name = "buc_identifisering_oppg") -@Data -@NoArgsConstructor -@AllArgsConstructor -@EqualsAndHashCode -@Builder -public class BucIdentifiseringOppg { - +class BucIdentifiseringOppg( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) - @Column(name = "id") - private Long id; + @Column(name = "id", nullable = false) + var id: Long = 0, - @Column(name = "rina_saksnummer") - private String rinaSaksnummer; + @Column(name = "rina_saksnummer", nullable = false) + var rinaSaksnummer: String, - @Column(name = "oppgave_id") - private String oppgaveId; + @Column(name = "oppgave_id", nullable = false) + var oppgaveId: String, @Column(name = "versjon") - private int versjon; + var versjon: Int = 0 +) { + override fun toString(): String = + "BucIdentifiseringOppg(id=$id, rinaSaksnummer='$rinaSaksnummer', oppgaveId='$oppgaveId', versjon=$versjon)" + + // TODO: fjern builder når vi har ting i kotlin + class BucIdentifiseringOppgBuilder { + private var rinaSaksnummer: String? = null + private var oppgaveId: String? = null + private var versjon: Int = 0 + + fun rinaSaksnummer(rinaSaksnummer: String?) = apply { this.rinaSaksnummer = rinaSaksnummer } + fun oppgaveId(oppgaveId: String?) = apply { this.oppgaveId = oppgaveId } + fun versjon(versjon: Int) = apply { this.versjon = versjon } + + fun build() = BucIdentifiseringOppg( + rinaSaksnummer = rinaSaksnummer ?: throw IllegalArgumentException("rinaSaksnummer kan ikke være null"), + oppgaveId = oppgaveId ?: throw IllegalArgumentException("oppgaveId kan ikke være null"), + versjon = versjon + ) + + override fun toString(): String = + "BucIdentifiseringOppgBuilder(rinaSaksnummer=$rinaSaksnummer, oppgaveId=$oppgaveId, versjon=$versjon)" + } + + companion object { + @JvmStatic + fun builder(): BucIdentifiseringOppgBuilder = BucIdentifiseringOppgBuilder() + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.kt index d80a2a117..70065e4a0 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucIdentifisert.kt @@ -1,27 +1,17 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import jakarta.persistence.*; +import jakarta.persistence.* -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.checkerframework.common.aliasing.qual.Unique; - -@Data -@AllArgsConstructor -@NoArgsConstructor @Entity(name = "buc_identifisert") -public class BucIdentifisert { - +class BucIdentifisert( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") - private Long id; + val id: Long = 0, - @Column(name = "rina_saksnummer", updatable = false) - @Unique - private String rinaSaksnummer; + @Column(name = "rina_saksnummer", updatable = false, unique = true) + val rinaSaksnummer: String, @Column(name = "folkeregisterident", updatable = false) - private String folkeregisterident; -} + val folkeregisterident: String +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.kt index 185602871..aa67a0c77 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/BucType.kt @@ -1,97 +1,53 @@ -package no.nav.melosys.eessi.models; - -import java.util.Arrays; -import java.util.Map; - -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.Maps; -import lombok.extern.slf4j.Slf4j; - -@Slf4j -public enum BucType { - LA_BUC_01, - LA_BUC_02, - LA_BUC_03, - LA_BUC_04, - LA_BUC_05, - LA_BUC_06, - - H_BUC_01, - H_BUC_02a, - H_BUC_02b, - H_BUC_02c, - H_BUC_03a, - H_BUC_03b, - H_BUC_04, - H_BUC_05, - H_BUC_06, - H_BUC_07, - H_BUC_08, - H_BUC_09, - H_BUC_10, - - S_BUC_24, - - UB_BUC_01; - - private static final String LOVVALG_PREFIX = "LA"; - - public boolean erLovvalgBuc() { - return this.name().startsWith(LOVVALG_PREFIX); - } - - // Multilateral = kan være flere enn 2 deltakere - public boolean erMultilateralLovvalgBuc() { - return this != LA_BUC_04; - } - - // Betyr at buc-en brukes til å meddele et lovvalg med andre myndigheter - public boolean meddelerLovvalg() { - return this == LA_BUC_01 || this == LA_BUC_02 || this == LA_BUC_04 || this == LA_BUC_05; - } - - private static final Map FØRSTE_LOVLIGE_SED_FRA_BUC_MAP = - Maps.immutableEnumMap(ImmutableMap.builder() - .put(BucType.LA_BUC_01, SedType.A001) - .put(BucType.LA_BUC_02, SedType.A003) - .put(BucType.LA_BUC_03, SedType.A008) - .put(BucType.LA_BUC_04, SedType.A009) - .put(BucType.LA_BUC_05, SedType.A010) - .put(BucType.LA_BUC_06, SedType.A005) - - .put(BucType.H_BUC_01, SedType.H001) - .put(BucType.H_BUC_02a, SedType.H005) - .put(BucType.H_BUC_02b, SedType.H004) - .put(BucType.H_BUC_02c, SedType.H003) - .put(BucType.H_BUC_03a, SedType.H010) - .put(BucType.H_BUC_03b, SedType.H011) - .put(BucType.H_BUC_04, SedType.H020) - .put(BucType.H_BUC_05, SedType.H061) - .put(BucType.H_BUC_06, SedType.H065) - .put(BucType.H_BUC_07, SedType.H070) - .put(BucType.H_BUC_08, SedType.H120) - .put(BucType.H_BUC_09, SedType.H121) - .put(BucType.H_BUC_10, SedType.H130) - - .build()); - - public SedType hentFørsteLovligeSed() { - if (!FØRSTE_LOVLIGE_SED_FRA_BUC_MAP.containsKey(this)) { - throw new IllegalArgumentException("Melosys-eessi støtter ikke buctype " + this); +package no.nav.melosys.eessi.models + +import mu.KotlinLogging + +private val log = KotlinLogging.logger {} + +enum class BucType { + LA_BUC_01, LA_BUC_02, LA_BUC_03, LA_BUC_04, LA_BUC_05, LA_BUC_06, H_BUC_01, H_BUC_02a, H_BUC_02b, H_BUC_02c, H_BUC_03a, H_BUC_03b, H_BUC_04, H_BUC_05, H_BUC_06, H_BUC_07, H_BUC_08, H_BUC_09, H_BUC_10, S_BUC_24, UB_BUC_01; + + fun erLovvalgBuc(): Boolean = name.startsWith(LOVVALG_PREFIX) + + fun erMultilateralLovvalgBuc(): Boolean = this != LA_BUC_04 + + fun meddelerLovvalg(): Boolean = this in setOf(LA_BUC_01, LA_BUC_02, LA_BUC_04, LA_BUC_05) + + fun hentFørsteLovligeSed(): SedType = + FØRSTE_LOVLIGE_SED_FRA_BUC_MAP[this] ?: throw IllegalStateException("Melosys-eessi støtter ikke buctype $this") + + companion object { + private const val LOVVALG_PREFIX = "LA" + + private val FØRSTE_LOVLIGE_SED_FRA_BUC_MAP = mapOf( + LA_BUC_01 to SedType.A001, + LA_BUC_02 to SedType.A003, + LA_BUC_03 to SedType.A008, + LA_BUC_04 to SedType.A009, + LA_BUC_05 to SedType.A010, + LA_BUC_06 to SedType.A005, + H_BUC_01 to SedType.H001, + H_BUC_02a to SedType.H005, + H_BUC_02b to SedType.H004, + H_BUC_02c to SedType.H003, + H_BUC_03a to SedType.H010, + H_BUC_03b to SedType.H011, + H_BUC_04 to SedType.H020, + H_BUC_05 to SedType.H061, + H_BUC_06 to SedType.H065, + H_BUC_07 to SedType.H070, + H_BUC_08 to SedType.H120, + H_BUC_09 to SedType.H121, + H_BUC_10 to SedType.H130 + ) + + @JvmStatic + fun erHBucsomSkalKonsumeres(bucType: String): Boolean { + val type = runCatching { valueOf(bucType) }.getOrElse { + log.debug("Input buctype eksisterer ikke: $bucType") + return false + } + return type in setOf(H_BUC_01, H_BUC_02a, H_BUC_02b, H_BUC_02c, H_BUC_03a, H_BUC_03b) } - - return FØRSTE_LOVLIGE_SED_FRA_BUC_MAP.get(this); } - - public static boolean erHBucsomSkalKonsumeres(String bucType) { - BucType type; - try { - type = valueOf(bucType); - } catch (IllegalArgumentException e) { - log.debug("Input buctype eksisterer ikke: " + bucType); - return false; - } - return Arrays.asList(H_BUC_01, H_BUC_02a, H_BUC_02b, H_BUC_02c, H_BUC_03a, H_BUC_03b).contains(type); - } - } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.kt index 599dc4375..6a5844ae9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/DatoUtils.kt @@ -1,24 +1,19 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import java.time.LocalDate; +import java.time.LocalDate +import javax.xml.datatype.XMLGregorianCalendar -import javax.xml.datatype.XMLGregorianCalendar; -import lombok.experimental.UtilityClass; +object DatoUtils { + private const val LOCAL_DATE_LENGTH = 10 -@UtilityClass -public class DatoUtils { + @JvmStatic + fun tilLocalDate(dato: String): LocalDate = LocalDate.parse( + dato.substring(0, LOCAL_DATE_LENGTH) + ) - private static final int LOCAL_DATE_LENGTH = 10; - - public static LocalDate tilLocalDate(String dato) { - return LocalDate.parse(formaterDatoString(dato)); - } - - private static String formaterDatoString(String dato) { - return dato.substring(0, LOCAL_DATE_LENGTH); - } - - public static LocalDate tilLocalDate(XMLGregorianCalendar xmlGregorianCalendar) { - return xmlGregorianCalendar != null ? LocalDate.of(xmlGregorianCalendar.getYear(), xmlGregorianCalendar.getMonth(), xmlGregorianCalendar.getDay()) : null; - } + @JvmStatic + fun tilLocalDate(xmlGregorianCalendar: XMLGregorianCalendar?): LocalDate? = + xmlGregorianCalendar?.let { + LocalDate.of(it.year, it.month, it.day) + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.kt index abcc30a53..b64aa7b34 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/FagsakRinasakKobling.kt @@ -1,22 +1,17 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import jakarta.persistence.*; +import jakarta.persistence.* -import lombok.Data; - -@Data @Entity(name = "FAGSAK_RINASAK_KOBLING") -public class FagsakRinasakKobling { - +class FagsakRinasakKobling( @Id - @Column(name = "rina_saksnummer") - private String rinaSaksnummer; + @Column(name = "rina_saksnummer", nullable = false) + var rinaSaksnummer: String, - @Column(name = "gsak_saksnummer") - private Long gsakSaksnummer; + @Column(name = "gsak_saksnummer", nullable = false) + var gsakSaksnummer: Long, @Enumerated(EnumType.STRING) - @Column(name = "buc_type") - private BucType bucType; - -} + @Column(name = "buc_type", nullable = false) + var bucType: BucType +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.kt index 81025a1d3..a62d6c658 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/JournalpostSedKobling.kt @@ -1,39 +1,31 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.Id; +import jakarta.persistence.Column +import jakarta.persistence.Entity +import jakarta.persistence.Id -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor @Entity(name = "JOURNALPOST_SED_KOBLING") -public class JournalpostSedKobling { - +class JournalpostSedKobling( @Id @Column(name = "journalpost_id") - private String journalpostID; - - @Column(name = "rina_saksnummer") - private String rinaSaksnummer; + var journalpostID: String, - @Column(name = "sed_id") - private String sedId; + @Column(name = "rina_saksnummer", nullable = false) + var rinaSaksnummer: String, - @Column(name = "sed_versjon") - private String sedVersjon; + @Column(name = "sed_id", nullable = false) + var sedId: String, - @Column(name = "buc_type") - private String bucType; + @Column(name = "sed_versjon", nullable = false) + var sedVersjon: String, - @Column(name = "sed_type") - private String sedType; + @Column(name = "buc_type", nullable = false) + var bucType: String, - public boolean erASed() { - return sedType.toUpperCase().startsWith("A"); + @Column(name = "sed_type", nullable = false) + var sedType: String, +) { + fun erASed(): Boolean { + return sedType.uppercase().startsWith("A") } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.kt index 0861889d7..24dde13c4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedKontekst.kt @@ -1,35 +1,11 @@ -package no.nav.melosys.eessi.models; - -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@NoArgsConstructor -public class SedKontekst { - //Person-søk - private boolean forsoktIdentifisert; - private String navIdent; - - //Opprette journalpost - private String journalpostID; - private String dokumentID; - private String gsakSaksnummer; - - //Oppgave til ID og fordeling - private String oppgaveID; - - //Publisert til kafka - private boolean publisertKafka; - - public boolean journalpostOpprettet() { - return journalpostID != null && !journalpostID.isEmpty(); - } - - public boolean personErIdentifisert() { - return navIdent != null && !navIdent.isEmpty(); - } - - public boolean identifiseringsOppgaveOpprettet() { - return oppgaveID != null && !oppgaveID.isEmpty(); - } -} +package no.nav.melosys.eessi.models + +data class SedKontekst( + var isForsoktIdentifisert: Boolean = false, + var navIdent: String? = null, + var journalpostID: String? = null, + var dokumentID: String? = null, + var gsakSaksnummer: String? = null, + var oppgaveID: String? = null, + var isPublisertKafka: Boolean = false +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.kt index e3286c620..166721dfb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottatt.kt @@ -1,66 +1,48 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import java.time.LocalDateTime; -import jakarta.persistence.*; - -import io.hypersistence.utils.hibernate.type.json.JsonBinaryType; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import org.hibernate.annotations.JdbcTypeCode; -import org.hibernate.type.SqlTypes; -import org.springframework.data.annotation.CreatedDate; -import org.springframework.data.annotation.LastModifiedDate; +import io.hypersistence.utils.hibernate.type.json.JsonBinaryType +import jakarta.persistence.* +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import org.hibernate.annotations.JdbcTypeCode +import org.hibernate.type.SqlTypes +import org.springframework.data.annotation.CreatedDate +import org.springframework.data.annotation.LastModifiedDate +import java.time.LocalDateTime @Entity(name = "sed_mottatt") -@Data -@NoArgsConstructor -@EqualsAndHashCode -@Convert(attributeName = "jsonb", converter = JsonBinaryType.class) -public class SedMottatt { - +@Convert(attributeName = "jsonb", converter = JsonBinaryType::class) +@Deprecated("Kun brukt av SedMottattRepository, så kan vel slettes?") +class SedMottatt( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") - private Long id; + var id: Long = 0, @JdbcTypeCode(SqlTypes.JSON) - @Column(name = "sed_hendelse") - private SedHendelse sedHendelse; + @Column(name = "sed_hendelse", nullable = false) + var sedHendelse: SedHendelse, @JdbcTypeCode(SqlTypes.JSON) - @Column(name = "sed_kontekst") - private SedKontekst sedKontekst; + @Column(name = "sed_kontekst", nullable = false) + var sedKontekst: SedKontekst, - @Column(name = "versjon") - private int versjon = 1; + @Column(name = "versjon", nullable = false) + var versjon: Int = 1, @CreatedDate @Column(name = "mottatt_dato") - private LocalDateTime mottattDato; + var mottattDato: LocalDateTime? = null, @LastModifiedDate @Column(name = "endret_dato") - private LocalDateTime sistEndretDato; - - @Column(name = "feilede_forsok") - private int feiledeForsok; - - @Column(name = "feilet") - private boolean feilet; + var sistEndretDato: LocalDateTime? = null, - @Column(name = "ferdig") - private boolean ferdig; + @Column(name = "feilede_forsok", nullable = false) + var feiledeForsok: Int = 0, - public static SedMottatt av(SedHendelse sedHendelse) { - SedMottatt sedMottatt = new SedMottatt(); - sedMottatt.setSedHendelse(sedHendelse); - sedMottatt.setVersjon(1); - sedMottatt.setSedKontekst(new SedKontekst()); - sedMottatt.setMottattDato(LocalDateTime.now()); - sedMottatt.setSistEndretDato(LocalDateTime.now()); + @Column(name = "feilet", nullable = false) + var feilet: Boolean = false, - return sedMottatt; - } -} + @Column(name = "ferdig", nullable = false) + var ferdig: Boolean = false +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.kt index 89cfde164..3e92742e3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedMottattHendelse.kt @@ -1,48 +1,67 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import java.time.LocalDateTime; -import jakarta.persistence.*; - -import io.hypersistence.utils.hibernate.type.json.JsonBinaryType; -import lombok.*; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import org.hibernate.annotations.JdbcTypeCode; -import org.hibernate.type.SqlTypes; -import org.springframework.data.annotation.CreatedDate; -import org.springframework.data.annotation.LastModifiedDate; -import org.springframework.data.jpa.domain.support.AuditingEntityListener; +import jakarta.persistence.* +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import org.hibernate.annotations.JdbcTypeCode +import org.hibernate.type.SqlTypes +import org.springframework.data.annotation.CreatedDate +import org.springframework.data.annotation.LastModifiedDate +import org.springframework.data.jpa.domain.support.AuditingEntityListener +import java.time.LocalDateTime @Entity(name = "sed_mottatt_hendelse") -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -@EqualsAndHashCode -@Convert(attributeName = "jsonb", converter = JsonBinaryType.class) -@EntityListeners(AuditingEntityListener.class) -public class SedMottattHendelse { - +@EntityListeners(AuditingEntityListener::class) +class SedMottattHendelse( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") - private Long id; + var id: Long = 0, @JdbcTypeCode(SqlTypes.JSON) - @Column(name = "sed_hendelse") - private SedHendelse sedHendelse; + @Column(name = "sed_hendelse", columnDefinition = "jsonb", nullable = false) + var sedHendelse: SedHendelse, @Column(name = "journalpost_id") - private String journalpostId; + var journalpostId: String? = null, @Column(name = "publisert_kafka") - private boolean publisertKafka; + var publisertKafka: Boolean = false, @CreatedDate @Column(name = "mottatt_dato") - private LocalDateTime mottattDato; + var mottattDato: LocalDateTime? = null, @LastModifiedDate @Column(name = "endret_dato") - private LocalDateTime sistEndretDato; + var sistEndretDato: LocalDateTime? = null +) { + fun isPublisertKafka() = publisertKafka // mulig vi fjerner denne metoden når vi konverterer klasser som bruker dette til kotlin + + class Builder { // Fjen builder når vi konverterer klasser som bruker dette til kotlin + private var sedHendelse: SedHendelse? = null + private var journalpostId: String? = null + private var publisertKafka: Boolean = false + private var mottattDato: LocalDateTime? = null + private var sistEndretDato: LocalDateTime? = null + + fun sedHendelse(sedHendelse: SedHendelse?) = apply { this.sedHendelse = sedHendelse } + fun journalpostId(journalpostId: String?) = apply { this.journalpostId = journalpostId } + fun publisertKafka(publisertKafka: Boolean) = apply { this.publisertKafka = publisertKafka } + fun mottattDato(mottattDato: LocalDateTime?) = apply { this.mottattDato = mottattDato } + fun sistEndretDato(sistEndretDato: LocalDateTime?) = apply { this.sistEndretDato = sistEndretDato } + + fun build() = SedMottattHendelse( + 0, + sedHendelse ?: throw IllegalArgumentException("sedHendelse must be set"), + journalpostId, + publisertKafka, + mottattDato, + sistEndretDato + ) + } + companion object { + @JvmStatic + fun builder() = Builder() + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.kt index e42876763..2f0527b44 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedType.kt @@ -1,11 +1,6 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import java.util.Arrays; -import java.util.Collection; -import java.util.List; -import java.util.stream.Collectors; - -public enum SedType { +enum class SedType { X001, X002, X003, @@ -58,25 +53,17 @@ public enum SedType { S040, S041; - private static final Collection LOVVALG_SED_TYPER = Arrays.stream(SedType.values()) - .filter(s -> s.name().startsWith("A")) - .collect(Collectors.toSet()); + fun erXSED(): Boolean = name.startsWith("X") - public boolean erXSED() { - return this.name().startsWith("X"); - } + fun erASED(): Boolean = name.startsWith("A") - public boolean erASED() { - return this.name().startsWith("A"); - } - - public static boolean erLovvalgSed(String sedType) { - return LOVVALG_SED_TYPER.stream().anyMatch(s -> s.name().equals(sedType)); - } + fun kreverAdresse(): Boolean = this in KREVER_ADRESSE - public static final List KREVER_ADRESSE = Arrays.asList(SedType.A001, SedType.A002, SedType.A003, SedType.A004, SedType.A007, SedType.A009, SedType.A010); + companion object { + private val LOVVALG_SED_TYPER: Set = entries.filter { it.name.startsWith("A") }.toSet() + private val KREVER_ADRESSE = setOf(A001, A002, A003, A004, A007, A009, A010) - public boolean kreverAdresse(){ - return KREVER_ADRESSE.stream().anyMatch(s -> s.equals(this)); + @JvmStatic + fun erLovvalgSed(sedType: String?): Boolean = LOVVALG_SED_TYPER.any { it.name == sedType } } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.kt index cd6c60a9b..b6f678779 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/SedVedlegg.kt @@ -1,13 +1,25 @@ -package no.nav.melosys.eessi.models; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class SedVedlegg { - private String tittel; - private byte[] innhold; +package no.nav.melosys.eessi.models + +data class SedVedlegg( + val tittel: String, + val innhold: ByteArray +) { + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is SedVedlegg) return false + + if (tittel != other.tittel) return false + if (!innhold.contentEquals(other.innhold)) return false + + return true + } + + override fun hashCode(): Int { + var result = tittel.hashCode() + result = 31 * result + (innhold.let { it.contentHashCode() }) + return result + } + + override fun toString(): String = "SedVedlegg(tittel=$tittel, innhold=${innhold.contentToString()})" } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.kt index 297fe635b..224aaa023 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Action.kt @@ -1,17 +1,11 @@ -package no.nav.melosys.eessi.models.buc; +package no.nav.melosys.eessi.models.buc -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data -@NoArgsConstructor -@AllArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) -public class Action { - private String name; - private String documentType; - private String documentId; - private String operation; -} +data class Action ( + var name: String? = null, + var documentType: String? = null, + var documentId: String? = null, + var operation: String? = null, +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.kt index 70bb94f20..5a8cb8104 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/BUC.kt @@ -1,142 +1,105 @@ -package no.nav.melosys.eessi.models.buc; - -import java.time.ZonedDateTime; -import java.util.*; -import java.util.function.Predicate; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import com.fasterxml.jackson.annotation.JsonFormat; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; -import no.nav.melosys.eessi.controller.dto.SedStatus; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; +package no.nav.melosys.eessi.models.buc + +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import com.fasterxml.jackson.annotation.JsonProperty +import no.nav.melosys.eessi.controller.dto.SedStatus +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import java.time.ZonedDateTime +import java.util.* @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class BUC { - - private String id; - private ZonedDateTime startDate; - private ZonedDateTime lastUpdate; - private String status; - private Creator creator; - private List documents = new ArrayList<>(); - private List actions = new ArrayList<>(); - @JsonProperty(value = "processDefinitionName") - private String bucType; - @JsonProperty(value = "processDefinitionVersion") - private String bucVersjon; - private Collection participants = new ArrayList<>(); - private String internationalId; - - private static final Comparator sistOppdatert = Comparator.comparing(Document::getLastUpdate); - private static final Comparator sorterEtterStatus = Comparator.comparing(document -> SedStatus.fraEngelskStatus(document.getStatus())); - - public String hentAvsenderLand() { - return creator.getOrganisation().getCountryCode(); +data class BUC @JsonCreator constructor( + @JsonProperty("id") var id: String? = null, + @JsonProperty("startDate") var startDate: ZonedDateTime? = null, + @JsonProperty("lastUpdate") var lastUpdate: ZonedDateTime? = null, + @JsonProperty("status") var status: String? = null, + @JsonProperty("creator") var creator: Creator? = null, // TODO: gjør denne none-nullable + @JsonProperty("documents") var documents: List = listOf(), + @JsonProperty("actions") var actions: List = listOf(), + @JsonProperty("processDefinitionName") var bucType: String? = null, // TODO: gjør denne none-nullable + @JsonProperty("processDefinitionVersion") var bucVersjon: String? = null, // TODO: gjør denne none-nullable + @JsonProperty("participants") var participants: Collection = listOf(), + @JsonProperty("internationalId") var internationalId: String? = null +) { + fun hentAvsenderLand(): String = creator!!.organisation!!.countryCode!! + + fun kanOppretteEllerOppdatereSed(sedType: SedType): Boolean = actions.any { + it.documentType.equals(sedType.name, ignoreCase = true) && + it.operation?.uppercase() in setOf("UPDATE", "CREATE") } - public boolean kanOppretteEllerOppdatereSed(SedType sedType) { - return actions.stream() - .filter(a -> sedType.name().equalsIgnoreCase(a.getDocumentType())) - .anyMatch(action -> "CREATE".equalsIgnoreCase(action.getOperation()) || "UPDATE".equalsIgnoreCase(action.getOperation())); - } + fun hentDokument(dokumentID: String): Document = + documents.firstOrNull { it.id.equals(dokumentID, ignoreCase = true) } + ?: throw NoSuchElementException("No document found with ID: $dokumentID") - public Document hentDokument(String dokumentID) { - return documents.stream().filter(d -> d.getId().equalsIgnoreCase(dokumentID)).findAny().orElseThrow(); + fun hentSistOppdaterteDocument(): Document? { + return documents.filter { SedStatus.erGyldigEngelskStatus(it.status) }.maxWithOrNull(compareBy { it.lastUpdate }) } - public Optional hentSistOppdaterteDocument() { - return documents.stream().filter(d -> SedStatus.erGyldigEngelskStatus(d.getStatus())).max(sistOppdatert); - } + fun erÅpen(): Boolean = !"closed".equals(status, ignoreCase = true) - public boolean erÅpen() { - return !"closed".equalsIgnoreCase(status); - } + fun finnDokumentVedSedType(sedType: String): Document? = + finnDokumenterVedSedType(sedType).minWithOrNull(Comparator.comparing { document: Document -> SedStatus.fraEngelskStatus(document.status) }) + fun sedKanOppdateres(id: String): Boolean = actions.filter { id == it.documentId } + .any { "Update".equals(it.operation, ignoreCase = true) } - public Optional finnDokumentVedSedType(String sedType) { - return finnDokumenterVedSedType(sedType).min(sorterEtterStatus); - } + fun kanLukkesAutomatisk(): Boolean = when (BucType.valueOf(bucType!!)) { + BucType.LA_BUC_06 -> + harMottattSedTypeAntallDagerSiden(SedType.A006, 30) && kanOppretteEllerOppdatereSed(SedType.X001) - private Stream finnDokumenterVedSedType(String sedType) { - return documents.stream().filter(d -> sedType.equals(d.getType())); - } + BucType.LA_BUC_01 -> { + val harMottattA002EllerA011 = harMottattSedTypeAntallDagerSiden(SedType.A002, 60) || + harMottattSedTypeAntallDagerSiden(SedType.A011, 60) - public Optional finnDokumentVedTypeOgStatus(SedType sedType, SedStatus status) { - return finnDokumenterVedSedType(sedType.name()) - .filter(d -> status.getEngelskStatus().equals(d.getStatus())) - .findFirst(); - } + harMottattA002EllerA011 && kanOppretteEllerOppdatereSed(SedType.X001) && sisteMottattLovvalgSED() + } - public boolean sedKanOppdateres(String id) { - return actions.stream() - .filter(action -> id.equals(action.getDocumentId())) - .anyMatch(action -> "Update".equalsIgnoreCase(action.getOperation())); - } + BucType.LA_BUC_03 -> { + val harMotattX012 = harIkkeDokumentVedTypeOgStatus(SedType.X012, SedStatus.MOTTATT) || harMottattSedTypeAntallDagerSiden(SedType.X012, 30) + val harSentX013 = harIkkeDokumentVedTypeOgStatus(SedType.X013, SedStatus.SENDT) || harSendtSedTypeAntallDagerSiden(SedType.X013, 30) + val harSentA008 = harSendtSedTypeAntallDagerSiden(SedType.A008, 30) - public boolean harMottattSedTypeAntallDagerSiden(SedType sedType, long minstAntallDagerSidenMottatt) { - return finnDokumentVedTypeOgStatus(sedType, SedStatus.MOTTATT) - .filter(d -> d.erAntallDagerSidenOppdatering(minstAntallDagerSidenMottatt)) - .isPresent(); - } + harMotattX012 && harSentX013 && harSentA008 && kanOppretteEllerOppdatereSed(SedType.X001) + } - public boolean harSendtSedTypeAntallDagerSiden(SedType sedType, long minstAntallDagerSidenMottatt) { - return finnDokumentVedTypeOgStatus(sedType, SedStatus.SENDT) - .filter(d -> d.erAntallDagerSidenOppdatering(minstAntallDagerSidenMottatt)) - .isPresent(); + else -> kanOppretteEllerOppdatereSed(SedType.X001) } - public boolean kanLukkesAutomatisk() { - var bucTypeEnum = BucType.valueOf(getBucType()); + fun finnFørstMottatteSed(): Optional { + return documents + .filter { it.erInngående() } + .filter { it.erOpprettet() } + .filter { it.erIkkeX100() } + .minByOrNull { it.creationDate!! } + .let { Optional.ofNullable(it) } // Fjern Optional når vi kan har konvertert IdentifiseringKontrollService til Kotlin + } - if (bucTypeEnum == BucType.LA_BUC_06) { - return harMottattSedTypeAntallDagerSiden(SedType.A006, 30) - && kanOppretteEllerOppdatereSed(SedType.X001); - } else if (bucTypeEnum == BucType.LA_BUC_01) { - boolean harMottattA002EllerA011 = harMottattSedTypeAntallDagerSiden(SedType.A002, 60) - || harMottattSedTypeAntallDagerSiden(SedType.A011, 60); + fun hentMottakere(): Set = participants + .filter { it.erMotpart() } + .map { it.organisation!!.id!! } + .toSet() - return harMottattA002EllerA011 - && kanOppretteEllerOppdatereSed(SedType.X001) - && finnSistMottattSED(Document::erLovvalgSED) - .map(d -> d.erAntallDagerSidenOppdatering(60)).orElse(false); - } else if (bucTypeEnum == BucType.LA_BUC_03) { - boolean harMottattX012EllerSendtX013EllerA008 = (finnDokumentVedTypeOgStatus(SedType.X012, SedStatus.MOTTATT).isEmpty() || harMottattSedTypeAntallDagerSiden(SedType.X012, 30)) - && (finnDokumentVedTypeOgStatus(SedType.X013, SedStatus.SENDT).isEmpty() || harSendtSedTypeAntallDagerSiden(SedType.X013, 30)) - && harSendtSedTypeAntallDagerSiden(SedType.A008, 30); + private fun sisteMottattLovvalgSED(): Boolean = documents + .filter { it.erInngående() } + .filter { it.erOpprettet() } + .filter { it.erLovvalgSED() } + .maxByOrNull { it.lastUpdate!! }?.erAntallDagerSidenOppdatering(60) ?: false - return harMottattX012EllerSendtX013EllerA008 - && kanOppretteEllerOppdatereSed(SedType.X001); - } + private fun finnDokumenterVedSedType(sedType: String): List = documents.filter { d: Document -> sedType == d.type } - return kanOppretteEllerOppdatereSed(SedType.X001); - } + private fun finnDokumentVedTypeOgStatus(sedType: SedType, status: SedStatus): Document? = + finnDokumenterVedSedType(sedType.name).firstOrNull { d: Document -> status.engelskStatus == d.status } - private Optional finnSistMottattSED(Predicate documentPredicate) { - return documents.stream() - .filter(Document::erInngående) - .filter(Document::erOpprettet) - .filter(documentPredicate) - .max(Comparator.comparing(Document::getLastUpdate)); - } + private fun harIkkeDokumentVedTypeOgStatus(sedType: SedType, status: SedStatus): Boolean = + finnDokumentVedTypeOgStatus(sedType, status) == null - public Optional finnFørstMottatteSed() { - return documents.stream() - .filter(Document::erInngående) - .filter(Document::erOpprettet) - .filter(Document::erIkkeX100) - .min(Comparator.comparing(Document::getCreationDate)); - } + private fun harMottattSedTypeAntallDagerSiden(sedType: SedType, minstAntallDagerSidenMottatt: Long): Boolean = + finnDokumentVedTypeOgStatus(sedType, SedStatus.MOTTATT)?.erAntallDagerSidenOppdatering(minstAntallDagerSidenMottatt) ?: false - public Set hentMottakere() { - return participants.stream() - .filter(Participant::erMotpart) - .map(p -> p.getOrganisation().getId()) - .collect(Collectors.toSet()); - } + private fun harSendtSedTypeAntallDagerSiden(sedType: SedType, minstAntallDagerSidenMottatt: Long): Boolean = + finnDokumentVedTypeOgStatus(sedType, SedStatus.SENDT)?.erAntallDagerSidenOppdatering(minstAntallDagerSidenMottatt) ?: false } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.kt index 5588944e8..fb4f9c61c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Conversation.kt @@ -1,16 +1,10 @@ -package no.nav.melosys.eessi.models.buc; +package no.nav.melosys.eessi.models.buc -import java.util.ArrayList; -import java.util.List; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; - -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Conversation { - - private String id; - private String versionId; - private List participants = new ArrayList<>(); -} +data class Conversation( + var id: String? = null, + var versionId: String? = null, + var participants: List = listOf() +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.kt index b31190073..6fd01e5b5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Creator.kt @@ -1,10 +1,8 @@ -package no.nav.melosys.eessi.models.buc; +package no.nav.melosys.eessi.models.buc -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Creator { - private Organisation organisation; -} +data class Creator( + var organisation: Organisation? = null // TODO: gjør denne none-nullable +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.kt index 639c93a15..83132a9d7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Document.kt @@ -1,55 +1,35 @@ -package no.nav.melosys.eessi.models.buc; +package no.nav.melosys.eessi.models.buc -import java.time.ZonedDateTime; -import java.util.ArrayList; -import java.util.List; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.controller.dto.SedStatus +import no.nav.melosys.eessi.models.SedType +import java.time.ZonedDateTime -import com.fasterxml.jackson.annotation.JsonFormat; -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import no.nav.melosys.eessi.controller.dto.SedStatus; -import no.nav.melosys.eessi.models.SedType; - -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Document { - - private String id; - private ZonedDateTime creationDate; - private ZonedDateTime lastUpdate; - private Creator creator; - private String type; - private String status; - private String direction; - private List conversations = new ArrayList<>(); - - public boolean sedErSendt() { - return !getConversations().isEmpty() - && getConversations().get(0).getVersionId() != null - && SedType.erLovvalgSed(type); - } - - public boolean erOpprettet() { - return !SedStatus.TOM.getEngelskStatus().equalsIgnoreCase(status); +data class Document( + var id: String? = null, + var creationDate: ZonedDateTime? = null, // TODO: gjør denne none-nullable + var lastUpdate: ZonedDateTime? = null, // TODO: gjør denne none-nullable + var creator: Creator? = null, + var type: String? = null, + var status: String? = null, + var direction: String? = null, + var conversations: List = ArrayList() +) { + fun sedErSendt(): Boolean = conversations.isNotEmpty() && conversations[0].versionId != null && SedType.erLovvalgSed(type) + + fun erOpprettet(): Boolean { + return !SedStatus.TOM.engelskStatus.equals(status, ignoreCase = true) } - public boolean erX001() { - return SedType.X001.name().equals(type); - } + fun erX001(): Boolean = SedType.X001.name == type - public boolean erIkkeX100() { - return !SedType.X100.name().equals(type); - } + fun erIkkeX100(): Boolean = SedType.X100.name != type - public boolean erLovvalgSED() { - return SedType.erLovvalgSed(type); - } + fun erLovvalgSED(): Boolean = SedType.erLovvalgSed(type) - public boolean erAntallDagerSidenOppdatering(long antallDagerSidenOppdatert) { - return ZonedDateTime.now().minusDays(antallDagerSidenOppdatert).isAfter(getLastUpdate()); - } + fun erAntallDagerSidenOppdatering(antallDagerSidenOppdatert: Long): Boolean = + ZonedDateTime.now().minusDays(antallDagerSidenOppdatert).isAfter(lastUpdate) - public boolean erInngående() { - return "IN".equalsIgnoreCase(direction); - } + fun erInngående(): Boolean = "IN".equals(direction, ignoreCase = true) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.kt index bfcea2b97..26f35ecc7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Organisation.kt @@ -1,16 +1,10 @@ -package no.nav.melosys.eessi.models.buc; +package no.nav.melosys.eessi.models.buc -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data -@AllArgsConstructor -@NoArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) -public class Organisation { - private String name; - private String countryCode; - private String id; -} +data class Organisation( + var name: String? = null, + var countryCode: String? = null, // TODO: gjør denne none-nullable + var id: String? = null // TODO: gjør denne none-nullable +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.kt index 25534a8d7..b1388d199 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/Participant.kt @@ -1,33 +1,29 @@ -package no.nav.melosys.eessi.models.buc; +package no.nav.melosys.eessi.models.buc -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; -import lombok.Getter; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import com.fasterxml.jackson.annotation.JsonProperty -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Participant { - - @Getter - public enum ParticipantRole { +data class Participant( + var role: ParticipantRole? = null, + var organisation: Organisation? = null // TODO: gjør denne none-nullable +) { + enum class ParticipantRole { @JsonProperty("Receiver") MOTTAKER, + @JsonProperty("Sender") UTSENDER, + @JsonProperty("Participant") DELTAKER, + @JsonProperty("CounterParty") MOTPART, + @JsonProperty("CaseOwner") SAKSEIER } - private ParticipantRole role; - private Organisation organisation; - - public boolean erMotpart() { - return role == ParticipantRole.MOTPART; - } + fun erMotpart() = role == ParticipantRole.MOTPART } - diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.kt index fe8833e36..6c1b769c3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/buc/SedVersjonSjekker.kt @@ -1,40 +1,35 @@ -package no.nav.melosys.eessi.models.buc; - -import java.util.regex.Pattern; - -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.models.sed.SED; - -import static no.nav.melosys.eessi.models.sed.Konstanter.DEFAULT_SED_G_VER; -import static no.nav.melosys.eessi.models.sed.Konstanter.DEFAULT_SED_VER; - -@Slf4j -public class SedVersjonSjekker { - - private SedVersjonSjekker() { - throw new IllegalStateException("Utility"); - } - - private static final Pattern VERSJON_PATTERN = Pattern.compile("^v(\\d)\\.(\\d)$"); - - public static void verifiserSedVersjonErBucVersjon(BUC buc, SED sed) { - final var ønsketSedVersjon = String.format("v%s.%s", sed.getSedGVer(), sed.getSedVer()); - - if (!ønsketSedVersjon.equalsIgnoreCase(buc.getBucVersjon())) { - log.info("Rina-sak {} er på gammel versjon {}. Oppdaterer SED til å bruke gammel versjon", buc.getId(), buc.getBucVersjon()); - sed.setSedGVer(SedVersjonSjekker.parseGVer(buc)); - sed.setSedVer(SedVersjonSjekker.parseVer(buc)); +package no.nav.melosys.eessi.models.buc + +import mu.KotlinLogging +import no.nav.melosys.eessi.models.sed.SED +import java.util.regex.Pattern +import no.nav.melosys.eessi.models.sed.Konstanter.DEFAULT_SED_G_VER +import no.nav.melosys.eessi.models.sed.Konstanter.DEFAULT_SED_VER + +private val log = KotlinLogging.logger {} + +object SedVersjonSjekker { + private val VERSJON_PATTERN = Pattern.compile("^v(\\d)\\.(\\d)$") + + @JvmStatic // TODO: fjern når filer som bruker er konvertert til Kotlin + fun verifiserSedVersjonErBucVersjon(buc: BUC, sed: SED) { + val ønsketSedVersjon = "v${sed.sedGVer}.${sed.sedVer}" + if (!ønsketSedVersjon.equals(buc.bucVersjon, ignoreCase = true)) { + log.info("Rina-sak {} er på gammel versjon {}. Oppdaterer SED til å bruke gammel versjon", buc.id, buc.bucVersjon) + sed.sedGVer = parseGVer(buc) + sed.sedVer = parseVer(buc) } } - static String parseGVer(BUC buc) { - var matcher = VERSJON_PATTERN.matcher(buc.getBucVersjon()); - return matcher.find() ? matcher.group(1) : DEFAULT_SED_G_VER; + @JvmStatic // TODO: fjern når filer som bruker er konvertert til Kotlin + fun parseGVer(buc: BUC): String { + val matcher = VERSJON_PATTERN.matcher(buc.bucVersjon!!) + return if (matcher.find()) matcher.group(1) else DEFAULT_SED_G_VER } - static String parseVer(BUC buc) { - var matcher = VERSJON_PATTERN.matcher(buc.getBucVersjon()); - return matcher.find() ? matcher.group(2) : DEFAULT_SED_VER; + @JvmStatic // TODO: fjern når filer som bruker er konvertert til Kotlin + fun parseVer(buc: BUC): String { + val matcher = VERSJON_PATTERN.matcher(buc.bucVersjon!!) + return if (matcher.find()) matcher.group(2) else DEFAULT_SED_VER } - } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.kt index 82fbb9185..0d8770446 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/bucinfo/BucInfo.kt @@ -1,22 +1,17 @@ -package no.nav.melosys.eessi.models.bucinfo; +package no.nav.melosys.eessi.models.bucinfo -import lombok.Data; +data class BucInfo( + var applicationRoleId: String? = null, + var id: String? = null, + var processDefinitionId: String? = null, + var status: String? = null +) { + fun norgeErCaseOwner(): Boolean = PROCESS_OWNER.equals(applicationRoleId, ignoreCase = true) -@Data -public class BucInfo { + // TODO: put "open" i en const eller bruke en hjelpe classe for disse statusene + fun bucErÅpen(): Boolean = "open".equals(status, ignoreCase = true) - private static final String PROCESS_OWNER = "PO"; - - private String applicationRoleId; - private String id; - private String processDefinitionId; - private String status; - - public boolean norgeErCaseOwner() { - return PROCESS_OWNER.equalsIgnoreCase(applicationRoleId); - } - - public boolean bucErÅpen() { - return "open".equalsIgnoreCase(status); + companion object { + private const val PROCESS_OWNER = "PO" } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.kt index dff289697..a78aacd3b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/IntegrationException.kt @@ -1,12 +1,7 @@ -package no.nav.melosys.eessi.models.exception; +package no.nav.melosys.eessi.models.exception -public class IntegrationException extends RuntimeException { +class IntegrationException : RuntimeException { + constructor(message: String?) : super(message) - public IntegrationException(String message) { - super(message); - } - - public IntegrationException(String message, Throwable e) { - super(message, e); - } + constructor(message: String?, e: Throwable?) : super(message, e) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.kt index 3cd9cf2fe..1cea53290 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/MappingException.kt @@ -1,16 +1,9 @@ -package no.nav.melosys.eessi.models.exception; +package no.nav.melosys.eessi.models.exception -public class MappingException extends RuntimeException { +class MappingException : RuntimeException { + constructor(message: String?) : super(message) - public MappingException(String message) { - super(message); - } + constructor() : super() - public MappingException() { - super(); - } - - public MappingException(String message, Throwable cause) { - super(message, cause); - } + constructor(message: String?, cause: Throwable?) : super(message, cause) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.kt index 7b024d187..79d9455a7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/NotFoundException.kt @@ -1,12 +1,7 @@ -package no.nav.melosys.eessi.models.exception; +package no.nav.melosys.eessi.models.exception -public class NotFoundException extends RuntimeException { +class NotFoundException : RuntimeException { + constructor(message: String?) : super(message) - public NotFoundException(String message) { - super(message); - } - - public NotFoundException(String message, Throwable e) { - super(message, e); - } + constructor(message: String?, e: Throwable?) : super(message, e) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.kt index 2f663e89c..70304d7ae 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/exception/ValidationException.kt @@ -1,7 +1,3 @@ -package no.nav.melosys.eessi.models.exception; +package no.nav.melosys.eessi.models.exception -public class ValidationException extends RuntimeException { - public ValidationException(String message) { - super(message); - } -} +class ValidationException(message: String?) : RuntimeException(message) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.kt index 0e3d2c9cb..84aa45295 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/KafkaDLQ.kt @@ -1,53 +1,41 @@ -package no.nav.melosys.eessi.models.kafkadlq; - -import java.time.LocalDateTime; -import java.util.UUID; -import jakarta.persistence.*; - -import com.fasterxml.jackson.core.JsonProcessingException; -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; - -@Getter -@Setter -@NoArgsConstructor -@AllArgsConstructor +package no.nav.melosys.eessi.models.kafkadlq + +import jakarta.persistence.* +import java.time.LocalDateTime +import java.util.* + @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "queue_type", discriminatorType = DiscriminatorType.STRING) @Table(name = "kafka_dlq") -public abstract class KafkaDLQ { - +abstract class KafkaDLQ( @Id @Column(name = "id") - private UUID id; + var id: UUID? = null, @Enumerated(EnumType.STRING) @Column(name = "queue_type", insertable = false, updatable = false) - private QueueType queueType; + var queueType: QueueType? = null, @Column(name = "tid_registrert") - private LocalDateTime tidRegistrert; + var tidRegistrert: LocalDateTime = LocalDateTime.now(), @Column(name = "tid_sist_rekjort") - private LocalDateTime tidSistRekjort; + var tidSistRekjort: LocalDateTime? = null, @Column(name = "siste_feilmelding") - private String sisteFeilmelding; + var sisteFeilmelding: String? = null, @Column(name = "antall_rekjoringer") - private int antallRekjoringer; + var antallRekjoringer: Int = 0, @Column(name = "skip") - private Boolean skip = false; + var skip: Boolean = false +) { - public void økAntallRekjøringerMed1() { - antallRekjoringer++; + fun økAntallRekjøringerMed1() { + antallRekjoringer++ } - public abstract String hentMeldingSomStreng() throws JsonProcessingException; + abstract fun hentMeldingSomStreng(): String } - - diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.kt index bea0e1434..6b8e40ce8 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/OppgaveHendelseAivenKafkaDLQ.kt @@ -1,34 +1,23 @@ -package no.nav.melosys.eessi.models.kafkadlq; +package no.nav.melosys.eessi.models.kafkadlq -import jakarta.persistence.Column; -import jakarta.persistence.DiscriminatorValue; -import jakarta.persistence.Entity; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import no.nav.melosys.eessi.identifisering.OppgaveKafkaAivenRecord; -import org.hibernate.annotations.JdbcTypeCode; -import org.hibernate.type.SqlTypes; +import com.fasterxml.jackson.core.JsonProcessingException +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule +import jakarta.persistence.Column +import jakarta.persistence.DiscriminatorValue +import jakarta.persistence.Entity +import no.nav.melosys.eessi.identifisering.OppgaveKafkaAivenRecord +import org.hibernate.annotations.JdbcTypeCode +import org.hibernate.type.SqlTypes @Entity -@Getter -@Setter -@NoArgsConstructor @DiscriminatorValue("OPPGAVE_HENDELSE_AIVEN") -public class OppgaveHendelseAivenKafkaDLQ extends KafkaDLQ { - +class OppgaveHendelseAivenKafkaDLQ : KafkaDLQ() { @JdbcTypeCode(SqlTypes.JSON) @Column(name = "melding", columnDefinition = "jsonb") - private OppgaveKafkaAivenRecord oppgaveEndretHendelse; + var oppgaveEndretHendelse: OppgaveKafkaAivenRecord? = null - @Override - public String hentMeldingSomStreng() throws JsonProcessingException { - ObjectMapper objectMapper = new ObjectMapper(); - objectMapper.registerModule(new JavaTimeModule()); - return objectMapper.writeValueAsString(oppgaveEndretHendelse); - } + @Throws(JsonProcessingException::class) + override fun hentMeldingSomStreng(): String = + ObjectMapper().registerModule(JavaTimeModule()).writeValueAsString(oppgaveEndretHendelse) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.kt index be82eb645..6f4c56de2 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/QueueType.kt @@ -1,4 +1,4 @@ -package no.nav.melosys.eessi.models.kafkadlq; +package no.nav.melosys.eessi.models.kafkadlq /** * Dette er en enum for å representere forskjellige typer av Kafka-meldinger. @@ -14,7 +14,7 @@ package no.nav.melosys.eessi.models.kafkadlq; * * I dette tilfellet, hvis du endrer SED_MOTTATT_HENDELSE til noe annet, må du også endre "SED_MOTTATT_HENDELSE" i `@DiscriminatorValue`-annoteringen. */ -public enum QueueType { +enum class QueueType { SED_MOTTATT_HENDELSE, SED_SENDT_HENDELSE, OPPGAVE_HENDELSE_AIVEN diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.kt index b61e0c68f..6325d0a71 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedMottattHendelseKafkaDLQ.kt @@ -1,32 +1,19 @@ -package no.nav.melosys.eessi.models.kafkadlq; +package no.nav.melosys.eessi.models.kafkadlq -import jakarta.persistence.Column; -import jakarta.persistence.DiscriminatorValue; -import jakarta.persistence.Entity; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import org.hibernate.annotations.JdbcTypeCode; -import org.hibernate.type.SqlTypes; +import com.fasterxml.jackson.databind.ObjectMapper +import jakarta.persistence.Column +import jakarta.persistence.DiscriminatorValue +import jakarta.persistence.Entity +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import org.hibernate.annotations.JdbcTypeCode +import org.hibernate.type.SqlTypes @Entity -@Getter -@Setter -@NoArgsConstructor @DiscriminatorValue("SED_MOTTATT_HENDELSE") -public class SedMottattHendelseKafkaDLQ extends KafkaDLQ { - +class SedMottattHendelseKafkaDLQ : KafkaDLQ() { @JdbcTypeCode(SqlTypes.JSON) @Column(name = "melding", columnDefinition = "jsonb") - private SedHendelse sedMottattHendelse; + var sedMottattHendelse: SedHendelse? = null - @Override - public String hentMeldingSomStreng() throws JsonProcessingException { - ObjectMapper objectMapper = new ObjectMapper(); - return objectMapper.writeValueAsString(sedMottattHendelse); - } + override fun hentMeldingSomStreng(): String = ObjectMapper().writeValueAsString(sedMottattHendelse) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.kt index ed7196646..c9182ec6a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/kafkadlq/SedSendtHendelseKafkaDLQ.kt @@ -1,32 +1,19 @@ -package no.nav.melosys.eessi.models.kafkadlq; +package no.nav.melosys.eessi.models.kafkadlq -import jakarta.persistence.Column; -import jakarta.persistence.DiscriminatorValue; -import jakarta.persistence.Entity; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import org.hibernate.annotations.JdbcTypeCode; -import org.hibernate.type.SqlTypes; +import com.fasterxml.jackson.databind.ObjectMapper +import jakarta.persistence.Column +import jakarta.persistence.DiscriminatorValue +import jakarta.persistence.Entity +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import org.hibernate.annotations.JdbcTypeCode +import org.hibernate.type.SqlTypes @Entity -@Getter -@Setter -@NoArgsConstructor @DiscriminatorValue("SED_SENDT_HENDELSE") -public class SedSendtHendelseKafkaDLQ extends KafkaDLQ { - +class SedSendtHendelseKafkaDLQ : KafkaDLQ() { @JdbcTypeCode(SqlTypes.JSON) @Column(name = "melding", columnDefinition = "jsonb") - private SedHendelse sedSendtHendelse; + var sedSendtHendelse: SedHendelse? = null - @Override - public String hentMeldingSomStreng() throws JsonProcessingException { - ObjectMapper objectMapper = new ObjectMapper(); - return objectMapper.writeValueAsString(sedSendtHendelse); - } + override fun hentMeldingSomStreng(): String = ObjectMapper().writeValueAsString(sedSendtHendelse) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.kt index 510f39420..b1d252f74 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/metrikker/KafkaDLQAntall.kt @@ -1,10 +1,8 @@ -package no.nav.melosys.eessi.models.metrikker; +package no.nav.melosys.eessi.models.metrikker -import no.nav.melosys.eessi.models.kafkadlq.QueueType; +import no.nav.melosys.eessi.models.kafkadlq.QueueType -public interface KafkaDLQAntall { - - QueueType getQueueType(); - - Long getAntall(); +interface KafkaDLQAntall { + val queueType: QueueType? + val antall: Long? } diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" index 16f333d50..a159f0cc3 100644 --- "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" +++ "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/Kj\303\270nn.kt" @@ -1,5 +1,5 @@ -package no.nav.melosys.eessi.models.person; +package no.nav.melosys.eessi.models.person -public enum Kjønn { +enum class Kjønn { MANN, KVINNE, UKJENT } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.kt index a564e857f..d562fb6ae 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/PersonModell.kt @@ -1,20 +1,53 @@ -package no.nav.melosys.eessi.models.person; +package no.nav.melosys.eessi.models.person -import java.time.LocalDate; -import java.util.Collection; +import java.time.LocalDate -import lombok.Builder; -import lombok.Value; +data class PersonModell( + val ident: String?, + val fornavn: String?, + val etternavn: String?, + val fødselsdato: LocalDate, + val statsborgerskapLandkodeISO2: Collection, + val utenlandskId: Collection, + val erOpphørt: Boolean, + val kjønn: Kjønn? +) { + // TODO: Se på om vi kan fjerne denne når vi er mer over på Kotlin + data class PersonModellBuilder( + var ident: String? = null, + var fornavn: String? = null, + var etternavn: String? = null, + var fødselsdato: LocalDate? = null, + var statsborgerskapLandkodeISO2: Collection? = null, + var utenlandskId: Collection? = null, + var erOpphørt: Boolean = false, + var kjønn: Kjønn? = null + ) { + fun ident(ident: String) = apply { this.ident = ident } + fun fornavn(fornavn: String) = apply { this.fornavn = fornavn } + fun etternavn(etternavn: String) = apply { this.etternavn = etternavn } + fun fødselsdato(fødselsdato: LocalDate) = apply { this.fødselsdato = fødselsdato } + fun statsborgerskapLandkodeISO2(statsborgerskapLandkodeISO2: Collection) = apply { this.statsborgerskapLandkodeISO2 = statsborgerskapLandkodeISO2 } + fun utenlandskId(utenlandskId: Collection) = apply { this.utenlandskId = utenlandskId } + fun erOpphørt(erOpphørt: Boolean) = apply { this.erOpphørt = erOpphørt } + fun kjønn(kjønn: Kjønn) = apply { this.kjønn = kjønn } -@Value -@Builder -public class PersonModell { - String ident; - String fornavn; - String etternavn; - LocalDate fødselsdato; - Collection statsborgerskapLandkodeISO2; - Collection utenlandskId; - boolean erOpphørt; - Kjønn kjønn; + fun build(): PersonModell { + return PersonModell( + ident, + fornavn, + etternavn, + fødselsdato ?: throw IllegalStateException("Fødselsdato er påkrevd"), + statsborgerskapLandkodeISO2 ?: emptyList(), + utenlandskId ?: emptyList(), + erOpphørt, + kjønn + ) + } + } + + companion object { + @JvmStatic + fun builder() = PersonModellBuilder() + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.kt index 7bee25eda..db96d341a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/person/UtenlandskId.kt @@ -1,9 +1,6 @@ -package no.nav.melosys.eessi.models.person; +package no.nav.melosys.eessi.models.person -import lombok.Value; - -@Value -public class UtenlandskId { - String ident; - String land; -} +data class UtenlandskId( + val ident: String, + val land: String +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.kt index 56ca79a4f..8d05393aa 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/ArbeidsgiverDeserializer.kt @@ -1,41 +1,30 @@ -package no.nav.melosys.eessi.models.sed; +package no.nav.melosys.eessi.models.sed -import java.io.IOException; -import java.util.Collections; -import java.util.List; +import com.fasterxml.jackson.core.JsonParser +import com.fasterxml.jackson.core.type.TypeReference +import com.fasterxml.jackson.databind.DeserializationContext +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.databind.deser.std.StdDeserializer +import no.nav.melosys.eessi.models.sed.nav.Arbeidsgiver -import com.fasterxml.jackson.core.JsonParser; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.DeserializationContext; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.deser.std.StdDeserializer; -import no.nav.melosys.eessi.models.sed.nav.Arbeidsgiver; +class ArbeidsgiverDeserializer(vc: Class<*>?) : StdDeserializer>(vc) { -public class ArbeidsgiverDeserializer extends StdDeserializer> { + @Suppress("unused") + constructor() : this(null) - private static final TypeReference> LIST_TYPE_REFERENCE = new TypeReference<>(){}; + override fun deserialize(jsonParser: JsonParser, deserializationContext: DeserializationContext): List { + val objectmapper = jsonParser.codec as ObjectMapper + val jsonNode = objectmapper.readTree(jsonParser) - @SuppressWarnings("unused") - public ArbeidsgiverDeserializer() { - this(null); - } - - private ArbeidsgiverDeserializer(Class vc) { - super(vc); - } - - - @Override - public List deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { - ObjectMapper objectmapper = (ObjectMapper) jsonParser.getCodec(); - JsonNode jsonNode = objectmapper.readTree(jsonParser); - - if (jsonNode.isArray()) { - return objectmapper.readerFor(LIST_TYPE_REFERENCE).readValue(jsonNode); + return if (jsonNode.isArray) { + objectmapper.readerFor(LIST_TYPE_REFERENCE).readValue(jsonNode) } else { - Arbeidsgiver arbeidsgiver = objectmapper.treeToValue(jsonNode, Arbeidsgiver.class); - return Collections.singletonList(arbeidsgiver); + listOf(objectmapper.treeToValue(jsonNode, Arbeidsgiver::class.java)) } } + + companion object { + private val LIST_TYPE_REFERENCE = object : TypeReference>() {} + } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.kt index 85f205ead..03aafb89a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/Konstanter.kt @@ -1,16 +1,14 @@ -package no.nav.melosys.eessi.models.sed; +package no.nav.melosys.eessi.models.sed -import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeFormatter -import lombok.experimental.UtilityClass; +object Konstanter { -@UtilityClass -public class Konstanter { - - public static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + @JvmField + val dateTimeFormatter: DateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd") //Versjonen til SED'en. Generasjon og versjon (SED_G_VER.SED_VER = 4.2) - public static final String SED_VER_CDM_4_3 = "3"; - public static final String DEFAULT_SED_VER = "2"; - public static final String DEFAULT_SED_G_VER = "4"; + const val SED_VER_CDM_4_3: String = "3" + const val DEFAULT_SED_VER: String = "2" + const val DEFAULT_SED_G_VER: String = "4" } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.kt index 6e1c1a8e9..48336b35b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/MedlemskapTypeResolver.kt @@ -1,84 +1,50 @@ -package no.nav.melosys.eessi.models.sed; +package no.nav.melosys.eessi.models.sed -import java.util.Arrays; -import java.util.EnumMap; -import java.util.List; +import com.fasterxml.jackson.annotation.JsonTypeInfo +import com.fasterxml.jackson.databind.DatabindContext +import com.fasterxml.jackson.databind.JavaType +import com.fasterxml.jackson.databind.jsontype.TypeIdResolver +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.sed.medlemskap.impl.* -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.databind.DatabindContext; -import com.fasterxml.jackson.databind.JavaType; -import com.fasterxml.jackson.databind.jsontype.TypeIdResolver; -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.medlemskap.impl.*; +class MedlemskapTypeResolver : TypeIdResolver { + private lateinit var sedType: JavaType -@Slf4j -class MedlemskapTypeResolver implements TypeIdResolver { - - private static final Class DEFAULT_CLASS = NoType.class; - private static final List SED_TYPES_STRING = Arrays.stream(SedType.values()).map(SedType::name).toList(); - - private static final EnumMap> mapping = new EnumMap<>(SedType.class); - - static { - mapping.put(SedType.A001, MedlemskapA001.class); - mapping.put(SedType.A002, MedlemskapA002.class); - mapping.put(SedType.A003, MedlemskapA003.class); - mapping.put(SedType.A004, MedlemskapA004.class); - mapping.put(SedType.A005, MedlemskapA005.class); - mapping.put(SedType.A006, MedlemskapA006.class); - mapping.put(SedType.A007, MedlemskapA007.class); - mapping.put(SedType.A008, MedlemskapA008.class); - mapping.put(SedType.A009, MedlemskapA009.class); - mapping.put(SedType.A010, MedlemskapA010.class); - mapping.put(SedType.A011, MedlemskapA011.class); - mapping.put(SedType.A012, MedlemskapA012.class); - - mapping.put(SedType.H010, MedlemskapH010.class); + override fun init(javaType: JavaType) { + this.sedType = javaType } - private JavaType sedType; + override fun idFromValue(value: Any): String? = null - @Override - public void init(JavaType javaType) { - this.sedType = javaType; - } + override fun idFromValueAndType(value: Any, suggestedType: Class<*>): String? = null - @Override - public String idFromValue(Object o) { - return null; - } + override fun idFromBaseType(): String? = null - @Override - public String idFromValueAndType(Object o, Class aClass) { - return null; + override fun typeFromId(context: DatabindContext, id: String): JavaType { + val type = mapping[SedType.valueOf(id)] ?: DEFAULT_CLASS + return context.constructSpecializedType(sedType, type) } - @Override - public String idFromBaseType() { - return null; - } - - @Override - public JavaType typeFromId(DatabindContext databindContext, String s) { - Class type; - if (SED_TYPES_STRING.contains(s)) { - type = mapping.get(SedType.valueOf(s)); - } else { - type = DEFAULT_CLASS; - } + override fun getDescForKnownTypeIds(): String? = null - return databindContext.constructSpecializedType(sedType, type); - } - - @Override - public String getDescForKnownTypeIds() { - return null; - } + override fun getMechanism(): JsonTypeInfo.Id = JsonTypeInfo.Id.NAME - @Override - public JsonTypeInfo.Id getMechanism() { - return JsonTypeInfo.Id.NAME; + companion object { + private val DEFAULT_CLASS = NoType::class.java + private val mapping = mapOf( + SedType.A001 to MedlemskapA001::class.java, + SedType.A002 to MedlemskapA002::class.java, + SedType.A003 to MedlemskapA003::class.java, + SedType.A004 to MedlemskapA004::class.java, + SedType.A005 to MedlemskapA005::class.java, + SedType.A006 to MedlemskapA006::class.java, + SedType.A007 to MedlemskapA007::class.java, + SedType.A008 to MedlemskapA008::class.java, + SedType.A009 to MedlemskapA009::class.java, + SedType.A010 to MedlemskapA010::class.java, + SedType.A011 to MedlemskapA011::class.java, + SedType.A012 to MedlemskapA012::class.java, + SedType.H010 to MedlemskapH010::class.java + ) } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.kt index 3a06d2aef..06e90a6ab 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/SED.kt @@ -1,46 +1,28 @@ +package no.nav.melosys.eessi.models.sed -package no.nav.melosys.eessi.models.sed; +import com.fasterxml.jackson.annotation.* +import com.fasterxml.jackson.databind.annotation.JsonTypeIdResolver +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap +import no.nav.melosys.eessi.models.sed.nav.* +import java.util.* - -import java.util.Optional; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.databind.annotation.JsonTypeIdResolver; -import lombok.Data; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.*; - -@JsonInclude(Include.NON_NULL) +@JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class SED { - +data class SED @JsonCreator constructor( @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.EXTERNAL_PROPERTY, property = "sed") - @JsonTypeIdResolver(MedlemskapTypeResolver.class) - private Medlemskap medlemskap; - - private Nav nav; - - @JsonProperty(value = "sed") - private String sedType; - - private String sedVer; - - private String sedGVer; - - public Optional finnPerson() { - return erXSED() - ? Optional.ofNullable(nav.getSak()).map(Sak::getKontekst).map(Kontekst::getBruker).map(Bruker::getPerson) - : Optional.of(nav.getBruker().getPerson()); - + @JsonTypeIdResolver(MedlemskapTypeResolver::class) + @JsonProperty("medlemskap") var medlemskap: Medlemskap? = null, + @JsonProperty("nav") var nav: Nav? = null, + @JsonProperty("sed") var sedType: String? = null, + @JsonProperty("sedVer") var sedVer: String? = null, + @JsonProperty("sedGVer") var sedGVer: String? = null +) { + fun finnPerson(): Optional = if (erXSED()) { + Optional.ofNullable(nav?.sak?.kontekst?.bruker?.person) + } else { + Optional.ofNullable(nav?.bruker?.person) } - public boolean erXSED() { - return SedType.valueOf(sedType).erXSED(); - } + fun erXSED(): Boolean = SedType.valueOf(sedType ?: "").erXSED() } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.kt index df18d6c88..4347e1c4b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/Medlemskap.kt @@ -1,6 +1,3 @@ +package no.nav.melosys.eessi.models.sed.medlemskap -package no.nav.melosys.eessi.models.sed.medlemskap; - -public interface Medlemskap { - -} +interface Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.kt index 076833d9e..a295dcbf2 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA001.kt @@ -1,29 +1,17 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.*; - -import java.util.List; +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap +import no.nav.melosys.eessi.models.sed.nav.* +import com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class MedlemskapA001 implements Medlemskap { - - private Unntak unntak; - - private Vertsland vertsland; - - private Fastperiode soeknadsperiode; - - private List tidligereperiode; - - private List naavaerendemedlemskap; // Landkode - - private List forespurtmedlemskap; // Landkode - - private Anmodning anmodning; - - private List forrigesoeknad; -} +data class MedlemskapA001( + var unntak: Unntak? = null, + var vertsland: Vertsland? = null, + var soeknadsperiode: Fastperiode? = null, + var tidligereperiode: MutableList? = null, + var naavaerendemedlemskap: MutableList? = null, + var forespurtmedlemskap: MutableList? = null, + var anmodning: Anmodning? = null, + var forrigesoeknad: MutableList? = null +) : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.kt index bc66f5b9b..829a28adc 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA002.kt @@ -1,12 +1,10 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap -@JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class MedlemskapA002 implements Medlemskap { +import com.fasterxml.jackson.annotation.JsonIgnoreProperties - private UnntakA002 unntak; -} +@JsonIgnoreProperties(ignoreUnknown = true) +data class MedlemskapA002( + var unntak: UnntakA002? = null +) : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.kt index 3052b5fac..e0c96cb68 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA003.kt @@ -1,24 +1,15 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import java.util.List; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap +import no.nav.melosys.eessi.models.sed.nav.Andreland +import no.nav.melosys.eessi.models.sed.nav.VedtakA003 -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.Andreland; -import no.nav.melosys.eessi.models.sed.nav.VedtakA003; - -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class MedlemskapA003 implements Medlemskap { - - private List gjeldendereglerEC883; - - private String relevantartikkelfor8832004eller9872009; - - private Andreland andreland; - - private VedtakA003 vedtak; - - private String isDeterminationProvisional; -} +data class MedlemskapA003( + var gjeldendereglerEC883: MutableList? = null, + var relevantartikkelfor8832004eller9872009: String? = null, + var andreland: Andreland? = null, + var vedtak: VedtakA003? = null, + var isDeterminationProvisional: String? = null +) : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.kt index 43152486f..9045b5357 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA004.kt @@ -1,13 +1,10 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.Avslag; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap +import no.nav.melosys.eessi.models.sed.nav.Avslag @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class MedlemskapA004 implements Medlemskap { - - private Avslag avslag; -} +data class MedlemskapA004( + var avslag: Avslag? = null +) : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.kt index cd0e1774e..00ea37b32 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA005.kt @@ -1,9 +1,7 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap @JsonIgnoreProperties(ignoreUnknown = true) -public class MedlemskapA005 implements Medlemskap { - -} +class MedlemskapA005 : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.kt index f19465841..fa5419734 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA006.kt @@ -1,9 +1,7 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap @JsonIgnoreProperties(ignoreUnknown = true) -public class MedlemskapA006 implements Medlemskap { - -} +class MedlemskapA006 : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.kt index be5722aa6..8a7f963b2 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA007.kt @@ -1,9 +1,7 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap @JsonIgnoreProperties(ignoreUnknown = true) -public class MedlemskapA007 implements Medlemskap { - -} +class MedlemskapA007 : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.kt index 7b1be3658..1b72b9df7 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA008.kt @@ -1,22 +1,12 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.EndringA008; -import no.nav.melosys.eessi.models.sed.nav.MedlemskapA008Bruker; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap +import no.nav.melosys.eessi.models.sed.nav.EndringA008 +import no.nav.melosys.eessi.models.sed.nav.MedlemskapA008Bruker -@EqualsAndHashCode(callSuper = false) @JsonIgnoreProperties(ignoreUnknown = true) -@Data -@AllArgsConstructor -@NoArgsConstructor -public class MedlemskapA008 implements Medlemskap { - - private EndringA008 endring; - - private MedlemskapA008Bruker bruker; -} +data class MedlemskapA008( + var endring: EndringA008? = null, + var bruker: MedlemskapA008Bruker? = null +) : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.kt index 650574b10..04078982c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA009.kt @@ -1,20 +1,13 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import lombok.EqualsAndHashCode; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.Utsendingsland; -import no.nav.melosys.eessi.models.sed.nav.VedtakA009; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap +import no.nav.melosys.eessi.models.sed.nav.Utsendingsland +import no.nav.melosys.eessi.models.sed.nav.VedtakA009 -@EqualsAndHashCode(callSuper = false) @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class MedlemskapA009 implements Medlemskap { - - private Utsendingsland utsendingsland; - - private Utsendingsland andreland; - - private VedtakA009 vedtak; -} +data class MedlemskapA009( + var utsendingsland: Utsendingsland? = null, + var andreland: Utsendingsland? = null, + var vedtak: VedtakA009? = null +) : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.kt index 91dfc5db5..92cb2174d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA010.kt @@ -1,21 +1,14 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; -import lombok.EqualsAndHashCode; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; -import no.nav.melosys.eessi.models.sed.nav.MeldingOmLovvalg; -import no.nav.melosys.eessi.models.sed.nav.Utsendingsland; -import no.nav.melosys.eessi.models.sed.nav.VedtakA010; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap +import no.nav.melosys.eessi.models.sed.nav.MeldingOmLovvalg +import no.nav.melosys.eessi.models.sed.nav.Utsendingsland +import no.nav.melosys.eessi.models.sed.nav.VedtakA010 -@EqualsAndHashCode(callSuper = false) @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class MedlemskapA010 implements Medlemskap { - - private Utsendingsland andreland; - - private VedtakA010 vedtak; - - private MeldingOmLovvalg meldingomlovvalg; -} +data class MedlemskapA010( + var andreland: Utsendingsland? = null, + var vedtak: VedtakA010? = null, + var meldingomlovvalg: MeldingOmLovvalg? = null +) : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.kt index edebfff55..5ff58e266 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA011.kt @@ -1,9 +1,7 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap @JsonIgnoreProperties(ignoreUnknown = true) -public class MedlemskapA011 implements Medlemskap { - -} +class MedlemskapA011 : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.kt index 9ef8a5a35..d6a59382a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapA012.kt @@ -1,9 +1,7 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap @JsonIgnoreProperties(ignoreUnknown = true) -public class MedlemskapA012 implements Medlemskap { - -} +class MedlemskapA012 : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.kt index 09902678e..10aeabae4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/MedlemskapH010.kt @@ -1,8 +1,7 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap @JsonIgnoreProperties(ignoreUnknown = true) -public class MedlemskapH010 implements Medlemskap { -} +class MedlemskapH010 : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.kt index 41653ee00..c48e13f60 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/NoType.kt @@ -1,9 +1,7 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import no.nav.melosys.eessi.models.sed.medlemskap.Medlemskap @JsonIgnoreProperties(ignoreUnknown = true) -public class NoType implements Medlemskap { - -} +class NoType : Medlemskap diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.kt index ffac3dc0e..2542b691d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutning.kt @@ -1,31 +1,16 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; - -import java.util.Arrays; -import java.util.Collections; -import java.util.Map; -import java.util.stream.Collectors; - -public enum SvarAnmodningUnntakBeslutning { +package no.nav.melosys.eessi.models.sed.medlemskap.impl +enum class SvarAnmodningUnntakBeslutning(val rinaKode: String?) { INNVILGELSE(""), DELVIS_INNVILGELSE("godkjent_for_annen_periode"), AVSLAG("ikke_godkjent"); - private String rinaKode; - - private static final Map rel = Collections.unmodifiableMap( - Arrays.stream(values()) - .collect(Collectors.toMap(SvarAnmodningUnntakBeslutning::getRinaKode, e -> e))); - - SvarAnmodningUnntakBeslutning(String rinaKode) { - this.rinaKode = rinaKode; - } - - public String getRinaKode() { - return rinaKode; - } + companion object { + private val rel: Map = entries.associateBy { it.rinaKode } - public static SvarAnmodningUnntakBeslutning fraRinaKode(String rinaKode) { - return rel.get(rinaKode); + @JvmStatic + fun fraRinaKode(rinaKode: String?): SvarAnmodningUnntakBeslutning? { + return rel[rinaKode] + } } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.kt index bb65c2aad..6346ff91e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/UnntakA002.kt @@ -1,9 +1,5 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import lombok.Data; - -@Data -public class UnntakA002 { - - private VedtakA002 vedtak; -} +data class UnntakA002( + var vedtak: VedtakA002? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.kt index 41f76766d..b3d6be65e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/VedtakA002.kt @@ -1,14 +1,11 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; -import no.nav.melosys.eessi.models.sed.nav.Periode; +import no.nav.melosys.eessi.models.sed.nav.Periode +import com.fasterxml.jackson.annotation.JsonProperty -@Data -public class VedtakA002 { - - private Periode annenperiode; - private String begrunnelse; +data class VedtakA002( + var annenperiode: Periode? = null, + var begrunnelse: String? = null, @JsonProperty("id") - private String resultat; -} + var resultat: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.kt index 290a7df9f..fe0791b6c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/AapenPeriode.kt @@ -1,16 +1,11 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty -@JsonInclude(Include.NON_NULL) -@Data -public class AapenPeriode { - - @JsonProperty("type") - private String ukjentEllerÅpenSluttdato; - - private String startdato; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class AapenPeriode @JsonCreator constructor( + @JsonProperty("type") var ukjentEllerÅpenSluttdato: String? = null, + @JsonProperty("startdato") var startdato: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.kt index c3f0ad8bb..ee5147c15 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Aarsak.kt @@ -1,12 +1,9 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Aarsak { - - private String type; - private String annet; -} +data class Aarsak( + var type: String? = null, + var annet: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.kt index 8f4cc66f9..a399759b3 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Adresse.kt @@ -1,25 +1,14 @@ - -package no.nav.melosys.eessi.models.sed.nav; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - -@JsonInclude(Include.NON_NULL) -@Data -public class Adresse { - - private String by; - - private String bygning; - - private String gate; - - private String land; - - private String postnummer; - - private String region; - - private String type; -} +package no.nav.melosys.eessi.models.sed.nav + +import com.fasterxml.jackson.annotation.JsonInclude + +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Adresse( + var by: String? = null, + var bygning: String? = null, + var gate: String? = null, + var land: String? = null, + var postnummer: String? = null, + var region: String? = null, + var type: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.kt index 45025438f..8d86c7775 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Andreland.kt @@ -1,18 +1,10 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import java.util.List; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Andreland { - - private List arbeidsgiver; - - //A003 - private ArbeidsgiverAktivitet arbeidsgiveraktivitet; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Andreland( + var arbeidsgiver: List? = null, + // A003 + var arbeidsgiveraktivitet: ArbeidsgiverAktivitet? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.kt index 9f9da885a..5f5c76354 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Anmodning.kt @@ -1,12 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude -@JsonInclude(Include.NON_NULL) -@Data -public class Anmodning { - - private String erendring; // Ja/Nei -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Anmodning( + var erendring: String? = null // Ja/Nei +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.kt index 45c1522e0..8366b778c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidIFlereLand.kt @@ -1,13 +1,9 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class ArbeidIFlereLand { - - private Bosted bosted; - - private Yrkesaktivitet yrkesaktivitet; -} +data class ArbeidIFlereLand( + var bosted: Bosted? = null, + var yrkesaktivitet: Yrkesaktivitet? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.kt index 1dd6718a0..4a9b318de 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsgiver.kt @@ -1,19 +1,10 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import java.util.List; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Arbeidsgiver { - - private Adresse adresse; - - private List identifikator; - - private String navn; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Arbeidsgiver( + var adresse: Adresse? = null, + var identifikator: List? = null, + var navn: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.kt index d302dc1d4..ee13d91fb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ArbeidsgiverAktivitet.kt @@ -1,8 +1,5 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import lombok.Data; - -@Data -public class ArbeidsgiverAktivitet { - private String eraktivitetmarginal; -} +data class ArbeidsgiverAktivitet( + var eraktivitetmarginal: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.kt index 20ef90980..82a7a07ac 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidsland.kt @@ -1,17 +1,9 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - -import java.util.List; - -@JsonInclude(Include.NON_NULL) -@Data -public class Arbeidsland { - - private List arbeidssted; - - private String land; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Arbeidsland( + var arbeidssted: List? = null, + var land: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.kt index c1eb933e0..afb2d29e5 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Arbeidssted.kt @@ -1,19 +1,11 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - -@JsonInclude(Include.NON_NULL) -@Data -public class Arbeidssted { - - private Adresse adresse; - - private String erikkefastadresse; - - private String hjemmebase; - - private String navn; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Arbeidssted( + var adresse: Adresse? = null, + var erikkefastadresse: String? = null, + var hjemmebase: String? = null, + var navn: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.kt index 8e0408083..0dc567aa4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslag.kt @@ -1,15 +1,10 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude @JsonInclude(JsonInclude.Include.NON_NULL) -@Data -public class Avslag { - - private String erbehovformerinformasjon; - - private Land forslagformedlemskap; - - private String begrunnelse; -} +data class Avslag( + var erbehovformerinformasjon: String? = null, + var forslagformedlemskap: Land? = null, + var begrunnelse: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.kt index e9ed564c2..72ab4d68e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Avslutning.kt @@ -1,15 +1,10 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Avslutning { - - private String dato; - - private Aarsak aarsak; - - private String type; -} +data class Avslutning( + var dato: String? = null, + var aarsak: Aarsak? = null, + var type: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.kt index 3d1cb5ce0..dafb68eaf 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bosted.kt @@ -1,15 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) -@Data -@AllArgsConstructor -@NoArgsConstructor -public class Bosted { - - private String land; -} +data class Bosted ( + var land: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.kt index 1f605f83d..81140a5e0 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Bruker.kt @@ -1,20 +1,11 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import java.util.List; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - -@JsonInclude(Include.NON_NULL) -@Data -public class Bruker { - - private List adresse; - - private Far far; - - private Mor mor; - - private Person person; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Bruker( + var adresse: List? = null, + var far: Far? = null, + var mor: Mor? = null, + var person: Person? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.kt index a0a9a3898..04c0f7956 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EessiSak.kt @@ -1,13 +1,9 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude @JsonInclude(JsonInclude.Include.NON_NULL) -@Data -public class EessiSak { - - private String institusjonsnummer; - - private String institusjonsid; -} +data class EessiSak( + var institusjonsnummer: String? = null, + var institusjonsid: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.kt index 1e5b8adc8..3d9902aa1 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008.kt @@ -1,24 +1,14 @@ -package no.nav.melosys.eessi.models.sed.nav; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - -@JsonInclude(Include.NON_NULL) -@Data -public class EndringA008 { - - private String periode; - - private Adresse arbeidssted; - - private Adresse adresse; - - private EndringA008Bruker bruker; - - private String trerikraftfra; - - private String startdato; - - private String sluttdato; -} +package no.nav.melosys.eessi.models.sed.nav + +import com.fasterxml.jackson.annotation.JsonInclude + +@JsonInclude(JsonInclude.Include.NON_NULL) +data class EndringA008( + var periode: String? = null, + var arbeidssted: Adresse? = null, + var adresse: Adresse? = null, + var bruker: EndringA008Bruker? = null, + var trerikraftfra: String? = null, + var startdato: String? = null, + var sluttdato: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.kt index 58c08e6cc..9e8490701 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/EndringA008Bruker.kt @@ -1,13 +1,10 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude @JsonInclude(JsonInclude.Include.NON_NULL) -@Data -public class EndringA008Bruker { +data class EndringA008Bruker ( + var fornavn: String? = null, + var etternavn: String? = null +) - private String fornavn; - - private String etternavn; -} diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.kt index e4e406f88..ed6c57238 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Far.kt @@ -1,13 +1,8 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - -@JsonInclude(Include.NON_NULL) -@Data -public class Far { - - private Person person; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Far ( + var person: Person? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.kt index 8e517988e..8401d0612 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Fastperiode.kt @@ -1,16 +1,9 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Fastperiode { - - private String sluttdato; - - private String startdato; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Fastperiode ( + var sluttdato: String? = null, + var startdato: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.kt index 239d3e6fe..db2d9a66d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Foedested.kt @@ -1,18 +1,10 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Foedested { - - private String by; - - private String land; - - private String region; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Foedested( + var by: String? = null, + var land: String? = null, + var region: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.kt index 9413a44d8..9a8f41fca 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/ForrigeSoeknad.kt @@ -1,11 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class ForrigeSoeknad { - - private String dato; -} +data class ForrigeSoeknad ( + var dato: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.kt index 7b3ce5096..221ece4bf 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunn.kt @@ -1,18 +1,10 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; +import com.fasterxml.jackson.annotation.JsonInclude @JsonInclude(JsonInclude.Include.NON_NULL) -@NoArgsConstructor -@AllArgsConstructor -@Data -public class Grunn { - - private String type; - +data class Grunn( + var type: String? = null, //Annet settes kun dersom type = 99 - private String annet; -} + var annet: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.kt index e0d5900b9..fae3d4558 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Grunnlag.kt @@ -1,14 +1,9 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude -@JsonInclude(Include.NON_NULL) -@Data -public class Grunnlag { - - private String annet; - - private String artikkel; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Grunnlag ( + var annet: String? = null, + var artikkel: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.kt index f39078390..508649ad2 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Identifikator.kt @@ -1,16 +1,9 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Identifikator { - - private String id; - - private String type; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Identifikator( + var id: String? = null, + var type: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.kt index 93573c334..68eb2f795 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Institusjon.kt @@ -1,12 +1,9 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Institusjon { - - private String id; - private String navn; -} +data class Institusjon ( + var id: String? = null, + var navn: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.kt index f728915fe..ad19c3771 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/InvalideringSed.kt @@ -1,17 +1,10 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -@NoArgsConstructor -@AllArgsConstructor -public class InvalideringSed { - - private String utstedelsesdato; - private String type; - private Grunn grunn; -} +data class InvalideringSed( + var utstedelsesdato: String? = null, + var type: String? = null, + var grunn: Grunn? = null +) diff --git "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" index d899b6ba9..0d67181ff 100644 --- "a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" +++ "b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kj\303\270nn.kt" @@ -1,13 +1,13 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -public enum Kjønn { +import no.nav.melosys.eessi.models.person.Kjønn + +enum class Kjønn { M, K, U; - public no.nav.melosys.eessi.models.person.Kjønn tilDomene() { - return switch (this) { - case K -> no.nav.melosys.eessi.models.person.Kjønn.KVINNE; - case M -> no.nav.melosys.eessi.models.person.Kjønn.MANN; - case U -> no.nav.melosys.eessi.models.person.Kjønn.UKJENT; - }; + fun tilDomene(): Kjønn = when (this) { + K -> Kjønn.KVINNE + M -> Kjønn.MANN + U -> Kjønn.UKJENT } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.kt index 681ba9094..a0040143f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Kontekst.kt @@ -1,11 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Kontekst { - - private Bruker bruker; -} +data class Kontekst ( + var bruker: Bruker? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.kt index a6e99652b..78dd9393b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Land.kt @@ -1,14 +1,10 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonCreator +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.annotation.JsonProperty -@JsonInclude(Include.NON_NULL) -@Data -public class Land { - - @JsonProperty("land") - private String landkode; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Land @JsonCreator constructor( + @JsonProperty("land") var landkode: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.kt index 21030a611..7b40d99eb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MedlemskapA008Bruker.kt @@ -1,11 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class MedlemskapA008Bruker { - - private ArbeidIFlereLand arbeidiflereland; -} +data class MedlemskapA008Bruker ( + var arbeidiflereland: ArbeidIFlereLand? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.kt index 5271cf00e..943756ddd 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/MeldingOmLovvalg.kt @@ -1,10 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude @JsonInclude(JsonInclude.Include.NON_NULL) -@Data -public class MeldingOmLovvalg { - private String artikkel; -} +data class MeldingOmLovvalg ( + var artikkel: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.kt index ad9eaa54c..6d8aa1375 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Mor.kt @@ -1,14 +1,8 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Mor { - - private Person person; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Mor ( + var person: Person? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.kt index 72078a76f..9472975ed 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Nav.kt @@ -1,36 +1,23 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties +import com.fasterxml.jackson.annotation.JsonInclude +import com.fasterxml.jackson.databind.annotation.JsonDeserialize +import no.nav.melosys.eessi.models.sed.ArbeidsgiverDeserializer -import java.util.List; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import lombok.Data; -import no.nav.melosys.eessi.models.sed.ArbeidsgiverDeserializer; - - -@JsonInclude(Include.NON_NULL) +@JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class Nav { - private List arbeidssted; - private List arbeidsland; - private String harfastarbeidssted; - - private Bruker bruker; - - private Selvstendig selvstendig; - - private String ytterligereinformasjon; +data class Nav( + var arbeidssted: List? = null, + var arbeidsland: List? = null, + var harfastarbeidssted: String? = null, + var bruker: Bruker? = null, + var selvstendig: Selvstendig? = null, + var ytterligereinformasjon: String? = null, //Kan forekomme som et enkelt objekt ved feks H001 - @JsonDeserialize(using = ArbeidsgiverDeserializer.class) - private List arbeidsgiver; - - //Kun for X001, X006 og X008 - private Sak sak; - - private EessiSak eessisak; -} + @JsonDeserialize(using = ArbeidsgiverDeserializer::class) + var arbeidsgiver: List? = null, + var sak: Sak? = null, + var eessisak: EessiSak? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.kt index 68732a254..c2f53b05d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Periode.kt @@ -1,20 +1,11 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Periode { - - private AapenPeriode aapenperiode; - - private Fastperiode fastperiode; - - public boolean erAapenPeriode() { - return aapenperiode != null && aapenperiode.getStartdato() != null; - } +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Periode( + var aapenperiode: AapenPeriode? = null, + var fastperiode: Fastperiode? = null +) { + fun erAapenPeriode(): Boolean = aapenperiode != null && aapenperiode?.startdato != null } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.kt index 63781fcf0..2214d0328 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/PeriodeA010.kt @@ -1,21 +1,12 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude @JsonInclude(JsonInclude.Include.NON_NULL) -@Data -public class PeriodeA010 { - // Responsen mottatt fra eux er ikke lik for periode som i eks A009. - // Fastperiode er ikke et eget wrapper-objekt, mens Aapenperiode er - - private String startdato; - - private String sluttdato; - - private AapenPeriode aapenperiode; - - public boolean erAapenPeriode() { - return aapenperiode != null && aapenperiode.getStartdato() != null; - } +data class PeriodeA010( + var startdato: String? = null, + var sluttdato: String? = null, + var aapenperiode: AapenPeriode? = null +) { + fun erAapenPeriode(): Boolean = aapenperiode != null && aapenperiode?.startdato != null } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.kt index 2e4ff510b..1f2fec948 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Person.kt @@ -1,55 +1,25 @@ - -package no.nav.melosys.eessi.models.sed.nav; - -import java.util.Collection; -import java.util.HashSet; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Collectors; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Person { - - private String etternavn; - - private String etternavnvedfoedsel; - - private Foedested foedested; - - private String foedselsdato; - - private String fornavn; - - private String fornavnvedfoedsel; - - private Kjønn kjoenn; - - private Collection pin = new HashSet<>(); - - private Collection statsborgerskap = new HashSet<>(); - - public Optional finnNorskPin() { - return pin.stream().filter(p -> "NO".equals(p.getLand())).findFirst(); - } - - public Collection hentStatsborgerksapsliste() { - return statsborgerskap.stream() - .filter(Objects::nonNull) //Kan av en mystisk grunn inneholde null-felter - .map(Statsborgerskap::getLand) - .collect(Collectors.toSet()); - } - - public boolean harStatsborgerskap(String land) { - return statsborgerskap.stream().anyMatch(s -> s.getLand().equals(land)); - } - - public Optional finnUtenlandskIdFraLand(String land) { - return pin.stream().filter(p -> p.getLand().equals(land)).findFirst(); - } +package no.nav.melosys.eessi.models.sed.nav + +import com.fasterxml.jackson.annotation.JsonInclude +import java.util.* + +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Person( + var etternavn: String? = null, + var etternavnvedfoedsel: String? = null, + var foedested: Foedested? = null, + var foedselsdato: String? = null, + var fornavn: String? = null, + var fornavnvedfoedsel: String? = null, + var kjoenn: Kjønn? = null, + var pin: Collection = setOf(), + var statsborgerskap: Collection = setOf() +) { + fun finnNorskPin(): Optional = pin.firstOrNull { it.land == "NO" }?.let { Optional.of(it) } ?: Optional.empty() + + fun hentStatsborgerksapsliste(): Collection = statsborgerskap.mapNotNull { it?.land } + + fun harStatsborgerskap(land: String): Boolean = hentStatsborgerksapsliste().contains(land) + + fun finnUtenlandskIdFraLand(land: String): Optional = pin.firstOrNull { it.land == land }?.let { Optional.of(it) } ?: Optional.empty() } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.kt index 8cebbf814..0a304eae1 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Pin.kt @@ -1,33 +1,21 @@ - -package no.nav.melosys.eessi.models.sed.nav; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - - - -@JsonInclude(Include.NON_NULL) -@Data -@NoArgsConstructor -@AllArgsConstructor -public class Pin { - - public Pin(String identifikator, String land, String sektor) { - this.identifikator = identifikator; - this.land = land; - this.sektor = sektor; - } - - private String identifikator; - - private String land; - - private String sektor; - - private String institusjonsid; - - private String institusjonsnavn; +package no.nav.melosys.eessi.models.sed.nav + +import com.fasterxml.jackson.annotation.JsonInclude + +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Pin( + var identifikator: String? = null, + var land: String? = null, + var sektor: String? = null, + var institusjonsid: String? = null, + var institusjonsnavn: String? = null +) { + // Fjern nå vi har bruk fra kotlin + constructor(identifikator: String?, land: String?, sektor: String?) : this( + identifikator = identifikator, + land = land, + sektor = sektor, + institusjonsid = null, + institusjonsnavn = null + ) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.kt index 3224a1eae..59b6fe7c4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Sak.kt @@ -1,17 +1,11 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class Sak { - - private X001Anmodning anmodning; - - private Kontekst kontekst; - - private X006FjernInstitusjon fjerninstitusjon; - - private Ugyldiggjoere ugyldiggjoere; -} +data class Sak( + var anmodning: X001Anmodning? = null, + var kontekst: Kontekst? = null, + var fjerninstitusjon: X006FjernInstitusjon? = null, + var ugyldiggjoere: Ugyldiggjoere? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.kt index 895705c12..f49311435 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Selvstendig.kt @@ -1,15 +1,8 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import java.util.List; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Selvstendig { - - private List arbeidsgiver; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Selvstendig ( + var arbeidsgiver: List? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.kt index abc922d7f..28209c6c4 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/SpesielleOmstendigheter.kt @@ -1,14 +1,9 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude -@JsonInclude(Include.NON_NULL) -@Data -public class SpesielleOmstendigheter { - - private String type; - - private String beskrivelseannensituasjon; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class SpesielleOmstendigheter( + var type: String? = null, + var beskrivelseannensituasjon: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.kt index e2c994530..56e4b8672 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Statsborgerskap.kt @@ -1,18 +1,8 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - - -@JsonInclude(Include.NON_NULL) -@Data -@NoArgsConstructor -@AllArgsConstructor -public class Statsborgerskap { - - private String land; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Statsborgerskap ( + var land: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.kt index 2bf5f361d..81d3e776d 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Ugyldiggjoere.kt @@ -1,14 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data -@NoArgsConstructor -@AllArgsConstructor @JsonIgnoreProperties(ignoreUnknown = true) -public class Ugyldiggjoere { - private InvalideringSed sed; -} +data class Ugyldiggjoere( + var sed: InvalideringSed? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.kt index 9e53efe64..962cae167 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Unntak.kt @@ -1,22 +1,13 @@ -package no.nav.melosys.eessi.models.sed.nav; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - -@JsonInclude(Include.NON_NULL) -@Data -public class Unntak { - - private String startdatoansattforsikret; - - private Grunnlag grunnlag; - - private SpesielleOmstendigheter spesielleomstendigheter; - - private String startdatokontraktansettelse; - - private String begrunnelse; - - private String a1grunnlag; -} +package no.nav.melosys.eessi.models.sed.nav + +import com.fasterxml.jackson.annotation.JsonInclude + +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Unntak( + var startdatoansattforsikret: String? = null, + var grunnlag: Grunnlag? = null, + var spesielleomstendigheter: SpesielleOmstendigheter? = null, + var startdatokontraktansettelse: String? = null, + var begrunnelse: String? = null, + var a1grunnlag: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.kt index 3039d8efd..b365bd63a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Utsendingsland.kt @@ -1,15 +1,8 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import java.util.List; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; - - -@JsonInclude(Include.NON_NULL) -@Data -public class Utsendingsland { - - private List arbeidsgiver; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Utsendingsland( + var arbeidsgiver: List? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.kt index ef0adef7f..6b5a43c6b 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vedtak.kt @@ -1,10 +1,7 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import lombok.Data; - -@Data -public abstract class Vedtak { - private String datoforrigevedtak; - private String eropprinneligvedtak; // RINA regler: Kan bare sette "ja" eller null (default: null, som betyr nei) - private String erendringsvedtak; // RINA regler: Kan bare sette "nei" eller null (default: null, som betyr ja) +abstract class Vedtak { + var datoforrigevedtak: String? = null + var eropprinneligvedtak: String? = null // RINA regler: Kan bare sette "ja" eller null (default: null, som betyr nei) + var erendringsvedtak: String? = null // RINA regler: Kan bare sette "nei" eller null (default: null, som betyr ja) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.kt index e1c296792..1f9d2841e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA003.kt @@ -1,15 +1,7 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import lombok.Data; -import lombok.EqualsAndHashCode; - -@EqualsAndHashCode(callSuper = true) -@Data -public class VedtakA003 extends Vedtak { - - private String gjeldervarighetyrkesaktivitet; - - private PeriodeA010 gjelderperiode; - - private String land; -} +data class VedtakA003( + var gjeldervarighetyrkesaktivitet: String? = null, + var gjelderperiode: PeriodeA010? = null, + var land: String? = null +) : Vedtak() diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.kt index e0c14c3e6..7d12e90ef 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA009.kt @@ -1,21 +1,11 @@ +package no.nav.melosys.eessi.models.sed.nav -package no.nav.melosys.eessi.models.sed.nav; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; -import lombok.EqualsAndHashCode; - -@EqualsAndHashCode(callSuper = true) -@JsonInclude(Include.NON_NULL) -@Data -public class VedtakA009 extends Vedtak { - - private String artikkelforordning; - - private Periode gjelderperiode; - - private String gjeldervarighetyrkesaktivitet; - - private String land; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class VedtakA009( + var artikkelforordning: String? = null, + var gjelderperiode: Periode? = null, + var gjeldervarighetyrkesaktivitet: String? = null, + var land: String? = null +) : Vedtak() diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.kt index 3ba05a0dc..10bcc5743 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/VedtakA010.kt @@ -1,17 +1,10 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Data; -import lombok.EqualsAndHashCode; +import com.fasterxml.jackson.annotation.JsonInclude -@EqualsAndHashCode(callSuper = true) @JsonInclude(JsonInclude.Include.NON_NULL) -@Data -public class VedtakA010 extends Vedtak { - - private String gjeldervarighetyrkesaktivitet; - - private PeriodeA010 gjelderperiode; - - private String land; -} +data class VedtakA010( + var gjeldervarighetyrkesaktivitet: String? = null, + var gjelderperiode: PeriodeA010? = null, + var land: String? = null, +) : Vedtak() diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.kt index ee6a40303..980fe4291 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Vertsland.kt @@ -1,13 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import java.util.List; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonInclude.Include; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonInclude -@JsonInclude(Include.NON_NULL) -@Data -public class Vertsland { - - private List arbeidsgiver; -} +@JsonInclude(JsonInclude.Include.NON_NULL) +data class Vertsland( + var arbeidsgiver: List? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.kt index 4ce073a2e..67a81509e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X001Anmodning.kt @@ -1,11 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class X001Anmodning { - - private Avslutning avslutning; -} +data class X001Anmodning( + var avslutning: Avslutning? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.kt index 6d6092428..499a1625f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/X006FjernInstitusjon.kt @@ -1,12 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav +import com.fasterxml.jackson.annotation.JsonIgnoreProperties -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; - -@Data @JsonIgnoreProperties(ignoreUnknown = true) -public class X006FjernInstitusjon { - - private Institusjon institusjon; -} +data class X006FjernInstitusjon( + var institusjon: Institusjon? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.kt index d41150502..2d8d1dae0 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/sed/nav/Yrkesaktivitet.kt @@ -1,11 +1,8 @@ -package no.nav.melosys.eessi.models.sed.nav; +package no.nav.melosys.eessi.models.sed.nav -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import lombok.Data; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) -@Data -public class Yrkesaktivitet { - - private String startdato; -} +data class Yrkesaktivitet( + var startdato: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.kt index b41b7babe..9862b7b02 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/models/vedlegg/SedMedVedlegg.kt @@ -1,35 +1,40 @@ -package no.nav.melosys.eessi.models.vedlegg; +package no.nav.melosys.eessi.models.vedlegg -import java.util.Collections; -import java.util.List; +import com.fasterxml.jackson.annotation.JsonInclude -import com.fasterxml.jackson.annotation.JsonInclude; -import lombok.Value; - -@Value @JsonInclude(JsonInclude.Include.NON_EMPTY) -public class SedMedVedlegg { - - private final BinaerFil sed; - private List vedlegg; - - public SedMedVedlegg(BinaerFil sed, List vedlegg) { - this.sed = sed; - this.vedlegg = vedlegg != null ? vedlegg : Collections.emptyList(); - } - - @Value - @JsonInclude(JsonInclude.Include.NON_EMPTY) - public static class BinaerFil { - - private String filnavn; - private String mimeType; - private byte[] innhold; - - public BinaerFil(String filnavn, String mimeType, byte[] innhold) { - this.filnavn = filnavn; - this.mimeType = mimeType; - this.innhold = innhold; +data class SedMedVedlegg( + val sed: BinaerFil? = null, + val vedlegg: List? = emptyList() +) { + @JsonInclude(JsonInclude.Include.NON_EMPTY) + data class BinaerFil( + val filnavn: String, + val mimeType: String?, + val innhold: ByteArray + ) { + // Trenger normalt ikke å implementere equals og hashCode med data class men pga ByteArray så må vi det + // Property with 'Array' type in a 'data' class: it is recommended to override 'equals()' and 'hashCode() + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other !is BinaerFil) return false + + if (filnavn != other.filnavn) return false + if (mimeType != other.mimeType) return false + if (!innhold.contentEquals(other.innhold)) return false + + return true + } + + override fun hashCode(): Int { + var result = filnavn.hashCode() + result = 31 * result + mimeType.hashCode() + result = 31 * result + innhold.contentHashCode() + return result + } + + override fun toString(): String { + return "BinaerFil(filnavn='$filnavn', mimeType='$mimeType', innhold=${innhold.contentToString()})" + } } - } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.kt index 5af530ee2..a88e6ae37 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifiseringOppgRepository.kt @@ -1,21 +1,19 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import java.util.Collection; -import java.util.Optional; +import no.nav.melosys.eessi.models.BucIdentifiseringOppg +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.jpa.repository.Modifying +import org.springframework.data.jpa.repository.Query +import org.springframework.transaction.annotation.Transactional +import java.util.* -import no.nav.melosys.eessi.models.BucIdentifiseringOppg; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Modifying; -import org.springframework.data.jpa.repository.Query; -import org.springframework.transaction.annotation.Transactional; +interface BucIdentifiseringOppgRepository : JpaRepository { + fun findByRinaSaksnummer(rinaSaksnummer: String): MutableCollection -public interface BucIdentifiseringOppgRepository extends JpaRepository { - - Collection findByRinaSaksnummer(String rinaSaksnummer); - Optional findByOppgaveId(String oppgaveID); + fun findByOppgaveId(oppgaveID: String): Optional @Transactional @Modifying @Query("update buc_identifisering_oppg b set b.versjon = b.versjon+1 where b.oppgaveId = ?1 and b.rinaSaksnummer = ?2") - int updateVersjonNumberBy1(String oppgaveId, String rinasaksnummer); + fun updateVersjonNumberBy1(oppgaveId: String, rinasaksnummer: String): Int } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.kt index a63b6e815..7cabc6dc9 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/BucIdentifisertRepository.kt @@ -1,10 +1,9 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import java.util.Optional; +import no.nav.melosys.eessi.models.BucIdentifisert +import org.springframework.data.jpa.repository.JpaRepository +import java.util.* -import no.nav.melosys.eessi.models.BucIdentifisert; -import org.springframework.data.jpa.repository.JpaRepository; - -public interface BucIdentifisertRepository extends JpaRepository { - Optional findByRinaSaksnummer(String rinaSaksnummer); +interface BucIdentifisertRepository : JpaRepository { + fun findByRinaSaksnummer(rinaSaksnummer: String): Optional } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.kt index 9b40e51c9..8d334c311 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/FagsakRinasakKoblingRepository.kt @@ -1,18 +1,16 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import java.util.List; -import java.util.Optional; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.FagsakRinasakKobling; -import org.springframework.data.jpa.repository.JpaRepository; +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.FagsakRinasakKobling +import org.springframework.data.jpa.repository.JpaRepository +import java.util.* -public interface FagsakRinasakKoblingRepository extends JpaRepository { +interface FagsakRinasakKoblingRepository : JpaRepository { + fun findAllByGsakSaksnummer(gsakSaksnummer: Long): MutableList - List findAllByGsakSaksnummer(Long gsakSaksnummer); + fun findByRinaSaksnummer(rinaSaksnummer: String): Optional - Optional findByRinaSaksnummer(String rinaSaksnummer); + fun deleteByRinaSaksnummer(rinaSaksnummer: String) - void deleteByRinaSaksnummer(String rinaSaksnummer); - - List findAllByGsakSaksnummerAndBucType(Long gsakSaksnummer, BucType bucType); + fun findAllByGsakSaksnummerAndBucType(gsakSaksnummer: Long, bucType: BucType): MutableList } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.kt index 3a85965af..7c4728179 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepository.kt @@ -1,13 +1,11 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import java.util.List; -import java.util.Optional; -import no.nav.melosys.eessi.models.JournalpostSedKobling; -import org.springframework.data.jpa.repository.JpaRepository; +import no.nav.melosys.eessi.models.JournalpostSedKobling +import org.springframework.data.jpa.repository.JpaRepository +import java.util.* -public interface JournalpostSedKoblingRepository extends JpaRepository { +interface JournalpostSedKoblingRepository : JpaRepository { + fun findByJournalpostID(journalpostID: String): Optional - Optional findByJournalpostID(String journalpostID); - - List findByRinaSaksnummer(String rinaSaksnummer); + fun findByRinaSaksnummer(rinaSaksnummer: String): MutableList } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.kt index f5cf2f0f6..acdfbd7bb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/KafkaDLQRepository.kt @@ -1,16 +1,12 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import java.util.List; -import java.util.UUID; +import no.nav.melosys.eessi.models.kafkadlq.KafkaDLQ +import no.nav.melosys.eessi.models.metrikker.KafkaDLQAntall +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.jpa.repository.Query +import java.util.* -import no.nav.melosys.eessi.models.kafkadlq.KafkaDLQ; -import no.nav.melosys.eessi.models.metrikker.KafkaDLQAntall; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; - -public interface KafkaDLQRepository extends JpaRepository { - - @Query(value = "SELECT dlq.queue_type as queueType, COUNT(*) as antall FROM kafka_dlq dlq GROUP BY dlq.queue_type", - nativeQuery = true) - List countDLQByQueueType(); +interface KafkaDLQRepository : JpaRepository { + @Query(value = "SELECT dlq.queue_type as queueType, COUNT(*) as antall FROM kafka_dlq dlq GROUP BY dlq.queue_type", nativeQuery = true) + fun countDLQByQueueType(): MutableList } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.kt index c7010f438..6a9c7057c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattHendelseRepository.kt @@ -1,36 +1,36 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import java.time.LocalDateTime; -import java.util.List; -import java.util.Optional; +import no.nav.melosys.eessi.models.SedMottattHendelse +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.jpa.repository.Query +import java.time.LocalDateTime +import java.util.* -import no.nav.melosys.eessi.models.SedMottattHendelse; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; +interface SedMottattHendelseRepository : JpaRepository { -public interface SedMottattHendelseRepository extends JpaRepository { - - - List findAllByJournalpostIdIsNullOrderByMottattDato(); + fun findAllByJournalpostIdIsNullOrderByMottattDato(): List @Query( - value = "select * from sed_mottatt_hendelse where sed_hendelse ->> 'rinaSakId' = ?1 and publisert_kafka = ?2 order by mottatt_dato", - nativeQuery = true) - List findAllByRinaSaksnummerAndPublisertKafkaSortedByMottattDato(String rinaSaksnummer, boolean publisertKafka); + value = "select * from sed_mottatt_hendelse where sed_hendelse ->> 'rinaSakId' = ?1 and publisert_kafka = ?2 order by mottatt_dato", + nativeQuery = true + ) + fun findAllByRinaSaksnummerAndPublisertKafkaSortedByMottattDato(rinaSaksnummer: String, publisertKafka: Boolean): List @Query( - value = "select * from sed_mottatt_hendelse where mottatt_dato between ?1 and ?2", - nativeQuery = true) - List findAllByMottattDatoBetween(LocalDateTime startTidspunkt, LocalDateTime sluttTidspunkt); + value = "select * from sed_mottatt_hendelse where mottatt_dato between ?1 and ?2", + nativeQuery = true + ) + fun findAllByMottattDatoBetween(startTidspunkt: LocalDateTime, sluttTidspunkt: LocalDateTime): List @Query( - value = "select count(*) from sed_mottatt_hendelse where sed_hendelse ->> 'rinaSakId' = ?1", - nativeQuery = true) - int countAllByRinaSaksnummer(String rinaSaksnummer); + value = "select count(*) from sed_mottatt_hendelse where sed_hendelse ->> 'rinaSakId' = ?1", + nativeQuery = true + ) + fun countAllByRinaSaksnummer(rinaSaksnummer: String): Int @Query( - value = "select * from sed_mottatt_hendelse where sed_hendelse ->> 'sedId' = ?1", - nativeQuery = true) - Optional findBySedID(String sedID); - + value = "select * from sed_mottatt_hendelse where sed_hendelse ->> 'sedId' = ?1", + nativeQuery = true + ) + fun findBySedID(sedID: String): Optional } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.kt index 8e91f67d6..34fb8a90e 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedMottattRepository.kt @@ -1,15 +1,14 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import java.util.Collection; - -import no.nav.melosys.eessi.models.SedMottatt; -import org.springframework.data.jpa.repository.JpaRepository; +import no.nav.melosys.eessi.models.SedMottatt +import org.springframework.data.jpa.repository.JpaRepository /** * Erstattet av SedMottattHendelseRepository */ -@Deprecated(forRemoval = true) -public interface SedMottattRepository extends JpaRepository { - Collection findAllByFerdigFalseAndFeiletFalse(); - Double countByFeiletIsTrue(); +@Deprecated("") +interface SedMottattRepository : JpaRepository { + fun findAllByFerdigFalseAndFeiletFalse(): MutableCollection + + fun countByFeiletIsTrue(): Double? } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.kt index b1c3ed3a8..4904b6dfb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/repository/SedSendtHendelseRepository.kt @@ -1,16 +1,10 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import no.nav.melosys.eessi.models.SedMottattHendelse; -import no.nav.melosys.eessi.models.SedSendtHendelse; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.Query; +import no.nav.melosys.eessi.models.SedSendtHendelse +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.jpa.repository.Query -import java.util.List; - -public interface SedSendtHendelseRepository extends JpaRepository { - - @Query( - value = "select * from sed_sendt_hendelse where sed_hendelse ->> 'rinaSakId' = ?1", - nativeQuery = true) - List findAllByRinaSaksnummerAndAndJournalpostIdIsNull(String rinaSaksnummer); +interface SedSendtHendelseRepository : JpaRepository { + @Query(value = "select * from sed_sendt_hendelse where sed_hendelse ->> 'rinaSakId' = ?1", nativeQuery = true) + fun findAllByRinaSaksnummerAndAndJournalpostIdIsNull(rinaSaksnummer: String): MutableList } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.kt index 3fe914532..ac66d749f 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/KopierBucService.kt @@ -1,69 +1,61 @@ -package no.nav.melosys.eessi.service.buc; +package no.nav.melosys.eessi.service.buc -import java.util.Collections; -import java.util.Comparator; -import java.util.NoSuchElementException; +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.buc.Document +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.service.eux.EuxService +import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService +import org.springframework.stereotype.Service -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.buc.Document; -import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.service.eux.EuxService; -import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; -import org.springframework.stereotype.Service; - -import static java.util.Optional.ofNullable; +import kotlin.NoSuchElementException +import kotlin.jvm.optionals.getOrNull @Service -public class KopierBucService { - - private static final int MAKS_LENGDE_YTTERLIGERE_INFO = 498; //500 minus to "\n" - - private final EuxService euxService; - private final SaksrelasjonService saksrelasjonService; - - public KopierBucService(EuxService euxService, SaksrelasjonService saksrelasjonService) { - this.euxService = euxService; - this.saksrelasjonService = saksrelasjonService; +class KopierBucService( + private val euxService: EuxService, + private val saksrelasjonService: SaksrelasjonService +) { + + fun kopierBUC(rinaSaksnummer: String): String { + val buc = euxService.hentBuc(rinaSaksnummer) + val bucType = BucType.valueOf(buc.bucType!!) + val førsteSEDType = bucType.hentFørsteLovligeSed() + + val sed = buc.documents + .filter { førsteSEDType.name == it.type } + .filter(Document::erOpprettet) + .minByOrNull { it.creationDate!! } + ?.let { euxService.hentSed(rinaSaksnummer, it.id) } + ?: throw NoSuchElementException("Finner ikke første SED for rinasak $rinaSaksnummer") + + settYtterligereInfo(sed, buc.internationalId!!) + val nyttRinaSaksnummer = euxService.opprettBucOgSed(bucType, buc.hentMottakere(), sed, emptySet()).rinaSaksnummer!! + + saksrelasjonService.finnVedRinaSaksnummer(rinaSaksnummer).getOrNull() + ?.let { saksrelasjonService.lagreKobling(it.gsakSaksnummer, nyttRinaSaksnummer, bucType) } + + return nyttRinaSaksnummer } - public String kopierBUC(String rinaSaksnummer) { - var buc = euxService.hentBuc(rinaSaksnummer); - var bucType = BucType.valueOf(buc.getBucType()); - var førsteSEDType = bucType.hentFørsteLovligeSed(); - - var sed = buc.getDocuments().stream() - .filter(d -> førsteSEDType.name().equals(d.getType())) - .filter(Document::erOpprettet) - .min(Comparator.comparing(Document::getCreationDate)) - .map(d -> euxService.hentSed(rinaSaksnummer, d.getId())) - .orElseThrow(() -> new NoSuchElementException("Finner ikke første SED for rinasak " + rinaSaksnummer)); - - settYtterligereInfo(sed, buc.getInternationalId()); - var nyttRinaSaksnummer = euxService.opprettBucOgSed(bucType, buc.hentMottakere(), sed, Collections.emptySet()).getRinaSaksnummer(); + private fun settYtterligereInfo(sed: SED, internasjonalID: String) { + val infoTekst = hentInfoTekst(sed.sedType!!, internasjonalID) + val ytterligereInfo = sed.nav!!.ytterligereinformasjon.orEmpty() - saksrelasjonService.finnVedRinaSaksnummer(rinaSaksnummer) - .ifPresent(saksrelasjon -> saksrelasjonService.lagreKobling(saksrelasjon.getGsakSaksnummer(), nyttRinaSaksnummer, bucType)); - - return nyttRinaSaksnummer; - } - - private void settYtterligereInfo(SED sed, String internasjonalID) { - final var infoTekst = hentInfoTekst(sed.getSedType(), internasjonalID); - final var ytterligereInfo = ofNullable(sed.getNav().getYtterligereinformasjon()).orElse(""); - - if ((ytterligereInfo.length() + infoTekst.length()) > MAKS_LENGDE_YTTERLIGERE_INFO) { - sed.getNav().setYtterligereinformasjon(infoTekst); + sed.nav!!.ytterligereinformasjon = if ((ytterligereInfo.length + infoTekst.length) > MAKS_LENGDE_YTTERLIGERE_INFO) { + infoTekst } else { - sed.getNav().setYtterligereinformasjon(ytterligereInfo + "\n\n" + infoTekst); + "$ytterligereInfo\n\n$infoTekst" } } - private String hentInfoTekst(String sedType, String internasjonalID) { - return String.format(""" - Due to an error in Rina, we are sending you a new %s. - This BUC replaces a previously sent BUC with International ID: %s. - We are unable to read your reply to our %s in the original BUC. - Please reply in this BUC. We apologize for any inconvenience this may have caused. - """, sedType, internasjonalID, sedType); + private fun hentInfoTekst(sedType: String, internasjonalID: String): String = """ + Due to an error in Rina, we are sending you a new $sedType. + This BUC replaces a previously sent BUC with International ID: $internasjonalID. + We are unable to read your reply to our $sedType in the original BUC. + Please reply in this BUC. We apologize for any inconvenience this may have caused. + """.trimIndent() + + companion object { + private const val MAKS_LENGDE_YTTERLIGERE_INFO = 498 //500 minus to "\n" } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.kt index bec9dee2a..094c1b565 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapper.kt @@ -1,44 +1,32 @@ -package no.nav.melosys.eessi.service.buc; +package no.nav.melosys.eessi.service.buc -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.buc.BUC; +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.buc.BUC -final class LukkBucAarsakMapper { +object LukkBucAarsakMapper { - private LukkBucAarsakMapper() {} + private const val LOVVALG_BEKREFTET = "gjeldende_lovgivning_det_ble_oppnådd_enighet_om_anmodningen_om_unntak" + private const val INGEN_SVAR_2_MND = "gjeldende_lovgivning_fastsettelsen_ble_endelig_ingen_reaksjon_innen_2_måneder" + private const val TRETTI_DAGER_SIDEN_A008 = "lovvalg_30_dager_siden_melding_om_relevant_informasjon" + private const val TRETTI_DAGER_SIDEN_MELDING_OM_UTSTASJONERING = "lovvalg_30_dager_siden_melding_om_utstasjonering" + private const val TRETTI_DAGER_SIDEN_SVAR_ANMODNING_MER_INFO = "gjeldende_lovgivning_30_dager_siden_svar_på_anmodning_om_mer_informasjon" + private const val ENIGHET_ANMODNING_UNNTAK = "gjeldende_lovgivning_det_ble_oppnådd_enighet_om_anmodningen_om_unntak" - private static final String LOVVALG_BEKREFTET = "gjeldende_lovgivning_det_ble_oppnådd_enighet_om_anmodningen_om_unntak"; - private static final String INGEN_SVAR_2_MND = "gjeldende_lovgivning_fastsettelsen_ble_endelig_ingen_reaksjon_innen_2_måneder"; - private static final String TRETTI_DAGER_SIDEN_A008 = "lovvalg_30_dager_siden_melding_om_relevant_informasjon"; - private static final String TRETTI_DAGER_SIDEN_MELDING_OM_UTSTASJONERING = "lovvalg_30_dager_siden_melding_om_utstasjonering"; - private static final String TRETTI_DAGER_SIDEN_SVAR_ANMODNING_MER_INFO = "gjeldende_lovgivning_30_dager_siden_svar_på_anmodning_om_mer_informasjon"; - private static final String ENIGHET_ANMODNING_UNNTAK = "gjeldende_lovgivning_det_ble_oppnådd_enighet_om_anmodningen_om_unntak"; - - - static String hentAarsakForLukking(BUC buc) { - var bucType = BucType.valueOf(buc.getBucType()); - switch (bucType) { - case LA_BUC_01: - return ENIGHET_ANMODNING_UNNTAK; - case LA_BUC_02: - if (a012SendtFraBuc(buc)) { - return LOVVALG_BEKREFTET; - } - return INGEN_SVAR_2_MND; - case LA_BUC_03: - return TRETTI_DAGER_SIDEN_A008; - case LA_BUC_04, LA_BUC_05: - return TRETTI_DAGER_SIDEN_MELDING_OM_UTSTASJONERING; - case LA_BUC_06: - return TRETTI_DAGER_SIDEN_SVAR_ANMODNING_MER_INFO; - default: - throw new IllegalArgumentException("Buctype " + bucType + " støttes ikke for lukking"); + @JvmStatic + fun hentAarsakForLukking(buc: BUC): String { + val bucType = BucType.valueOf(buc.bucType!!) + return when (bucType) { + BucType.LA_BUC_01 -> ENIGHET_ANMODNING_UNNTAK + BucType.LA_BUC_02 -> if (a012SendtFraBuc(buc)) LOVVALG_BEKREFTET else INGEN_SVAR_2_MND + BucType.LA_BUC_03 -> TRETTI_DAGER_SIDEN_A008 + BucType.LA_BUC_04, BucType.LA_BUC_05 -> TRETTI_DAGER_SIDEN_MELDING_OM_UTSTASJONERING + BucType.LA_BUC_06 -> TRETTI_DAGER_SIDEN_SVAR_ANMODNING_MER_INFO + else -> throw IllegalArgumentException("Buctype $bucType støttes ikke for lukking") } } - private static boolean a012SendtFraBuc(BUC buc) { - return buc.getDocuments().stream().anyMatch(d -> - SedType.A012.name().equals(d.getType()) && !"empty".equals(d.getStatus())); + private fun a012SendtFraBuc(buc: BUC): Boolean = buc.documents.any { + SedType.A012.name == it.type && "empty" != it.status } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.kt index 0ebc7e5fe..4b4e2225c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/buc/LukkBucService.kt @@ -1,58 +1,43 @@ -package no.nav.melosys.eessi.service.buc; +package no.nav.melosys.eessi.service.buc -import java.util.Comparator; -import java.util.Objects; -import java.util.Optional; +import io.getunleash.Unleash +import mu.KotlinLogging +import no.nav.melosys.eessi.config.featuretoggle.ToggleName +import no.nav.melosys.eessi.metrikker.BucMetrikker +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.buc.BUC +import no.nav.melosys.eessi.models.buc.Document +import no.nav.melosys.eessi.models.buc.SedVersjonSjekker.verifiserSedVersjonErBucVersjon +import no.nav.melosys.eessi.models.exception.IntegrationException +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.service.eux.BucSearch +import no.nav.melosys.eessi.service.eux.EuxService +import no.nav.melosys.eessi.service.sed.mapper.til_sed.administrativ.X001Mapper +import org.springframework.stereotype.Service -import io.getunleash.Unleash; -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.config.featuretoggle.ToggleName; -import no.nav.melosys.eessi.metrikker.BucMetrikker; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.buc.BUC; -import no.nav.melosys.eessi.models.buc.Document; -import no.nav.melosys.eessi.models.bucinfo.BucInfo; -import no.nav.melosys.eessi.models.exception.IntegrationException; -import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.service.eux.BucSearch; -import no.nav.melosys.eessi.service.eux.EuxService; -import no.nav.melosys.eessi.service.sed.mapper.til_sed.administrativ.X001Mapper; -import org.springframework.stereotype.Service; - -import static no.nav.melosys.eessi.models.buc.SedVersjonSjekker.verifiserSedVersjonErBucVersjon; +private val log = KotlinLogging.logger {} @Service -@Slf4j -public class LukkBucService { - - private final EuxService euxService; - private final X001Mapper x001Mapper; - private final BucMetrikker bucMetrikker; - private final Unleash unleash; +class LukkBucService( + private val euxService: EuxService, + private val bucMetrikker: BucMetrikker, + private val unleash: Unleash +) { + private val x001Mapper = X001Mapper() - public LukkBucService(EuxService euxService, BucMetrikker bucMetrikker, Unleash unleash) { - this.euxService = euxService; - this.x001Mapper = new X001Mapper(); - this.bucMetrikker = bucMetrikker; - this.unleash = unleash; - } - - public void lukkBucerAvType(BucType bucType) { + fun lukkBucerAvType(bucType: BucType) { try { - log.info("Lukker bucer av type {}", bucType); - euxService.hentBucer(BucSearch.builder().bucType(bucType.name()).build()) //FIXME: søk på BUC fungerer ikke med status open. Venter på eux/rina-fix - .stream() - .filter(BucInfo::bucErÅpen) - .filter(BucInfo::norgeErCaseOwner) - .map(BucInfo::getId) - .map(euxService::finnBUC) - .flatMap(Optional::stream) - .filter(Objects::nonNull) - .filter(BUC::kanLukkesAutomatisk) - .forEach(this::lukkBuc); - } catch (IntegrationException e) { - log.error("Feil ved henting av bucer av type {}", bucType, e); + log.info("Lukker bucer av type {}", bucType) + // FIXME: søk på BUC fungerer ikke med status open. Venter på eux/rina-fix + val bucInfos = euxService.hentBucer(BucSearch(bucType = bucType.name)) + bucInfos + .filter { it.bucErÅpen() && it.norgeErCaseOwner() } + .mapNotNull { euxService.finnBUC(it.id).orElse(null) } + .filter { it.kanLukkesAutomatisk() } + .forEach { lukkBuc(it) } + } catch (e: IntegrationException) { + log.error("Feil ved henting av bucer av type {}", bucType, e) } } @@ -60,58 +45,54 @@ public class LukkBucService { Async for at ekstern tjeneste ikke skal trenge å vente på resultat herfra. Blir kalt eksternt for å indikere at en tilhørende behandling er avsluttet, og at man kan anse utveksling som ferdig. Kan fortsatt ikke garantere at RINA har tilgjengeliggjort lukking av BUCen (create X001) - */ - public void forsøkLukkBucAsync(final String rinaSaksnummer) { + */ + fun forsøkLukkBucAsync(rinaSaksnummer: String) { try { - euxService.finnBUC(rinaSaksnummer) - .filter(b -> b.kanOppretteEllerOppdatereSed(SedType.X001)) - .ifPresentOrElse( - this::lukkBuc, - () -> log.info("Ikke mulig å opprette X001 i rina-sak {}", rinaSaksnummer) - ); - } catch (Exception e) { - log.warn("Feil ved forsøk av lukking av BUC {}", rinaSaksnummer); + val buc = euxService.finnBUC(rinaSaksnummer) + buc.filter { it.kanOppretteEllerOppdatereSed(SedType.X001) } + .ifPresentOrElse( + { lukkBuc(it) }, + { log.info("Ikke mulig å opprette X001 i rina-sak {}", rinaSaksnummer) } + ) + } catch (e: Exception) { + log.warn("Feil ved forsøk av lukking av BUC {}", rinaSaksnummer) } } - private void lukkBuc(BUC buc) { + private fun lukkBuc(buc: BUC) { try { - SED x001 = opprettX001(buc, LukkBucAarsakMapper.hentAarsakForLukking(buc)); - verifiserSedVersjonErBucVersjon(buc, x001); - - finnEksisterendeX001Utkast(buc).ifPresentOrElse( - eksisterendeX001 -> { - euxService.oppdaterSed(buc.getId(), eksisterendeX001.getId(), x001); - euxService.sendSed(buc.getId(), eksisterendeX001.getId(), x001.getSedType()); - }, - () -> euxService.opprettOgSendSed(x001, buc.getId()) - ); - - bucMetrikker.bucLukket(buc.getBucType()); - log.info("BUC {} lukket med årsak {}", buc.getId(), x001.getNav().getSak().getAnmodning().getAvslutning().getAarsak().getType()); - } catch (IntegrationException e) { - log.error("Kunne ikke lukke buc {}", buc.getId(), e); + val x001 = opprettX001(buc, LukkBucAarsakMapper.hentAarsakForLukking(buc)) + verifiserSedVersjonErBucVersjon(buc, x001) + val eksisterendeX001 = finnEksisterendeX001Utkast(buc) + if (eksisterendeX001 != null) { + euxService.oppdaterSed(buc.id, eksisterendeX001.id, x001) + euxService.sendSed(buc.id, eksisterendeX001.id, x001.sedType) + } else { + euxService.opprettOgSendSed(x001, buc.id) + } + bucMetrikker.bucLukket(buc.bucType) + log.info("BUC {} lukket med årsak {}", buc.id, x001.nav?.sak?.anmodning?.avslutning?.aarsak?.type) + } catch (e: IntegrationException) { + log.error("Kunne ikke lukke buc {}", buc.id, e) } } - private Optional finnEksisterendeX001Utkast(BUC buc) { - return buc.getDocuments().stream() - .filter(Document::erX001) - .filter(Document::erOpprettet) - .min(documentComparator); - } + private fun finnEksisterendeX001Utkast(buc: BUC): Document? = + buc.documents + .filter { it.erX001() && it.erOpprettet() } + .minByOrNull { it.creationDate!! } - private SED opprettX001(BUC buc, String aarsak) { - return x001Mapper.mapFraSed(hentSisteLovvalgSed(buc), aarsak, unleash.isEnabled(ToggleName.CDM_4_3)); - } - - private SED hentSisteLovvalgSed(BUC buc) { - return buc.getDocuments().stream() - .filter(Document::sedErSendt) - .min(documentComparator) - .map(d -> euxService.hentSed(buc.getId(), d.getId())) - .orElseThrow(() -> new IllegalStateException("Finner ingen lovvalgs-SED på buc" + buc.getId())); - } + private fun opprettX001(buc: BUC, aarsak: String): SED = + x001Mapper.mapFraSed( + hentSisteLovvalgSed(buc), + aarsak, + unleash.isEnabled(ToggleName.CDM_4_3) + ) - private static final Comparator documentComparator = Comparator.comparing(Document::getCreationDate); + private fun hentSisteLovvalgSed(buc: BUC): SED = + buc.documents + .filter { it.sedErSendt() } + .minByOrNull { it.creationDate!! } + ?.let { euxService.hentSed(buc.id, it.id) } + ?: throw IllegalStateException("Finner ingen lovvalgs-SED på buc ${buc.id}") } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.kt index 600eac1ab..9df89c3cb 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/BucSearch.kt @@ -1,21 +1,11 @@ -package no.nav.melosys.eessi.service.eux; +package no.nav.melosys.eessi.service.eux -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BucSearch { - - private String fnr; - private String fornavn; - private String etternavn; - private String foedselsdato; - private String rinaSaksnummer; - private String bucType; - private String status; -} +data class BucSearch( + var fnr: String? = null, + var fornavn: String? = null, + var etternavn: String? = null, + var foedselsdato: String? = null, + var rinaSaksnummer: String? = null, + var bucType: String? = null, + var status: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.kt index 027616e72..36e2cd330 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/EuxService.kt @@ -1,205 +1,156 @@ -package no.nav.melosys.eessi.service.eux; - -import java.util.Collection; -import java.util.List; -import java.util.Optional; -import java.util.UUID; -import java.util.stream.Collectors; - -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.integration.eux.rina_api.Aksjoner; -import no.nav.melosys.eessi.integration.eux.rina_api.EuxConsumer; -import no.nav.melosys.eessi.integration.eux.rina_api.EuxRinasakerConsumer; -import no.nav.melosys.eessi.integration.eux.rina_api.dto.EuxMelosysSedOppdateringDto; -import no.nav.melosys.eessi.integration.eux.rina_api.dto.Institusjon; -import no.nav.melosys.eessi.integration.eux.rina_api.dto.SedJournalstatus; -import no.nav.melosys.eessi.integration.eux.rina_api.dto.TilegnetBuc; -import no.nav.melosys.eessi.metrikker.BucMetrikker; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedVedlegg; -import no.nav.melosys.eessi.models.buc.BUC; -import no.nav.melosys.eessi.models.bucinfo.BucInfo; -import no.nav.melosys.eessi.models.exception.IntegrationException; -import no.nav.melosys.eessi.models.exception.NotFoundException; -import no.nav.melosys.eessi.models.exception.ValidationException; -import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg; -import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Primary; -import org.springframework.retry.annotation.Retryable; -import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -@Slf4j -@Service -@Primary -public class EuxService { - - private static final String COUNTERPARTY = "CounterParty"; - private static final String FILTYPE_PDF = "pdf"; - - private final EuxConsumer euxConsumer; - - private final EuxRinasakerConsumer euxRinasakerConsumer; - private final BucMetrikker bucMetrikker; +package no.nav.melosys.eessi.service.eux + +import mu.KotlinLogging +import no.nav.melosys.eessi.integration.eux.rina_api.Aksjoner +import no.nav.melosys.eessi.integration.eux.rina_api.EuxConsumer +import no.nav.melosys.eessi.integration.eux.rina_api.EuxRinasakerConsumer +import no.nav.melosys.eessi.integration.eux.rina_api.dto.EuxMelosysSedOppdateringDto +import no.nav.melosys.eessi.integration.eux.rina_api.dto.Institusjon +import no.nav.melosys.eessi.integration.eux.rina_api.dto.SedJournalstatus +import no.nav.melosys.eessi.metrikker.BucMetrikker +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedVedlegg +import no.nav.melosys.eessi.models.buc.BUC +import no.nav.melosys.eessi.models.bucinfo.BucInfo +import no.nav.melosys.eessi.models.exception.IntegrationException +import no.nav.melosys.eessi.models.exception.NotFoundException +import no.nav.melosys.eessi.models.exception.ValidationException +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg +import no.nav.melosys.eessi.service.sed.helpers.LandkodeMapper +import org.springframework.retry.annotation.Retryable +import org.springframework.stereotype.Service +import org.springframework.util.StringUtils +import java.util.* + +private val log = KotlinLogging.logger {} +@Service +class EuxService( + private val euxConsumer: EuxConsumer, + private val bucMetrikker: BucMetrikker, + private val euxRinasakerConsumer: EuxRinasakerConsumer +) { - @Autowired - public EuxService(EuxConsumer euxConsumer, - BucMetrikker bucMetrikker, - EuxRinasakerConsumer euxRinasakerConsumer) { - this.euxConsumer = euxConsumer; - this.bucMetrikker = bucMetrikker; - this.euxRinasakerConsumer = euxRinasakerConsumer; + fun slettBUC(rinaSaksnummer: String) { + euxConsumer.slettBUC(rinaSaksnummer) } - public void slettBUC(String rinaSaksnummer) { - euxConsumer.slettBUC(rinaSaksnummer); + fun opprettBucOgSed( + bucType: BucType, + mottakere: Collection, + sed: SED, + vedlegg: Collection + ): OpprettBucOgSedResponse { + val rinaSaksnummer = euxConsumer.opprettBUC(bucType.name) + euxConsumer.settMottakere(rinaSaksnummer, mottakere) + val dokumentID = euxConsumer.opprettSed(rinaSaksnummer, sed) + vedlegg.forEach { leggTilVedlegg(rinaSaksnummer, dokumentID, it) } + bucMetrikker.bucOpprettet(bucType.name) + log.info("Buc opprettet med id: {} og sed opprettet med id: {}", rinaSaksnummer, dokumentID) + return OpprettBucOgSedResponse(rinaSaksnummer, dokumentID) } - public OpprettBucOgSedResponse opprettBucOgSed(BucType bucType, - Collection mottakere, - SED sed, - Collection vedlegg) { - - String rinaSaksnummer = euxConsumer.opprettBUC(bucType.name()); - euxConsumer.settMottakere(rinaSaksnummer, mottakere); - String dokumentID = euxConsumer.opprettSed(rinaSaksnummer, sed); - vedlegg.forEach(v -> leggTilVedlegg(rinaSaksnummer, dokumentID, v)); - bucMetrikker.bucOpprettet(bucType.name()); - log.info("Buc opprettet med id: {} og sed opprettet med id: {}", rinaSaksnummer, dokumentID); - return new OpprettBucOgSedResponse(rinaSaksnummer, dokumentID); + fun sendSed(rinaSaksnummer: String?, dokumentId: String?, sedType: String?) { + validerSedHandling(rinaSaksnummer, dokumentId, Aksjoner.SEND) + euxConsumer.sendSed(rinaSaksnummer, dokumentId) + log.info("SED $sedType sendt i sak $rinaSaksnummer") } - private void leggTilVedlegg(String rinaSaksnummer, String dokumentID, SedVedlegg vedlegg) { - String vedleggID = euxConsumer.leggTilVedlegg(rinaSaksnummer, dokumentID, FILTYPE_PDF, vedlegg); - log.info("Lagt til vedlegg med ID {} i rinasak {}", vedleggID, rinaSaksnummer); + fun oppdaterSed(rinaSaksnummer: String?, dokumentId: String?, sed: SED) { + euxConsumer.oppdaterSed(rinaSaksnummer, dokumentId, sed) } - public void sendSed(String rinaSaksnummer, String dokumentId, String sedType) { - validerSedHandling(rinaSaksnummer, dokumentId, Aksjoner.SEND); - euxConsumer.sendSed(rinaSaksnummer, dokumentId); - log.info("SED {} sendt i sak {}", sedType, rinaSaksnummer); - } + fun hentMottakerinstitusjoner(bucType: String, landkoder: Collection): List = + euxConsumer.hentInstitusjoner(bucType, null) + .onEach { it.landkode = LandkodeMapper.mapTilNavLandkode(it.landkode) } + .filter { filtrerPåLandkoder(it, landkoder) } + .filter { institusjon -> + institusjon.tilegnetBucs.orEmpty().any { tilegnetBuc -> + bucType == tilegnetBuc.bucType && COUNTERPARTY == tilegnetBuc.institusjonsrolle && tilegnetBuc.erEessiKlar() + } + } - public void oppdaterSed(String rinaSaksnummer, String dokumentId, SED sed) { - euxConsumer.oppdaterSed(rinaSaksnummer, dokumentId, sed); + fun opprettOgSendSed(sed: SED?, rinaSaksnummer: String?) { + validerBucHandling(rinaSaksnummer, Aksjoner.CREATE) + val sedId = euxConsumer.opprettSed(rinaSaksnummer, sed) + validerSedHandling(rinaSaksnummer, sedId, Aksjoner.SEND) + euxConsumer.sendSed(rinaSaksnummer, sedId) + log.info("SED ${sed?.sedType} opprett og sendt i sak {rinaSaksnummer}") } - public List hentMottakerinstitusjoner(final String bucType, final Collection landkoder) { - return euxConsumer.hentInstitusjoner(bucType, null).stream() - .peek(i -> i.setLandkode(LandkodeMapper.mapTilNavLandkode(i.getLandkode()))) - .filter(i -> filtrerPåLandkoder(i, landkoder)) - .filter(i -> i.getTilegnetBucs().stream().filter( - tilegnetBuc -> bucType.equals(tilegnetBuc.getBucType()) && - COUNTERPARTY.equals(tilegnetBuc.getInstitusjonsrolle())) - .anyMatch(TilegnetBuc::erEessiKlar)) - .collect(Collectors.toList()); + fun sedErEndring(sedId: String, rinaSaksnummer: String): Boolean { + val buc = euxConsumer.hentBUC(rinaSaksnummer) + return buc.documents.any { it.id == sedId && it.conversations.size > 1 } } - private boolean filtrerPåLandkoder(Institusjon institusjon, Collection landkoder) { - return landkoder.isEmpty() || landkoder.stream() - .map(String::toLowerCase) - .anyMatch(landkode -> landkode.equalsIgnoreCase(institusjon.getLandkode())); - } + fun hentSed(rinaSaksnummer: String?, dokumentId: String?): SED? = euxConsumer.hentSed(rinaSaksnummer, dokumentId) - public void opprettOgSendSed(SED sed, String rinaSaksnummer) { - validerBucHandling(rinaSaksnummer, Aksjoner.CREATE); - String sedId = euxConsumer.opprettSed(rinaSaksnummer, sed); - validerSedHandling(rinaSaksnummer, sedId, Aksjoner.SEND); + @Retryable + fun hentSedMedRetry(rinaSaksnummer: String, dokumentId: String): SED = + hentSed(rinaSaksnummer, dokumentId) + ?: throw NotFoundException("Fant ikke SED med id $dokumentId i rinasak $rinaSaksnummer") - euxConsumer.sendSed(rinaSaksnummer, sedId); - log.info("SED {} sendt i sak {}", sed.getSedType(), rinaSaksnummer); - } + fun hentBucer(bucSearch: BucSearch): List = euxConsumer.finnRinaSaker(bucSearch.bucType, bucSearch.status) - public void validerBucHandling(String rinaSaksnummer, Aksjoner aksjon) { - if (!bucHandlingErMulig(rinaSaksnummer, aksjon)) { - throw new ValidationException(String.format("Kan ikke gjøre handling %s på BUC %s" + - ", ugyldig handling i Rina", aksjon.hentHandling(), rinaSaksnummer)); - } - } + fun hentBuc(rinaSaksnummer: String): BUC = euxConsumer.hentBUC(rinaSaksnummer) - public void validerSedHandling(String rinaSaksnummer, String sedId, Aksjoner aksjon) { - if (!sedHandlingErMulig(rinaSaksnummer, sedId, aksjon)) { - throw new ValidationException(String.format("Kan ikke sende SED på BUC %s, ugyldig handling %s i Rina", - rinaSaksnummer, aksjon.hentHandling())); - } + fun finnBUC(rinaSaksnummer: String?): Optional = try { + Optional.of(euxConsumer.hentBUC(rinaSaksnummer)) + } catch (e: IntegrationException) { + log.warn("Kan ikke hente BUC {}", rinaSaksnummer, e) + Optional.empty() + } catch (e: NotFoundException) { + log.warn("Kan ikke hente BUC {}", rinaSaksnummer, e) + Optional.empty() } - public boolean sedErEndring(String sedId, String rinaSaksnummer) { - var buc = euxConsumer.hentBUC(rinaSaksnummer); + fun hentSedMedVedlegg(rinaSaksnummer: String, dokumentId: String): SedMedVedlegg = + euxConsumer.hentSedMedVedlegg(rinaSaksnummer, dokumentId) - return buc.getDocuments().stream() - .filter(document -> document.getId().equals(sedId)).findFirst() - .filter(document -> document.getConversations().size() > 1).isPresent(); - } + fun genererPdfFraSed(sed: SED): ByteArray? = euxConsumer.genererPdfFraSed(sed) - public SED hentSed(String rinaSaksnummer, String dokumentId) { - return euxConsumer.hentSed(rinaSaksnummer, dokumentId); + fun hentRinaUrl(rinaCaseId: String?): String? { + require(StringUtils.hasText(rinaCaseId)) { "Trenger rina-saksnummer for å opprette url til rina" } + return euxConsumer.hentRinaUrl(rinaCaseId) } - @Retryable - public SED hentSedMedRetry(String rinaSaksnummer, String dokumentId) { - return hentSed(rinaSaksnummer, dokumentId); - } - - public List hentBucer(BucSearch bucSearch) { - return euxConsumer.finnRinaSaker(bucSearch.getBucType(), bucSearch.getStatus()); + fun settSedJournalstatus(rinaSaksnummer: String, dokumentId: String, versjon: Int, sedJournalstatus: SedJournalstatus) { + require(StringUtils.hasText(rinaSaksnummer)) { "Trenger rina-saksnummer for å oppdatere sed" } + euxRinasakerConsumer.settSedJournalstatus(EuxMelosysSedOppdateringDto(rinaSaksnummer, dokumentId, versjon, sedJournalstatus)) } - public BUC hentBuc(String rinaSaksnummer) { - return euxConsumer.hentBUC(rinaSaksnummer); - } + fun settSakSensitiv(rinaSaksnummer: String) = euxConsumer.setSakSensitiv(rinaSaksnummer) - /** - * Kaster ikke exception om en BUC er arkivert eller ikke finnes - */ - public Optional finnBUC(String rinaSaksnummer) { - try { - return Optional.of(euxConsumer.hentBUC(rinaSaksnummer)); - } catch (IntegrationException | NotFoundException e) { - log.warn("Kan ikke hente BUC {}", rinaSaksnummer, e); - return Optional.empty(); + private fun validerBucHandling(rinaSaksnummer: String?, aksjon: Aksjoner) { + if (!bucHandlingErMulig(rinaSaksnummer, aksjon)) { + throw ValidationException("Kan ikke gjøre handling ${aksjon.hentHandling()} på BUC $rinaSaksnummer, ugyldig handling i Rina") } } - public boolean bucHandlingErMulig(String rinaSaksnummer, Aksjoner aksjon) { - return euxConsumer.hentBucHandlinger(rinaSaksnummer) - .stream().anyMatch(s -> s.split(" ")[2].equals(aksjon.hentHandling())); - } - - public boolean sedHandlingErMulig(String rinaSaksnummer, String dokumentId, Aksjoner handling) { - return euxConsumer.hentSedHandlinger(rinaSaksnummer, dokumentId) - .stream().anyMatch(s -> s.equals(handling.hentHandling())); + private fun leggTilVedlegg(rinaSaksnummer: String, dokumentID: String, vedlegg: SedVedlegg) { + val vedleggID = euxConsumer.leggTilVedlegg(rinaSaksnummer, dokumentID, FILTYPE_PDF, vedlegg) + log.info("Lagt til vedlegg med ID {} i rinasak {}", vedleggID, rinaSaksnummer) } - public SedMedVedlegg hentSedMedVedlegg(String rinaSaksnummer, String dokumentId) { - return euxConsumer.hentSedMedVedlegg(rinaSaksnummer, dokumentId); - } - - public byte[] genererPdfFraSed(SED sed) { - return euxConsumer.genererPdfFraSed(sed); - } + private fun filtrerPåLandkoder(institusjon: Institusjon, landkoder: Collection): Boolean = + landkoder.isEmpty() || landkoder.any { it.equals(institusjon.landkode, ignoreCase = true) } - public String hentRinaUrl(String rinaCaseId) { - if (!StringUtils.hasText(rinaCaseId)) { - throw new IllegalArgumentException("Trenger rina-saksnummer for å opprette url til rina"); + private fun validerSedHandling(rinaSaksnummer: String?, sedId: String?, aksjon: Aksjoner) { + if (!sedHandlingErMulig(rinaSaksnummer, sedId, aksjon)) { + throw ValidationException("Kan ikke sende SED på BUC $rinaSaksnummer, ugyldig handling ${aksjon.hentHandling()} i Rina") } - return euxConsumer.hentRinaUrl(rinaCaseId); } - public void settSedJournalstatus(String rinaSaksnummer, String dokumentId, Integer versjon, SedJournalstatus sedJournalstatus) { - if (!StringUtils.hasText(rinaSaksnummer)) { - throw new IllegalArgumentException("Trenger rina-saksnummer for å oppdatere sed"); - } + private fun bucHandlingErMulig(rinaSaksnummer: String?, aksjon: Aksjoner): Boolean = + euxConsumer.hentBucHandlinger(rinaSaksnummer).any { it.split(" ")[2] == aksjon.hentHandling() } - euxRinasakerConsumer.settSedJournalstatus(new EuxMelosysSedOppdateringDto(rinaSaksnummer, dokumentId, versjon, sedJournalstatus)); - } + private fun sedHandlingErMulig(rinaSaksnummer: String?, dokumentId: String?, handling: Aksjoner): Boolean = + euxConsumer.hentSedHandlinger(rinaSaksnummer, dokumentId).any { it == handling.hentHandling() } - public void settSakSensitiv(String rinaSaksnummer) { - euxConsumer.setSakSensitiv(rinaSaksnummer); + companion object { + private const val COUNTERPARTY = "CounterParty" + private const val FILTYPE_PDF = "pdf" } - } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.kt index 45fff2d92..fbbcb091c 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/eux/OpprettBucOgSedResponse.kt @@ -1,14 +1,6 @@ -package no.nav.melosys.eessi.service.eux; +package no.nav.melosys.eessi.service.eux - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Data -@AllArgsConstructor -@NoArgsConstructor -public class OpprettBucOgSedResponse { - private String rinaSaksnummer; - private String dokumentId; -} +data class OpprettBucOgSedResponse( + val rinaSaksnummer: String? = null, + val dokumentId: String? = null +) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.kt index f8ca8fac9..7df3ef786 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadata.kt @@ -1,3 +1,3 @@ -package no.nav.melosys.eessi.service.journalfoering; +package no.nav.melosys.eessi.service.journalfoering -public record JournalpostMetadata(String dokumentTittel, String behandlingstema){} +data class JournalpostMetadata(val dokumentTittel: String, val behandlingstema: String) diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.kt index 23b238f90..b719ed4fd 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataService.kt @@ -1,75 +1,67 @@ -package no.nav.melosys.eessi.service.journalfoering; +package no.nav.melosys.eessi.service.journalfoering -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.models.SedType; -import org.springframework.stereotype.Component; +import no.nav.melosys.eessi.models.SedType +import org.springframework.stereotype.Component @Component -public class JournalpostMetadataService { - private static final String UTLAND = "ab0313"; - private static final String MEDLEMSKAP = "ab0269"; +class JournalpostMetadataService { - public JournalpostMetadata hentJournalpostMetadata(String sedType) { - return switch (SedType.valueOf(sedType)) { - case X001 -> new JournalpostMetadata("Anmodning om avslutning", UTLAND); - case X002 -> new JournalpostMetadata("Anmodning om gjenåpning av avsluttet sak", UTLAND); - case X003 -> new JournalpostMetadata("Svar på anmodning om gjenåpning av avsluttet sak", UTLAND); - case X004 -> new JournalpostMetadata("Gjenåpne saken", UTLAND); - case X005 -> new JournalpostMetadata("Legg til ny institusjon", UTLAND); - case X006 -> new JournalpostMetadata("Fjern institusjon", UTLAND); - case X007 -> new JournalpostMetadata("Videresende sak", UTLAND); - case X008 -> new JournalpostMetadata("Ugyldiggjøre SED", UTLAND); - case X009 -> new JournalpostMetadata("Påminnelse", UTLAND); - case X010 -> new JournalpostMetadata("Svar på påminnelse", UTLAND); - case X011 -> new JournalpostMetadata("Avvis SED", UTLAND); - case X012 -> new JournalpostMetadata("Klargjør innhold", UTLAND); - case X013 -> new JournalpostMetadata("Svar på anmodning om klargjøring", UTLAND); - case X050 -> new JournalpostMetadata("Unntaksfeil", UTLAND); - case X100 -> new JournalpostMetadata("Endring av institusjon", UTLAND); + private val metadataMap = mapOf( + SedType.X001 to JournalpostMetadata("Anmodning om avslutning", UTLAND), + SedType.X002 to JournalpostMetadata("Anmodning om gjenåpning av avsluttet sak", UTLAND), + SedType.X003 to JournalpostMetadata("Svar på anmodning om gjenåpning av avsluttet sak", UTLAND), + SedType.X004 to JournalpostMetadata("Gjenåpne saken", UTLAND), + SedType.X005 to JournalpostMetadata("Legg til ny institusjon", UTLAND), + SedType.X006 to JournalpostMetadata("Fjern institusjon", UTLAND), + SedType.X007 to JournalpostMetadata("Videresende sak", UTLAND), + SedType.X008 to JournalpostMetadata("Ugyldiggjøre SED", UTLAND), + SedType.X009 to JournalpostMetadata("Påminnelse", UTLAND), + SedType.X010 to JournalpostMetadata("Svar på påminnelse", UTLAND), + SedType.X011 to JournalpostMetadata("Avvis SED", UTLAND), + SedType.X012 to JournalpostMetadata("Klargjør innhold", UTLAND), + SedType.X013 to JournalpostMetadata("Svar på anmodning om klargjøring", UTLAND), + SedType.X050 to JournalpostMetadata("Unntaksfeil", UTLAND), + SedType.X100 to JournalpostMetadata("Endring av institusjon", UTLAND), + SedType.A001 to JournalpostMetadata("Søknad om unntak", MEDLEMSKAP), + SedType.A002 to JournalpostMetadata("Delvis eller fullt avslag på søknad om unntak", MEDLEMSKAP), + SedType.A003 to JournalpostMetadata("Beslutning om lovvalg", MEDLEMSKAP), + SedType.A004 to JournalpostMetadata("Uenighet om beslutning om lovvalg", MEDLEMSKAP), + SedType.A005 to JournalpostMetadata("Anmodning om mer informasjon", MEDLEMSKAP), + SedType.A006 to JournalpostMetadata("Svar på anmodning om mer informasjon", MEDLEMSKAP), + SedType.A007 to JournalpostMetadata("Midlertidig beslutning om lovvalg", MEDLEMSKAP), + SedType.A008 to JournalpostMetadata("Melding om relevant informasjon", MEDLEMSKAP), + SedType.A009 to JournalpostMetadata("Melding om utstasjonering", MEDLEMSKAP), + SedType.A010 to JournalpostMetadata("Melding om lovvalg", MEDLEMSKAP), + SedType.A011 to JournalpostMetadata("Innvilgelse av søknad om unntak", MEDLEMSKAP), + SedType.A012 to JournalpostMetadata("Godkjenning av lovvalgsbeslutning", MEDLEMSKAP), + SedType.H001 to JournalpostMetadata("Melding/anmodning om informasjon", UTLAND), + SedType.H002 to JournalpostMetadata("Svar på anmodning om informasjon", UTLAND), + SedType.H003 to JournalpostMetadata("Fremlegg/melding om bostedsland", UTLAND), + SedType.H004 to JournalpostMetadata("Svar på fremlegg om bostedsland/uenighet med vedtak om bostedsland", UTLAND), + SedType.H005 to JournalpostMetadata("Anmodning om informasjon om bosted", UTLAND), + SedType.H006 to JournalpostMetadata("Svar på anmodning om informasjon om bosted", UTLAND), + SedType.H010 to JournalpostMetadata("Melding om endring av lovvalg", MEDLEMSKAP), + SedType.H011 to JournalpostMetadata("Anmodning om dato for endring av lovvalg", MEDLEMSKAP), + SedType.H012 to JournalpostMetadata("Svar på anmodning for endring av lovvalg", MEDLEMSKAP), + SedType.H020 to JournalpostMetadata("Krav om refusjon - administrativ kontroll/medisinsk refusjon", UTLAND), + SedType.H021 to JournalpostMetadata("Svar på krav om refusjon – administrativ kontroll/medisinsk informasjon", UTLAND), + SedType.H061 to JournalpostMetadata("Melding/anmodning om personnummer", UTLAND), + SedType.H062 to JournalpostMetadata("Bekreftelse/svar på anmodning om personlig identifikasjonsnummer", UTLAND), + SedType.H065 to JournalpostMetadata("Overføring av krav/dokument/informasjon", UTLAND), + SedType.H066 to JournalpostMetadata("Svar på overføring av krav/dokument/informasjon", UTLAND), + SedType.H070 to JournalpostMetadata("Melding om dødsfall", UTLAND), + SedType.H120 to JournalpostMetadata("Anmodning om medisinsk informasjon", UTLAND), + SedType.H121 to JournalpostMetadata("Svar på anmodning om medisinsk informasjon", UTLAND), + SedType.H130 to JournalpostMetadata("Anmodning om kostnadsestimat/anmodning om medisinsk kontroll", UTLAND), + SedType.S040 to JournalpostMetadata("Forespørsel om perioder - trygdeytelse: sykdom, svangerskap og fødsel", UTLAND), + SedType.S041 to JournalpostMetadata("Svar på forespørsel om perioder - trygdeytelse: sykdom, svangerskap og fødsel", UTLAND) + ) + fun hentJournalpostMetadata(sedType: String): JournalpostMetadata = + metadataMap[SedType.valueOf(sedType)] ?: throw IllegalArgumentException("Unknown SED type: $sedType") - case A001 -> new JournalpostMetadata("Søknad om unntak", MEDLEMSKAP); - case A002 -> new JournalpostMetadata("Delvis eller fullt avslag på søknad om unntak", MEDLEMSKAP); - case A003 -> new JournalpostMetadata("Beslutning om lovvalg", MEDLEMSKAP); - case A004 -> new JournalpostMetadata("Uenighet om beslutning om lovvalg", MEDLEMSKAP); - case A005 -> new JournalpostMetadata("Anmodning om mer informasjon", MEDLEMSKAP); - case A006 -> new JournalpostMetadata("Svar på anmodning om mer informasjon", MEDLEMSKAP); - case A007 -> new JournalpostMetadata("Midlertidig beslutning om lovvalg", MEDLEMSKAP); - case A008 -> new JournalpostMetadata("Melding om relevant informasjon", MEDLEMSKAP); - case A009 -> new JournalpostMetadata("Melding om utstasjonering", MEDLEMSKAP); - case A010 -> new JournalpostMetadata("Melding om lovvalg", MEDLEMSKAP); - case A011 -> new JournalpostMetadata("Innvilgelse av søknad om unntak", MEDLEMSKAP); - case A012 -> new JournalpostMetadata("Godkjenning av lovvalgsbeslutning", MEDLEMSKAP); - - - case H001 -> new JournalpostMetadata("Melding/anmodning om informasjon", UTLAND); - case H002 -> new JournalpostMetadata("Svar på anmodning om informasjon", UTLAND); - case H003 -> new JournalpostMetadata("Fremlegg/melding om bostedsland", UTLAND); - case H004 -> - new JournalpostMetadata("Svar på fremlegg om bostedsland/uenighet med vedtak om bostedsland", UTLAND); - case H005 -> new JournalpostMetadata("Anmodning om informasjon om bosted", UTLAND); - case H006 -> new JournalpostMetadata("Svar på anmodning om informasjon om bosted", UTLAND); - case H010 -> new JournalpostMetadata("Melding om endring av lovvalg", MEDLEMSKAP); - case H011 -> new JournalpostMetadata("Anmodning om dato for endring av lovvalg", MEDLEMSKAP); - case H012 -> new JournalpostMetadata("Svar på anmodning for endring av lovvalg", MEDLEMSKAP); - case H020 -> - new JournalpostMetadata("Krav om refusjon - administrativ kontroll/medisinsk refusjon", UTLAND); - case H021 -> new JournalpostMetadata("Svar på krav om refusjon – administrativ kontroll/medisinsk informasjon", UTLAND); - case H061 -> new JournalpostMetadata("Melding/anmodning om personnummer", UTLAND); - case H062 -> new JournalpostMetadata("Bekreftelse/svar på anmodning om personlig identifikasjonsnummer", UTLAND); - case H065 -> new JournalpostMetadata("Overføring av krav/dokument/informasjon", UTLAND); - case H066 -> new JournalpostMetadata("Svar på overføring av krav/dokument/informasjon", UTLAND); - case H070 -> new JournalpostMetadata("Melding om dødsfall", UTLAND); - case H120 -> new JournalpostMetadata("Anmodning om medisinsk informasjon", UTLAND); - case H121 -> new JournalpostMetadata("Svar på anmodning om medisinsk informasjon", UTLAND); - case H130 -> - new JournalpostMetadata("Anmodning om kostnadsestimat/anmodning om medisinsk kontroll", UTLAND); - - - case S040 -> - new JournalpostMetadata("Forespørsel om perioder - trygdeytelse: sykdom, svangerskap og fødsel", UTLAND); - case S041 -> - new JournalpostMetadata("Svar på forespørsel om perioder - trygdeytelse: sykdom, svangerskap og fødsel", UTLAND); - }; + companion object { + private const val UTLAND = "ab0313" + private const val MEDLEMSKAP = "ab0269" } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.kt index 2684b5a21..6b4627ecf 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/JournalpostService.kt @@ -1,50 +1,60 @@ -package no.nav.melosys.eessi.service.journalfoering; +package no.nav.melosys.eessi.service.journalfoering -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.integration.journalpostapi.*; -import no.nav.melosys.eessi.integration.sak.Sak; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.metrikker.SedMetrikker; -import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg; -import org.springframework.stereotype.Service; +import no.nav.melosys.eessi.integration.journalpostapi.* +import no.nav.melosys.eessi.integration.sak.Sak +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.metrikker.SedMetrikker +import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg +import org.springframework.stereotype.Service -@Slf4j @Service -public class JournalpostService { - private final JournalpostMetadataService journalpostMetadataService; - private final JournalpostapiConsumer journalpostapiConsumer; - private final SedMetrikker sedMetrikker; - - public JournalpostService(JournalpostMetadataService journalpostMetadataService, - JournalpostapiConsumer journalpostapiConsumer, SedMetrikker sedMetrikker) { - this.journalpostMetadataService = journalpostMetadataService; - this.journalpostapiConsumer = journalpostapiConsumer; - this.sedMetrikker = sedMetrikker; - } - - OpprettJournalpostResponse opprettInngaaendeJournalpost(SedHendelse sedHendelse, Sak sak, - SedMedVedlegg sedMedVedlegg, String personIdent) { - var journalpostMetadata = journalpostMetadataService.hentJournalpostMetadata(sedHendelse.getSedType()); - OpprettJournalpostRequest request = OpprettJournalpostRequestMapper.opprettInngaaendeJournalpost( - sedHendelse, sedMedVedlegg, sak, journalpostMetadata.dokumentTittel(), - journalpostMetadata.behandlingstema(), personIdent, sedMetrikker); - try { - return opprettJournalpost(request, false); - } catch (SedAlleredeJournalførtException e) { - return journalpostapiConsumer.henterJournalpostResponseFra409Exception(e.getEx()); +class JournalpostService( + private val journalpostMetadataService: JournalpostMetadataService, + private val journalpostapiConsumer: JournalpostapiConsumer, + private val sedMetrikker: SedMetrikker +) { + fun opprettInngaaendeJournalpost( + sedHendelse: SedHendelse, + sak: Sak?, + sedMedVedlegg: SedMedVedlegg?, + personIdent: String? + ): OpprettJournalpostResponse { + val journalpostMetadata = journalpostMetadataService.hentJournalpostMetadata(sedHendelse.sedType) + val request = OpprettJournalpostRequestMapper.opprettInngaaendeJournalpost( + sedHendelse, + sedMedVedlegg, + sak, + journalpostMetadata.dokumentTittel, + journalpostMetadata.behandlingstema, + personIdent, + sedMetrikker + ) + return try { + opprettJournalpost(request, false) + } catch (e: SedAlleredeJournalførtException) { + journalpostapiConsumer.henterJournalpostResponseFra409Exception(e.ex) } } - OpprettJournalpostResponse opprettUtgaaendeJournalpost(SedHendelse sedHendelse, Sak sak, - SedMedVedlegg sedMedVedlegg, String personIdent) { - var journalpostMetadata = journalpostMetadataService.hentJournalpostMetadata(sedHendelse.getSedType()); - OpprettJournalpostRequest request = OpprettJournalpostRequestMapper.opprettUtgaaendeJournalpost( - sedHendelse, sedMedVedlegg, sak, journalpostMetadata.dokumentTittel(), - journalpostMetadata.behandlingstema(), personIdent, sedMetrikker); - return opprettJournalpost(request, true); + fun opprettUtgaaendeJournalpost( + sedHendelse: SedHendelse, + sak: Sak?, + sedMedVedlegg: SedMedVedlegg?, + personIdent: String? + ): OpprettJournalpostResponse { + val journalpostMetadata = journalpostMetadataService.hentJournalpostMetadata(sedHendelse.sedType) + val request = OpprettJournalpostRequestMapper.opprettUtgaaendeJournalpost( + sedHendelse, + sedMedVedlegg, + sak, + journalpostMetadata.dokumentTittel, + journalpostMetadata.behandlingstema, + personIdent, + sedMetrikker + ) + return opprettJournalpost(request, true) } - private OpprettJournalpostResponse opprettJournalpost(OpprettJournalpostRequest request, boolean forsokEndeligJfr) { - return journalpostapiConsumer.opprettJournalpost(request, forsokEndeligJfr); - } + private fun opprettJournalpost(request: OpprettJournalpostRequest, forsokEndeligJfr: Boolean): OpprettJournalpostResponse = + journalpostapiConsumer.opprettJournalpost(request, forsokEndeligJfr) } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.kt index 4aa58fd5b..0b6f1777a 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostService.kt @@ -1,70 +1,39 @@ -package no.nav.melosys.eessi.service.journalfoering; +package no.nav.melosys.eessi.service.journalfoering -import java.util.Optional; +import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg +import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.stereotype.Service -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse; -import no.nav.melosys.eessi.integration.sak.Sak; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg; -import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService; -import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -@Slf4j @Service -public class OpprettInngaaendeJournalpostService { - - private final SaksrelasjonService saksrelasjonService; - private final JournalpostService journalpostService; - private final JournalpostSedKoblingService journalpostSedKoblingService; - - @Autowired - public OpprettInngaaendeJournalpostService(SaksrelasjonService saksrelasjonService, - JournalpostService journalpostService, - JournalpostSedKoblingService journalpostSedKoblingService) { - this.saksrelasjonService = saksrelasjonService; - this.journalpostService = journalpostService; - this.journalpostSedKoblingService = journalpostSedKoblingService; - } - - public SakInformasjon arkiverInngaaendeSedHentSakinformasjon( - SedHendelse sedMottatt, SedMedVedlegg sedMedVedlegg, String personIdent) { - - Optional arkivsak = saksrelasjonService.finnArkivsakForRinaSaksnummer(sedMottatt.getRinaSakId()); - - log.info("Midlertidig journalfører rinaSak {}", sedMottatt.getRinaSakId()); - OpprettJournalpostResponse response = opprettJournalpostLagreRelasjon( - sedMottatt, arkivsak.orElse(null), sedMedVedlegg, personIdent); - log.info("Midlertidig journalpost opprettet med id {}", response.getJournalpostId()); - - String dokumentId = response.getDokumenter() == null - ? "ukjent" : response.getDokumenter().get(0).getDokumentInfoId(); - - return SakInformasjon.builder().journalpostId(response.getJournalpostId()) - .dokumentId(dokumentId) - .gsakSaksnummer(arkivsak.map(Sak::getId).orElse(null)) - .build(); - } - - public String arkiverInngaaendeSedUtenBruker(SedHendelse sedHendelse, SedMedVedlegg sedMedVedlegg, String personIdent) { - return opprettJournalpostLagreRelasjon(sedHendelse, null, sedMedVedlegg, personIdent).getJournalpostId(); +class OpprettInngaaendeJournalpostService @Autowired constructor( + private val journalpostService: JournalpostService, + private val journalpostSedKoblingService: JournalpostSedKoblingService +) { + fun arkiverInngaaendeSedUtenBruker(sedHendelse: SedHendelse, sedMedVedlegg: SedMedVedlegg, personIdent: String?): String { + return opprettJournalpostLagreRelasjon(sedHendelse, sedMedVedlegg, personIdent).journalpostId } - private OpprettJournalpostResponse opprettJournalpostLagreRelasjon( - SedHendelse sedMottatt, Sak sak, SedMedVedlegg sedMedVedlegg, String personIdent) { - OpprettJournalpostResponse response = journalpostService.opprettInngaaendeJournalpost(sedMottatt, sak, sedMedVedlegg, personIdent); - lagreJournalpostRelasjon(sedMottatt, response); - return response; + private fun opprettJournalpostLagreRelasjon( + sedMottatt: SedHendelse, + sedMedVedlegg: SedMedVedlegg, + personIdent: String? + ): OpprettJournalpostResponse { + val response = journalpostService.opprettInngaaendeJournalpost(sedMottatt, null, sedMedVedlegg, personIdent) + lagreJournalpostRelasjon(sedMottatt, response) + return response } - private void lagreJournalpostRelasjon( - SedHendelse sedHendelse, OpprettJournalpostResponse opprettJournalpostResponse) { + private fun lagreJournalpostRelasjon(sedHendelse: SedHendelse, opprettJournalpostResponse: OpprettJournalpostResponse) { journalpostSedKoblingService.lagre( - opprettJournalpostResponse.getJournalpostId(), sedHendelse.getRinaSakId(), - sedHendelse.getRinaDokumentId(), sedHendelse.getRinaDokumentVersjon(), - sedHendelse.getBucType(), sedHendelse.getSedType() - ); + opprettJournalpostResponse.journalpostId, + sedHendelse.rinaSakId, + sedHendelse.rinaDokumentId, + sedHendelse.rinaDokumentVersjon, + sedHendelse.bucType, + sedHendelse.sedType + ) } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.kt index 24b2917c4..a4afc6b28 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostService.kt @@ -1,120 +1,111 @@ -package no.nav.melosys.eessi.service.journalfoering; +package no.nav.melosys.eessi.service.journalfoering + +import mu.KotlinLogging +import no.nav.melosys.eessi.identifisering.PersonIdentifisering +import no.nav.melosys.eessi.integration.PersonFasade +import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse +import no.nav.melosys.eessi.integration.journalpostapi.SedAlleredeJournalførtException +import no.nav.melosys.eessi.integration.sak.Sak +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.metrikker.SedMetrikker +import no.nav.melosys.eessi.models.SedSendtHendelse +import no.nav.melosys.eessi.repository.SedSendtHendelseRepository +import no.nav.melosys.eessi.service.eux.EuxService +import no.nav.melosys.eessi.service.oppgave.OppgaveService +import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService +import org.apache.commons.lang3.StringUtils +import org.springframework.stereotype.Service + +private val log = KotlinLogging.logger {} -import java.util.List; -import java.util.Optional; - -import io.getunleash.Unleash; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.identifisering.PersonIdentifisering; -import no.nav.melosys.eessi.integration.PersonFasade; -import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse; -import no.nav.melosys.eessi.integration.journalpostapi.SedAlleredeJournalførtException; -import no.nav.melosys.eessi.integration.sak.Sak; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.metrikker.SedMetrikker; -import no.nav.melosys.eessi.models.SedSendtHendelse; -import no.nav.melosys.eessi.repository.SedSendtHendelseRepository; -import no.nav.melosys.eessi.service.eux.EuxService; -import no.nav.melosys.eessi.service.oppgave.OppgaveService; -import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; -import org.springframework.stereotype.Service; - -import static org.apache.commons.lang3.StringUtils.isNotEmpty; - -@Slf4j @Service -@RequiredArgsConstructor -public class OpprettUtgaaendeJournalpostService { - - private final SaksrelasjonService saksrelasjonService; - private final JournalpostService journalpostService; - private final EuxService euxService; - private final PersonFasade personFasade; - private final OppgaveService oppgaveService; - private final SedMetrikker sedMetrikker; - private final PersonIdentifisering personIdentifisering; - private final SedSendtHendelseRepository sedSendtHendelseRepository; - private final Unleash unleash; - - - public void behandleSedSendtHendelse(SedHendelse sedSendt) { +class OpprettUtgaaendeJournalpostService( + private val saksrelasjonService: SaksrelasjonService, + private val journalpostService: JournalpostService, + private val euxService: EuxService, + private val personFasade: PersonFasade, + private val oppgaveService: OppgaveService, + private val sedMetrikker: SedMetrikker, + private val personIdentifisering: PersonIdentifisering, + private val sedSendtHendelseRepository: SedSendtHendelseRepository +) { + fun behandleSedSendtHendelse(sedSendt: SedHendelse) { try { - if (sedInneholderPersonId(sedSendt)) { - String journalpostId = arkiverUtgaaendeSed(sedSendt); - log.info("Journalpost opprettet med id: {}", journalpostId); - journalfoerTidligereSedDersomEksisterer(sedSendt.getRinaSakId()); - } else { - log.info("SED {} inneholder ikke personId, journalfører ikke.", sedSendt.getRinaDokumentId()); - sedSendtHendelseRepository.save(new SedSendtHendelse(sedSendt.getId(), sedSendt, null)); - } - - sedMetrikker.sedSendt(sedSendt.getSedType()); - - } catch (SedAlleredeJournalførtException e) { - log.info("SED {} allerede journalført", e.getSedID()); + if (sedInneholderPersonId(sedSendt)) { + val journalpostId = arkiverUtgaaendeSed(sedSendt) + log.info("Journalpost opprettet med id: {}", journalpostId) + journalfoerTidligereSedDersomEksisterer(sedSendt.rinaSakId) + } else { + log.info("SED {} inneholder ikke personId, journalfører ikke.", sedSendt.rinaDokumentId) + sedSendtHendelseRepository.save(SedSendtHendelse(sedSendt.id, sedSendt, null)) + } + sedMetrikker.sedSendt(sedSendt.sedType) + } catch (e: SedAlleredeJournalførtException) { + log.info("SED {} allerede journalført", e.sedID) } } - public void journalfoerTidligereSedDersomEksisterer(String rinaSakId) { - List sedSendtHendelser = sedSendtHendelseRepository.findAllByRinaSaksnummerAndAndJournalpostIdIsNull(rinaSakId); - for (SedSendtHendelse sedSendtHendelse : sedSendtHendelser) { - arkiverUtgaaendeSed(sedSendtHendelse.getSedHendelse()); - sedSendtHendelseRepository.delete(sedSendtHendelse); - } - log.info("Journalført {} tidligere utgående SEDer", sedSendtHendelser.size()); + fun journalfoerTidligereSedDersomEksisterer(rinaSakId: String) { + val sedSendtHendelser: List = sedSendtHendelseRepository.findAllByRinaSaksnummerAndAndJournalpostIdIsNull( + rinaSakId + ) + for (sedSendtHendelse in sedSendtHendelser) { + arkiverUtgaaendeSed(sedSendtHendelse.sedHendelse) + sedSendtHendelseRepository.delete(sedSendtHendelse) + } + log.info("Journalført {} tidligere utgående SEDer", sedSendtHendelser.size) } - private boolean sedInneholderPersonId(SedHendelse sedHendelse) { - final var rinaSaksId = sedHendelse.getRinaSakId(); - - var sed = euxService.hentSedMedRetry(rinaSaksId, - sedHendelse.getRinaDokumentId()); - - log.info("Søker etter person for SED"); - Optional person = personIdentifisering.identifiserPerson(rinaSaksId, sed); - return person.isPresent(); + private fun sedInneholderPersonId(sedHendelse: SedHendelse): Boolean { + val rinaSaksId = sedHendelse.rinaSakId + val sed = euxService.hentSedMedRetry(rinaSaksId, sedHendelse.rinaDokumentId) + log.info("Søker etter person for SED") + val person = personIdentifisering.identifiserPerson(rinaSaksId, sed) + return person.isPresent } - public String arkiverUtgaaendeSed(SedHendelse sedSendt) { - Optional sak = saksrelasjonService.finnArkivsakForRinaSaksnummer(sedSendt.getRinaSakId()); - if (sak.isEmpty()) { - return arkiverUtenSak(sedSendt); + fun arkiverUtgaaendeSed(sedSendt: SedHendelse): String { + val sak = saksrelasjonService.finnArkivsakForRinaSaksnummer(sedSendt.rinaSakId) + if (sak.isEmpty) { + return arkiverUtenSak(sedSendt) } - - return arkiverMedSak(sedSendt, sak.get()); + return arkiverMedSak(sedSendt, sak.get()) } - private String arkiverMedSak(SedHendelse sedSendt, Sak sak) { - log.info("Journalfører dokument: {}", sedSendt.getRinaDokumentId()); - String navIdent = personFasade.hentNorskIdent(sak.getAktoerId()); - OpprettJournalpostResponse response = opprettUtgåendeJournalpost(sedSendt, sak, navIdent); - - if (!"ENDELIG".equalsIgnoreCase(response.getJournalstatus())) { - log.info("Journalpost {} ble ikke endelig journalført. Melding: {}", response.getJournalpostId(), response.getMelding()); - opprettUtgåendeJournalføringsoppgave(sedSendt, response.getJournalpostId(), personFasade.hentAktoerId(navIdent)); + private fun arkiverMedSak(sedSendt: SedHendelse, sak: Sak): String { + log.info("Journalfører dokument: {}", sedSendt.rinaDokumentId) + val navIdent = personFasade.hentNorskIdent(sak.aktoerId) + val response = opprettUtgåendeJournalpost(sedSendt, sak, navIdent) + if (!"ENDELIG".equals(response.journalstatus, ignoreCase = true)) { + log.info("Journalpost {} ble ikke endelig journalført. Melding: {}", response.journalpostId, response.melding) + opprettUtgåendeJournalføringsoppgave(sedSendt, response.journalpostId, personFasade.hentAktoerId(navIdent)) } - - return response.getJournalpostId(); + return response.journalpostId } - private String arkiverUtenSak(SedHendelse sedSendt) { - log.info("Journalfører dokument uten sakstilknytning: {}", sedSendt.getRinaDokumentId()); - - String navIdent = sedSendt.getNavBruker(); - OpprettJournalpostResponse response = opprettUtgåendeJournalpost(sedSendt, null, navIdent); - opprettUtgåendeJournalføringsoppgave(sedSendt, response.getJournalpostId(), navIdent); - - return response.getJournalpostId(); + private fun arkiverUtenSak(sedSendt: SedHendelse): String { + log.info("Journalfører dokument uten sakstilknytning: {}", sedSendt.rinaDokumentId) + val navIdent = sedSendt.navBruker + val response = opprettUtgåendeJournalpost(sedSendt, null, navIdent) + opprettUtgåendeJournalføringsoppgave(sedSendt, response.journalpostId, navIdent) + return response.journalpostId } - private OpprettJournalpostResponse opprettUtgåendeJournalpost(SedHendelse sedSendt, Sak sak, String navIdent) { - return journalpostService.opprettUtgaaendeJournalpost(sedSendt, sak, - euxService.hentSedMedVedlegg(sedSendt.getRinaSakId(), sedSendt.getRinaDokumentId()), navIdent); + private fun opprettUtgåendeJournalpost(sedSendt: SedHendelse, sak: Sak?, navIdent: String?): OpprettJournalpostResponse { + return journalpostService.opprettUtgaaendeJournalpost( + sedSendt, + sak, + euxService.hentSedMedVedlegg(sedSendt.rinaSakId, sedSendt.rinaDokumentId), + navIdent + ) } - private String opprettUtgåendeJournalføringsoppgave(SedHendelse sedSendt, String journalpostId, String navIdent) { - return oppgaveService.opprettUtgåendeJfrOppgave(journalpostId, sedSendt, isNotEmpty(navIdent) ? personFasade.hentAktoerId(navIdent) : null, - euxService.hentRinaUrl(sedSendt.getRinaSakId())); + private fun opprettUtgåendeJournalføringsoppgave(sedSendt: SedHendelse, journalpostId: String, navIdent: String): String? { + return oppgaveService.opprettUtgåendeJfrOppgave( + journalpostId, + sedSendt, + if (StringUtils.isNotEmpty(navIdent)) personFasade.hentAktoerId(navIdent) else null, + euxService.hentRinaUrl(sedSendt.rinaSakId) + ) } } diff --git a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.kt b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.kt index 406827f4d..b37091832 100644 --- a/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.kt +++ b/melosys-eessi-app/src/main/java/no/nav/melosys/eessi/service/mottak/SedMottakService.kt @@ -1,177 +1,184 @@ -package no.nav.melosys.eessi.service.mottak; - -import jakarta.transaction.Transactional; - -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import no.nav.melosys.eessi.identifisering.BucIdentifisertService; -import no.nav.melosys.eessi.identifisering.FnrUtils; -import no.nav.melosys.eessi.identifisering.PersonIdentifisering; -import no.nav.melosys.eessi.integration.PersonFasade; -import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.IdentRekvisisjonTilMellomlagringMapper; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.metrikker.SedMetrikker; -import no.nav.melosys.eessi.models.BucIdentifiseringOppg; -import no.nav.melosys.eessi.models.SedMottattHendelse; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.buc.BUC; -import no.nav.melosys.eessi.models.buc.Participant; -import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.models.sed.nav.Person; -import no.nav.melosys.eessi.models.sed.nav.Pin; -import no.nav.melosys.eessi.repository.BucIdentifiseringOppgRepository; -import no.nav.melosys.eessi.repository.SedMottattHendelseRepository; -import no.nav.melosys.eessi.service.eux.EuxService; -import no.nav.melosys.eessi.service.journalfoering.OpprettInngaaendeJournalpostService; -import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService; -import no.nav.melosys.eessi.service.oppgave.OppgaveService; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Service; - - -@Slf4j -@Service -@RequiredArgsConstructor -public class SedMottakService { - - private final EuxService euxService; - private final PersonFasade personFasade; - private final OpprettInngaaendeJournalpostService opprettInngaaendeJournalpostService; - private final OppgaveService oppgaveService; - private final SedMottattHendelseRepository sedMottattHendelseRepository; - private final BucIdentifiseringOppgRepository bucIdentifiseringOppgRepository; - private final JournalpostSedKoblingService journalpostSedKoblingService; - private final SedMetrikker sedMetrikker; - private final PersonIdentifisering personIdentifisering; - private final BucIdentifisertService bucIdentifisertService; - - @Value("${rina.institusjon-id}") - private String rinaInstitusjonsId; +package no.nav.melosys.eessi.service.mottak + +import jakarta.transaction.Transactional +import mu.KotlinLogging +import no.nav.melosys.eessi.identifisering.BucIdentifisertService +import no.nav.melosys.eessi.identifisering.FnrUtils +import no.nav.melosys.eessi.identifisering.PersonIdentifisering +import no.nav.melosys.eessi.integration.PersonFasade +import no.nav.melosys.eessi.integration.pdl.web.identrekvisisjon.dto.IdentRekvisisjonTilMellomlagringMapper +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.metrikker.SedMetrikker +import no.nav.melosys.eessi.models.BucIdentifiseringOppg +import no.nav.melosys.eessi.models.SedMottattHendelse +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.buc.Participant +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.models.sed.nav.Person +import no.nav.melosys.eessi.repository.BucIdentifiseringOppgRepository +import no.nav.melosys.eessi.repository.SedMottattHendelseRepository +import no.nav.melosys.eessi.service.eux.EuxService +import no.nav.melosys.eessi.service.journalfoering.OpprettInngaaendeJournalpostService +import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService +import no.nav.melosys.eessi.service.oppgave.OppgaveService +import org.springframework.beans.factory.annotation.Value +import org.springframework.stereotype.Service + +private val log = KotlinLogging.logger {} +@Service +class SedMottakService( + private val euxService: EuxService, + private val personFasade: PersonFasade, + private val opprettInngaaendeJournalpostService: OpprettInngaaendeJournalpostService, + private val oppgaveService: OppgaveService, + private val sedMottattHendelseRepository: SedMottattHendelseRepository, + private val bucIdentifiseringOppgRepository: BucIdentifiseringOppgRepository, + private val journalpostSedKoblingService: JournalpostSedKoblingService, + private val sedMetrikker: SedMetrikker, + private val personIdentifisering: PersonIdentifisering, + private val bucIdentifisertService: BucIdentifisertService, + @Value("\${rina.institusjon-id}") private val rinaInstitusjonsId: String +) { @Transactional - public void behandleSedMottakHendelse(SedMottattHendelse sedMottattHendelse) { - if (sedMottattHendelse.getSedHendelse().erX100()) { - log.info("Ignorerer mottatt SED {} av typen X100", sedMottattHendelse.getSedHendelse().getSedId()); - return; + fun behandleSedMottakHendelse(sedMottattHendelse: SedMottattHendelse) { + if (sedMottattHendelse.sedHendelse.erX100()) { + log.info("Ignorerer mottatt SED ${sedMottattHendelse.sedHendelse.sedId} av typen X100") + return } - if (sedMottattHendelseRepository.findBySedID(sedMottattHendelse.getSedHendelse().getSedId()).isPresent()) { - log.info("Mottatt SED {} er allerede behandlet", sedMottattHendelse.getSedHendelse().getSedId()); - return; + if (sedMottattHendelseRepository.findBySedID(sedMottattHendelse.sedHendelse.sedId).isPresent) { + log.info("Mottatt SED ${sedMottattHendelse.sedHendelse.sedId} er allerede behandlet") + return } - if (erXSedBehandletUtenASed(sedMottattHendelse.getSedHendelse())) { - throw new IllegalStateException("Mottatt SED %s av type %s har ikke tilhørende A sed behandlet" - .formatted(sedMottattHendelse.getSedHendelse().getSedId(), sedMottattHendelse.getSedHendelse().getSedType())); + check(!erXSedBehandletUtenASed(sedMottattHendelse.sedHendelse)) { + "Mottatt SED ${sedMottattHendelse.sedHendelse.sedId} av type ${ + sedMottattHendelse.sedHendelse.sedType + } har ikke tilhørende A sed behandlet" } - var lagretHendelse = sedMottattHendelseRepository.save(sedMottattHendelse); + val lagretHendelse = sedMottattHendelseRepository.save(sedMottattHendelse) - final var sed = euxService.hentSedMedRetry(sedMottattHendelse.getSedHendelse().getRinaSakId(), - sedMottattHendelse.getSedHendelse().getRinaDokumentId()); + val sed = euxService.hentSedMedRetry( + sedMottattHendelse.sedHendelse.rinaSakId, + sedMottattHendelse.sedHendelse.rinaDokumentId + ) - log.info("Søker etter person for SED"); - personIdentifisering.identifiserPerson(lagretHendelse.getSedHendelse().getRinaSakId(), sed) + log.info("Søker etter person for SED") + personIdentifisering.identifiserPerson(lagretHendelse.sedHendelse.rinaSakId, sed) .ifPresentOrElse( - ident -> bucIdentifisertService.lagreIdentifisertPerson(lagretHendelse.getSedHendelse().getRinaSakId(), ident), - () -> opprettOppgaveIdentifisering(lagretHendelse, sed) - ); - - sedMetrikker.sedMottatt(sedMottattHendelse.getSedHendelse().getSedType()); + { ident -> + bucIdentifisertService.lagreIdentifisertPerson( + lagretHendelse.sedHendelse.rinaSakId, + ident + ) + }, + { opprettOppgaveIdentifisering(lagretHendelse, sed) } + ) + + sedMetrikker.sedMottatt(sedMottattHendelse.sedHendelse.sedType) } - private boolean erXSedBehandletUtenASed(SedHendelse sedHendelse) { - if (!sedHendelse.erXSedSomTrengerKontroll()) return false; + private fun erXSedBehandletUtenASed(sedHendelse: SedHendelse): Boolean { + if (!sedHendelse.erXSedSomTrengerKontroll()) return false - if (sedHendelse.getSedType().equals(SedType.X007.name())) { - BUC buc = euxService.hentBuc(sedHendelse.getRinaSakId()); + if (sedHendelse.sedType == SedType.X007.name) { + val buc = euxService.hentBuc(sedHendelse.rinaSakId) - boolean sedTypeErX007OgNorgeErSakseier = buc.getParticipants().stream() - .anyMatch(p -> p.getRole().equals(Participant.ParticipantRole.SAKSEIER) - && p.getOrganisation().getId().equals(rinaInstitusjonsId)); + val sedTypeErX007OgNorgeErSakseier = buc.participants.any { p -> + p.role == Participant.ParticipantRole.SAKSEIER + && p.organisation!!.id == rinaInstitusjonsId + } - if (sedTypeErX007OgNorgeErSakseier) return false; + if (sedTypeErX007OgNorgeErSakseier) return false } - return !journalpostSedKoblingService.erASedAlleredeBehandlet(sedHendelse.getRinaSakId()); + return !journalpostSedKoblingService.erASedAlleredeBehandlet(sedHendelse.rinaSakId) } - private void opprettOppgaveIdentifisering(SedMottattHendelse sedMottatt, SED sed) { - if (!sedMottatt.getSedHendelse().erASED()) { - log.info("SED er ikke A-sed, oppretter ikke oppgave til ID og fordeling, SED: {}", sedMottatt.getSedHendelse().getSedId()); - return; + private fun opprettOppgaveIdentifisering(sedMottatt: SedMottattHendelse, sed: SED) { + if (!sedMottatt.sedHendelse.erASED()) { + log.info("SED er ikke A-sed, oppretter ikke oppgave til ID og fordeling, SED: ${sedMottatt.sedHendelse.sedId}") + return } - log.info("Oppretter oppgave til ID og fordeling for SED {}", sedMottatt.getSedHendelse().getSedId()); + log.info("Oppretter oppgave til ID og fordeling for SED ${sedMottatt.sedHendelse.sedId}") - final var rinaSaksnummer = sedMottatt.getSedHendelse().getRinaSakId(); + val rinaSaksnummer = sedMottatt.sedHendelse.rinaSakId bucIdentifiseringOppgRepository.findByRinaSaksnummer(rinaSaksnummer) - .stream() - .filter(this::oppgaveErÅpen) - .findFirst() - .ifPresentOrElse( - bucIdentifiseringOppg -> log.info("Identifiseringsoppgave {} finnes allerede for rinasak {}", bucIdentifiseringOppg.getOppgaveId(), rinaSaksnummer), - () -> opprettOgLagreIdentifiseringsoppgave(sedMottatt, sed) - ); + .firstOrNull { this.oppgaveErÅpen(it) } + ?.let { log.info("Identifiseringsoppgave ${it.oppgaveId} finnes allerede for rinasak $rinaSaksnummer") } + ?: opprettOgLagreIdentifiseringsoppgave(sedMottatt, sed) } - private boolean oppgaveErÅpen(BucIdentifiseringOppg bucIdentifiseringOppg) { - return oppgaveService.hentOppgave(bucIdentifiseringOppg.getOppgaveId()).erÅpen(); - } + private fun oppgaveErÅpen(bucIdentifiseringOppg: BucIdentifiseringOppg): Boolean = + oppgaveService.hentOppgave(bucIdentifiseringOppg.oppgaveId).erÅpen() - private void opprettOgLagreIdentifiseringsoppgave(SedMottattHendelse sedMottattHendelse, SED sed) { - String journalpostID = opprettJournalpost(sedMottattHendelse, null); - var oppgaveID = opprettOgLagreIndentifiseringsoppgave(sedMottattHendelse, sed, journalpostID); + private fun opprettOgLagreIdentifiseringsoppgave(sedMottattHendelse: SedMottattHendelse, sed: SED) { + val journalpostID = opprettJournalpost(sedMottattHendelse) + val oppgaveID = opprettOgLagreIndentifiseringsoppgave(sedMottattHendelse, sed, journalpostID) - bucIdentifiseringOppgRepository.save(BucIdentifiseringOppg.builder() - .rinaSaksnummer(sedMottattHendelse.getSedHendelse().getRinaSakId()) - .oppgaveId(oppgaveID) - .versjon(1) - .build()); + bucIdentifiseringOppgRepository.save( + BucIdentifiseringOppg.builder() + .rinaSaksnummer(sedMottattHendelse.sedHendelse.rinaSakId) + .oppgaveId(oppgaveID) + .versjon(1) + .build() + ) - log.info("Opprettet oppgave med id {}", oppgaveID); + log.info("Opprettet oppgave med id $oppgaveID") } - private String opprettOgLagreIndentifiseringsoppgave(SedMottattHendelse sedMottattHendelse, SED sed, String journalpostID) { - var personFraSed = sed.finnPerson().orElse(null); - - if (personFraSed != null && !harNorskPersonnummer(personFraSed)) { - var identRekvisjonTilMellomlagring = IdentRekvisisjonTilMellomlagringMapper.byggIdentRekvisisjonTilMellomlagring(sedMottattHendelse, sed); - - String lenkeForRekvirering = personFasade.opprettLenkeForRekvirering(identRekvisjonTilMellomlagring); - - return oppgaveService.opprettOppgaveTilIdOgFordeling( - journalpostID, - sedMottattHendelse.getSedHendelse().getSedType(), - sedMottattHendelse.getSedHendelse().getRinaSakId(), - lenkeForRekvirering - ); + private fun opprettOgLagreIndentifiseringsoppgave( + sedMottattHendelse: SedMottattHendelse, + sed: SED, + journalpostID: String + ): String { + val personFraSed = sed.finnPerson().orElse(null) + + return when { + personFraSed != null && !harNorskPersonnummer(personFraSed) -> { + val identRekvisjonTilMellomlagring = + IdentRekvisisjonTilMellomlagringMapper.byggIdentRekvisisjonTilMellomlagring(sedMottattHendelse, sed) + + val lenkeForRekvirering = personFasade.opprettLenkeForRekvirering(identRekvisjonTilMellomlagring) + + oppgaveService.opprettOppgaveTilIdOgFordeling( + journalpostID, + sedMottattHendelse.sedHendelse.sedType, + sedMottattHendelse.sedHendelse.rinaSakId, + lenkeForRekvirering + ) + } + + else -> { + oppgaveService.opprettOppgaveTilIdOgFordeling( + journalpostID, + sedMottattHendelse.sedHendelse.sedType, + sedMottattHendelse.sedHendelse.rinaSakId + ) + } } - return oppgaveService.opprettOppgaveTilIdOgFordeling( - journalpostID, - sedMottattHendelse.getSedHendelse().getSedType(), - sedMottattHendelse.getSedHendelse().getRinaSakId() - ); - } - private boolean harNorskPersonnummer(Person personFraSed) { - return personFraSed.finnNorskPin() - .map(Pin::getIdentifikator) - .flatMap(FnrUtils::filtrerUtGyldigNorskIdent).isPresent(); - } + private fun harNorskPersonnummer(personFraSed: Person): Boolean = personFraSed.finnNorskPin() + .map { it.identifikator } + .flatMap(FnrUtils::filtrerUtGyldigNorskIdent) + .isPresent - private String opprettJournalpost(SedMottattHendelse sedMottattHendelse, String navIdent) { - log.info("Oppretter journalpost for SED {}", sedMottattHendelse.getSedHendelse().getRinaDokumentId()); - var sedMedVedlegg = euxService.hentSedMedVedlegg( - sedMottattHendelse.getSedHendelse().getRinaSakId(), sedMottattHendelse.getSedHendelse().getRinaDokumentId() - ); + private fun opprettJournalpost(sedMottattHendelse: SedMottattHendelse, navIdent: String? = null): String { + log.info("Oppretter journalpost for SED ${sedMottattHendelse.sedHendelse.rinaDokumentId}") + val sedMedVedlegg = euxService.hentSedMedVedlegg( + sedMottattHendelse.sedHendelse.rinaSakId, sedMottattHendelse.sedHendelse.rinaDokumentId + ) - String journalpostID = opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker( - sedMottattHendelse.getSedHendelse(), sedMedVedlegg, navIdent); + val journalpostID = opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker( + sedMottattHendelse.sedHendelse, sedMedVedlegg, navIdent + ) - sedMottattHendelse.setJournalpostId(journalpostID); - sedMottattHendelseRepository.save(sedMottattHendelse); - return journalpostID; + sedMottattHendelse.journalpostId = journalpostID + sedMottattHendelseRepository.save(sedMottattHendelse) + return journalpostID } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.kt index c185c138e..e04a63fff 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/BucTypeTest.kt @@ -1,19 +1,18 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import org.junit.jupiter.api.Test; - -import static no.nav.melosys.eessi.models.BucType.H_BUC_01; -import static org.assertj.core.api.Assertions.assertThat; +import io.kotest.matchers.booleans.shouldBeFalse +import io.kotest.matchers.booleans.shouldBeTrue +import org.junit.jupiter.api.Test class BucTypeTest { @Test - void bucType_hBucSomSkalKonsumeres_true() { - assertThat(BucType.erHBucsomSkalKonsumeres(H_BUC_01.name())).isTrue(); + fun bucType_hBucSomSkalKonsumeres_true() { + BucType.erHBucsomSkalKonsumeres(BucType.H_BUC_01.name).shouldBeTrue() } @Test - void buctype_ikkeEksisterendeBucType_false() { - assertThat(BucType.erHBucsomSkalKonsumeres("buc")).isFalse(); + fun buctype_ikkeEksisterendeBucType_false() { + BucType.erHBucsomSkalKonsumeres("buc").shouldBeFalse() } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.kt index 280d4ed07..36a2c3321 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/DatoUtilsTest.kt @@ -1,19 +1,17 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import java.time.LocalDate; - -import org.junit.jupiter.api.Test; - -import static no.nav.melosys.eessi.models.DatoUtils.tilLocalDate; -import static org.assertj.core.api.Assertions.assertThat; +import io.kotest.matchers.shouldBe +import no.nav.melosys.eessi.models.DatoUtils.tilLocalDate +import org.junit.jupiter.api.Test +import java.time.LocalDate class DatoUtilsTest { @Test - void tilLocalDate_stringMedTime_parserTilLocaldate() { - final String input = "2020-01-01:+02:00"; - final LocalDate forventet = LocalDate.of(2020, 1, 1); - assertThat(tilLocalDate(input)).isEqualTo(forventet); + fun tilLocalDate_stringMedTime_parserTilLocaldate() { + val input = "2020-01-01:+02:00" + val forventet = LocalDate.of(2020, 1, 1) + tilLocalDate(input) shouldBe forventet } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.kt index 36218a8d4..3b40d2c11 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/JournalpostSedKoblingTest.kt @@ -1,17 +1,22 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import io.kotest.matchers.booleans.shouldBeTrue +import org.junit.jupiter.api.Test class JournalpostSedKoblingTest { - @Test - void erASed_ok() { - JournalpostSedKobling journalpostSedKobling = new JournalpostSedKobling(); - journalpostSedKobling.setSedType("A009"); + fun erASed_ok() { + val journalpostSedKobling = JournalpostSedKobling( + journalpostID = "1", + rinaSaksnummer = "2", + sedId = "3", + sedVersjon = "4", + bucType = "5", + sedType = "A009" + ) - assertThat(journalpostSedKobling.erASed()).isTrue(); + journalpostSedKobling.erASed().shouldBeTrue() } } + diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.kt index cdb9f75b0..d49a360c2 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/SedTypeTest.kt @@ -1,18 +1,21 @@ -package no.nav.melosys.eessi.models; +package no.nav.melosys.eessi.models -import java.util.stream.Stream; - -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; +import io.kotest.assertions.assertSoftly +import io.kotest.assertions.withClue +import io.kotest.matchers.shouldBe +import org.junit.jupiter.api.Test class SedTypeTest { @Test - void kreverAdresse_verifiserer_ok() { - Stream.of(SedType.A001, SedType.A002, SedType.A003, SedType.A004, SedType.A007, SedType.A009, SedType.A010) - .forEach(sedType -> assertThat(sedType.kreverAdresse()) - .withFailMessage("SedType krever ikke adresse: '%s'", sedType) - .isTrue()); + fun kreverAdresse_verifiserer_ok() { + val sedTypes = listOf(SedType.A001, SedType.A002, SedType.A003, SedType.A004, SedType.A007, SedType.A009, SedType.A010) + sedTypes.forEach { sedType -> + assertSoftly { + withClue("SedType krever ikke adresse: '$sedType'") { + sedType.kreverAdresse() shouldBe true + } + } + } } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.kt index e51372b46..13279335d 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/buc/BUCTest.kt @@ -1,185 +1,304 @@ -package no.nav.melosys.eessi.models.buc; +package no.nav.melosys.eessi.models.buc +import io.kotest.matchers.collections.shouldContain +import no.nav.melosys.eessi.controller.dto.SedStatus +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import java.time.ZonedDateTime +import io.kotest.matchers.shouldBe +import org.junit.jupiter.api.Test +import kotlin.test.assertFailsWith -import java.time.ZonedDateTime; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; +class BUCTest { -import com.google.common.collect.Lists; -import no.nav.melosys.eessi.controller.dto.SedStatus; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; -import org.junit.jupiter.api.Test; + @Test + fun hentSistOppdaterteDocument() { + val document1 = Document( + status = SedStatus.MOTTATT.engelskStatus, + lastUpdate = ZonedDateTime.now() + ) + val document2 = Document( + status = SedStatus.SENDT.engelskStatus, + lastUpdate = ZonedDateTime.now().plusWeeks(1) + ) -import static org.assertj.core.api.Assertions.assertThat; + val buc = BUC( + documents = listOf(document1, document2) + ) -class BUCTest { + buc.hentSistOppdaterteDocument() shouldBe document2 + } + + @Test + fun kanLukkesAutomatisk_LABUC06_30dagerSidenA006() { + val buc06 = BUC( + bucType = BucType.LA_BUC_06.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf(createDocument(SedType.A006, SedStatus.MOTTATT, 30, "")) + ) + + buc06.kanLukkesAutomatisk() shouldBe true + } + + @Test + fun kanIkkeLukkesAutomatisk_LABUC06_30dagerSidenA006OperationREAD() { + val buc06 = BUC( + bucType = BucType.LA_BUC_06.name, + actions = listOf(Action("name", SedType.X001.name, "1", "READ")), + documents = listOf(createDocument(SedType.A006, SedStatus.MOTTATT, 30, "")) + ) + + buc06.kanLukkesAutomatisk() shouldBe false + } + + @Test + fun kanLukkesAutomatisk_LABUC01_60dagerSidenA011A002() { + val buc01 = BUC( + bucType = BucType.LA_BUC_01.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.A002, SedStatus.MOTTATT, 60, "IN"), + createDocument(SedType.A011, SedStatus.MOTTATT, 60, "IN") + ) + ) + + buc01.kanLukkesAutomatisk() shouldBe true + } + + @Test + fun kanIkkeLukkesAutomatisk_LABUC01_59dagerSidenA011A002() { + val buc01 = BUC( + bucType = BucType.LA_BUC_01.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.A002, SedStatus.MOTTATT, 59, "IN"), + ) + ) + + buc01.kanLukkesAutomatisk() shouldBe false + } + + @Test + fun kanIkkeLukkesAutomatisk_LABUC01_StatusTOM() { + val buc01 = BUC( + bucType = BucType.LA_BUC_01.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.A002, SedStatus.TOM, 60, "IN"), + ) + ) + + buc01.kanLukkesAutomatisk() shouldBe false + } @Test - void hentSistOppdaterteDocument() { - BUC buc = new BUC(); + fun kanIkkeLukkesAutomatisk_LABUC03_20dagerSidenX013() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.X012, SedStatus.MOTTATT, 30, ""), + createDocument(SedType.X013, SedStatus.SENDT, 20, ""), + createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") + ) + ) - Document document1 = new Document(); - document1.setStatus(SedStatus.MOTTATT.getEngelskStatus()); - document1.setLastUpdate(ZonedDateTime.now()); + buc03.kanLukkesAutomatisk() shouldBe false + } + + @Test + fun kanIkkeLukkesAutomatisk_LABUC03_20dagerSidenX012() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.X012, SedStatus.MOTTATT, 20, ""), + createDocument(SedType.X013, SedStatus.SENDT, 30, ""), + createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") + ) + ) + + buc03.kanLukkesAutomatisk() shouldBe false + } + + @Test + fun kanIkkeLukkesAutomatisk_LABUC03_30dagerSidenX013og25dagerSidenA008() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.X012, SedStatus.MOTTATT, 20, ""), + createDocument(SedType.X013, SedStatus.SENDT, 30, ""), + createDocument(SedType.A008, SedStatus.SENDT, 25, "IN") + ) + ) + + buc03.kanLukkesAutomatisk() shouldBe false + } + + @Test + fun kanIkkeLukkesAutomatisk_LABUC03_30dagerSidenA008ogX01300dagerSidenX012() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.X012, SedStatus.MOTTATT, 10, ""), + createDocument(SedType.X013, SedStatus.SENDT, 30, ""), + createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") + ) + ) + + buc03.kanLukkesAutomatisk() shouldBe false + } - Document document2 = new Document(); - document2.setStatus(SedStatus.SENDT.getEngelskStatus()); - document2.setLastUpdate(ZonedDateTime.now().plusWeeks(1)); + @Test + fun kanIkkeLukkesAutomatisk_LABUC03_30dagerSidenA008ogX01210dagerSidenX013() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.X012, SedStatus.MOTTATT, 30, ""), + createDocument(SedType.X013, SedStatus.SENDT, 10, ""), + createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") + ) + ) - buc.setDocuments(Lists.newArrayList(document1, document2)); - assertThat(buc.hentSistOppdaterteDocument()).contains(document2); + buc03.kanLukkesAutomatisk() shouldBe false } @Test - void kanLukkesAutomatisk_LABUC06_30dagerSidenA006() { - BUC buc06 = new BUC(); - buc06.setBucType(BucType.LA_BUC_06.name()); - buc06.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc06.setDocuments(Collections.singletonList( - createDocument(SedType.A006, SedStatus.MOTTATT, 30, "") - )); + fun kanLukkesAutomatisk_LABUC03_30dagerSidenA008ogX012() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.X012, SedStatus.MOTTATT, 30, ""), + createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") + ) + ) - assertThat(buc06.kanLukkesAutomatisk()).isTrue(); + buc03.kanLukkesAutomatisk() shouldBe true } @Test - void kanIkkeLukkesAutomatisk_LABUC06_30dagerSidenA006OperationREAD() { - BUC buc06 = new BUC(); - buc06.setBucType(BucType.LA_BUC_06.name()); - buc06.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "READ"))); - buc06.setDocuments(Collections.singletonList( - createDocument(SedType.A006, SedStatus.MOTTATT, 30, "") - )); + fun kanLukkesAutomatisk_LABUC03_30dagerSidenA008ogX013() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.X013, SedStatus.MOTTATT, 30, ""), + createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") + ) + ) - assertThat(buc06.kanLukkesAutomatisk()).isFalse(); + buc03.kanLukkesAutomatisk() shouldBe true } @Test - void kanLukkesAutomatisk_LABUC01_60dagerSidenA011A002() { - BUC buc01 = new BUC(); - buc01.setBucType(BucType.LA_BUC_01.name()); - buc01.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc01.setDocuments(Arrays.asList( - createDocument(SedType.A002, SedStatus.MOTTATT, 60, "IN"), - createDocument(SedType.A011, SedStatus.MOTTATT, 60, "IN") - )); + fun kanLukkesAutomatisk_LABUC03_30dagerSidenA008() { + val buc03 = BUC( + bucType = BucType.LA_BUC_03.name, + actions = listOf(Action("name", SedType.X001.name, "1", "UPDATE")), + documents = listOf( + createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") + ) + ) - assertThat(buc01.kanLukkesAutomatisk()).isTrue(); + buc03.kanLukkesAutomatisk() shouldBe true } @Test - void kanIkkeLukkesAutomatisk_LABUC03_20dagerSidenX013() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(Arrays.asList( - createDocument(SedType.X012, SedStatus.MOTTATT, 30, ""), - createDocument(SedType.X013, SedStatus.SENDT, 20, ""), - createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") - )); + fun hentAvsenderLand() { + val buc = BUC(creator = Creator(organisation = Organisation(countryCode = "NO"))) - assertThat(buc03.kanLukkesAutomatisk()).isFalse(); + buc.hentAvsenderLand() shouldBe "NO" } @Test - void kanIkkeLukkesAutomatisk_LABUC03_20dagerSidenX012() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(Arrays.asList( - createDocument(SedType.X012, SedStatus.MOTTATT, 20, ""), - createDocument(SedType.X013, SedStatus.SENDT, 30, ""), - createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") - )); + fun kanOppretteEllerOppdatereSed() { + val buc = BUC(actions = listOf(Action(documentType = SedType.X001.name, operation = "UPDATE"))) - assertThat(buc03.kanLukkesAutomatisk()).isFalse(); + buc.kanOppretteEllerOppdatereSed(SedType.X001) shouldBe true } @Test - void kanIkkeLukkesAutomatisk_LABUC03_30dagerSidenX013og25dagerSidenA008() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(Arrays.asList( - createDocument(SedType.X012, SedStatus.MOTTATT, 20, ""), - createDocument(SedType.X013, SedStatus.SENDT, 30, ""), - createDocument(SedType.A008, SedStatus.SENDT, 25, "IN") - )); + fun hentDokument() { + val buc = BUC(documents = listOf(Document(id = "123"))) - assertThat(buc03.kanLukkesAutomatisk()).isFalse(); + buc.hentDokument("123") shouldBe Document(id = "123") } @Test - void kanIkkeLukkesAutomatisk_LABUC03_30dagerSidenA008ogX01300dagerSidenX012() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(Arrays.asList( - createDocument(SedType.X012, SedStatus.MOTTATT, 10, ""), - createDocument(SedType.X013, SedStatus.SENDT, 30, ""), - createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") - )); - assertThat(buc03.kanLukkesAutomatisk()).isFalse(); + fun hentDokument_notFound() { + val buc = BUC(documents = listOf()) + + assertFailsWith { + buc.hentDokument("123") + } } @Test - void kanIkkeLukkesAutomatisk_LABUC03_30dagerSidenA008ogX01210dagerSidenX013() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(Arrays.asList( - createDocument(SedType.X012, SedStatus.MOTTATT, 30, ""), - createDocument(SedType.X013, SedStatus.SENDT, 10, ""), - createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") - )); - assertThat(buc03.kanLukkesAutomatisk()).isFalse(); + fun erÅpen() { + val buc = BUC(status = "open") + + buc.erÅpen() shouldBe true } @Test - void kanLukkesAutomatisk_LABUC03_30dagerSidenA008ogX012() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(Arrays.asList( - createDocument(SedType.X012, SedStatus.MOTTATT, 30, ""), - createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") - )); - assertThat(buc03.kanLukkesAutomatisk()).isTrue(); + fun erÅpen_closed() { + val buc = BUC(status = "closed") + + buc.erÅpen() shouldBe false } @Test - void kanLukkesAutomatisk_LABUC03_30dagerSidenA008ogX013() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(Arrays.asList( - createDocument(SedType.X013, SedStatus.MOTTATT, 30, ""), - createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") - )); - assertThat(buc03.kanLukkesAutomatisk()).isTrue(); + fun finnDokumentVedSedType() { + val buc = BUC(documents = listOf(Document(type = SedType.X001.name))) + + buc.finnDokumentVedSedType(SedType.X001.name) shouldBe Document(type = SedType.X001.name) } @Test - void kanLukkesAutomatisk_LABUC03_30dagerSidenA008() { - BUC buc03 = new BUC(); - buc03.setBucType(BucType.LA_BUC_03.name()); - buc03.setActions(Collections.singletonList(new Action("name", SedType.X001.name(), "1", "UPDATE"))); - buc03.setDocuments(List.of( - createDocument(SedType.A008, SedStatus.SENDT, 30, "IN") - )); - assertThat(buc03.kanLukkesAutomatisk()).isTrue(); + fun sedKanOppdateres() { + val buc = BUC(actions = listOf(Action(documentId = "123", operation = "UPDATE"))) + + buc.sedKanOppdateres("123") shouldBe true } + @Test + fun finnFørstMottatteSed() { + val buc = BUC( + documents = listOf( + Document( + type = SedType.X001.name, + creationDate = ZonedDateTime.now().minusDays(1), + direction = "IN", + status = SedStatus.MOTTATT.engelskStatus + ) + ) + ) + + buc.finnFørstMottatteSed().isPresent shouldBe true + } - private Document createDocument(SedType sedType, SedStatus sedStatus, long days, String direction) { - Document document = new Document(); - document.setType(sedType.name()); - document.setStatus(sedStatus.getEngelskStatus()); - document.setLastUpdate(ZonedDateTime.now().minusDays(days).minusSeconds(1)); - document.setDirection(direction); + @Test + fun hentMottakere() { + val buc = BUC( + participants = listOf( + Participant( + organisation = Organisation(id = "ORG1"), + role = Participant.ParticipantRole.MOTPART + ) + ) + ) - return document; + buc.hentMottakere() shouldContain "ORG1" } + + private fun createDocument(sedType: SedType, sedStatus: SedStatus, days: Long, direction: String) = Document( + type = sedType.name, + status = sedStatus.engelskStatus, + lastUpdate = ZonedDateTime.now().minusDays(days).minusSeconds(1), + direction = direction + ) } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.kt index 2eafcb8bb..ae28b3da4 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/models/sed/medlemskap/impl/SvarAnmodningUnntakBeslutningTest.kt @@ -1,16 +1,17 @@ -package no.nav.melosys.eessi.models.sed.medlemskap.impl; +package no.nav.melosys.eessi.models.sed.medlemskap.impl -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; +import io.kotest.matchers.nulls.shouldNotBeNull +import io.kotest.matchers.shouldBe +import org.junit.jupiter.api.Test class SvarAnmodningUnntakBeslutningTest { - @Test - void beslutningAvslag() { - SvarAnmodningUnntakBeslutning beslutning = SvarAnmodningUnntakBeslutning.fraRinaKode("ikke_godkjent"); + fun beslutningAvslag() { + val beslutning: SvarAnmodningUnntakBeslutning? = SvarAnmodningUnntakBeslutning.fraRinaKode("ikke_godkjent") - assertThat(beslutning).isEqualTo(SvarAnmodningUnntakBeslutning.AVSLAG); - assertThat(beslutning.getRinaKode()).isEqualTo("ikke_godkjent"); + beslutning.shouldNotBeNull().run { + this shouldBe SvarAnmodningUnntakBeslutning.AVSLAG + rinaKode shouldBe "ikke_godkjent" + } } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.kt index 4019f4996..5b1eb3598 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/repository/JournalpostSedKoblingRepositoryTest.kt @@ -1,52 +1,43 @@ -package no.nav.melosys.eessi.repository; +package no.nav.melosys.eessi.repository -import no.nav.melosys.eessi.models.JournalpostSedKobling; -import org.jetbrains.annotations.NotNull; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; -import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; -import org.springframework.test.context.TestPropertySource; - -import java.util.List; - -import static org.assertj.core.api.Assertions.assertThat; +import no.nav.melosys.eessi.models.JournalpostSedKobling +import org.assertj.core.api.Assertions +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase +import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest +import org.springframework.test.context.TestPropertySource @DataJpaTest @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) -@TestPropertySource(locations = "classpath:application-test.yaml", - properties = { - "spring.datasource.url=jdbc:tc:postgresql:11:///postgres" - }) -class JournalpostSedKoblingRepositoryTest { +@TestPropertySource( + locations = ["classpath:application-test.yaml"], + properties = ["spring.datasource.url=jdbc:tc:postgresql:11:///postgres"] +) +class JournalpostSedKoblingRepositoryTest( + @Autowired private val journalpostSedKoblingRepository: JournalpostSedKoblingRepository +) { - @Autowired - private JournalpostSedKoblingRepository journalpostSedKoblingRepository; @Test - void findByRinaSaksnummer_toInnslagIDB_ok() { - JournalpostSedKobling a009Kobling = lagJournalpostSedKobling("1", "A009"); - JournalpostSedKobling a010Kobling = lagJournalpostSedKobling("2", "A010"); - journalpostSedKoblingRepository.save(a009Kobling); - journalpostSedKoblingRepository.save(a010Kobling); - + fun findByRinaSaksnummer_toInnslagIDB_ok() { + val a009Kobling = lagJournalpostSedKobling("1", "A009") + val a010Kobling = lagJournalpostSedKobling("2", "A010") + journalpostSedKoblingRepository.save(a009Kobling) + journalpostSedKoblingRepository.save(a010Kobling) - List byRinaSaksnummer = journalpostSedKoblingRepository.findByRinaSaksnummer("123456"); + val byRinaSaksnummer = journalpostSedKoblingRepository.findByRinaSaksnummer("123456") - - assertThat(byRinaSaksnummer).hasSize(2); + Assertions.assertThat(byRinaSaksnummer).hasSize(2) } - @NotNull - private static JournalpostSedKobling lagJournalpostSedKobling(String journalpostID, String sedType) { - JournalpostSedKobling kobling = new JournalpostSedKobling(); - kobling.setJournalpostID(journalpostID); - kobling.setSedType(sedType); - kobling.setRinaSaksnummer("123456"); - kobling.setSedId("22"); - kobling.setBucType("LA_BUC_02"); - kobling.setSedVersjon("1"); - - return kobling; - } + private fun lagJournalpostSedKobling(journalpostID: String, sedType: String) = + JournalpostSedKobling( + journalpostID = journalpostID, + sedType = sedType, + rinaSaksnummer = "123456", + sedId = "22", + bucType = "LA_BUC_02", + sedVersjon = "1" + ) } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.kt index a549aebbf..9716f8436 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/KopierBucServiceTest.kt @@ -1,85 +1,80 @@ -package no.nav.melosys.eessi.service.buc; - -import java.util.NoSuchElementException; - -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import lombok.SneakyThrows; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.buc.BUC; -import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.service.eux.EuxService; -import no.nav.melosys.eessi.service.eux.OpprettBucOgSedResponse; -import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatExceptionOfType; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.when; - -@ExtendWith(MockitoExtension.class) +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule +import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.comparables.shouldBeLessThan +import io.kotest.matchers.nulls.shouldNotBeNull +import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldContain +import io.mockk.every +import io.mockk.mockk +import io.mockk.junit5.MockKExtension +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.buc.BUC +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.service.buc.KopierBucService +import no.nav.melosys.eessi.service.eux.EuxService +import no.nav.melosys.eessi.service.eux.OpprettBucOgSedResponse +import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.extension.ExtendWith +import java.util.* +import kotlin.NoSuchElementException + +@ExtendWith(MockKExtension::class) class KopierBucServiceTest { - @Mock - private EuxService euxService; - @Mock - private SaksrelasjonService saksrelasjonService; - - private final ObjectMapper objectMapper = new ObjectMapper(); - - private KopierBucService kopierBucService; - - private BUC buc; - private SED sedA001; + private val euxService: EuxService = mockk() + private val saksrelasjonService: SaksrelasjonService = mockk() + private val objectMapper = ObjectMapper().apply { + registerModule(JavaTimeModule()) + } + private lateinit var kopierBucService: KopierBucService + private lateinit var buc: BUC + private lateinit var sedA001: SED @BeforeEach - void setup() { - objectMapper.registerModule(new JavaTimeModule()); - kopierBucService = new KopierBucService(euxService, saksrelasjonService); - - buc = lesObjekt(BUC.class, "mock/buc.json"); - sedA001 = lesObjekt(SED.class, "mock/sedA001.json"); + fun setup() { + kopierBucService = KopierBucService(euxService, saksrelasjonService) + buc = lesObjekt("mock/buc.json") + sedA001 = lesObjekt("mock/sedA001.json") } @Test - void kopierBUC_laBuc01A001Finnes_oppretterNyBucMedYtterligereInfoOgOppdatererSaksrelasjon() { - final var rinaSaksnummer = "12423"; - final var forventetNyRinasaksnummer = "222223"; - - buc.getDocuments() - .stream() - .filter(d -> SedType.A001.name().equals(d.getType())) - .findFirst() - .ifPresent(d -> d.setStatus("SENT")); - - when(euxService.hentBuc(rinaSaksnummer)).thenReturn(buc); - when(euxService.hentSed(eq(rinaSaksnummer), anyString())).thenReturn(sedA001); - when(euxService.opprettBucOgSed(eq(BucType.LA_BUC_01), anyCollection(), eq(sedA001), anyCollection())) - .thenReturn(new OpprettBucOgSedResponse(forventetNyRinasaksnummer, "")); - - assertThat(kopierBucService.kopierBUC(rinaSaksnummer)).isEqualTo(forventetNyRinasaksnummer); - assertThat(sedA001.getNav().getYtterligereinformasjon()).isNotEmpty() - .contains(SedType.A001.name(), buc.getInternationalId()) - .hasSizeLessThan(500); //Maks-lengde i RINA + fun kopierBUC_laBuc01A001Finnes_oppretterNyBucMedYtterligereInfoOgOppdatererSaksrelasjon() { + val rinaSaksnummer = "12423" + val forventetNyRinasaksnummer = "222223" + buc.documents.firstOrNull { it.type == SedType.A001.name }?.status = "SENT" + every { euxService.hentBuc(rinaSaksnummer) } returns buc + every { euxService.hentSed(eq(rinaSaksnummer), any()) } returns sedA001 + every { + euxService.opprettBucOgSed(eq(BucType.LA_BUC_01), any(), eq(sedA001), any()) + } returns OpprettBucOgSedResponse(forventetNyRinasaksnummer, "") + every { saksrelasjonService.finnVedRinaSaksnummer(rinaSaksnummer) } returns Optional.empty() + + kopierBucService.kopierBUC(rinaSaksnummer) shouldBe forventetNyRinasaksnummer + sedA001 + .nav.shouldNotBeNull() + .ytterligereinformasjon.shouldNotBeNull().apply { + this shouldContain SedType.A001.name + this shouldContain buc.internationalId!! + length shouldBeLessThan 500 // Maks-lengde i RINA + } } @Test - void kopierBUC_laBuc01A001FinnesIkke_kasterFeil() { - final var rinaSaksnummer = "12423"; - when(euxService.hentBuc(rinaSaksnummer)).thenReturn(buc); - assertThatExceptionOfType(NoSuchElementException.class) - .isThrownBy(() -> kopierBucService.kopierBUC(rinaSaksnummer)) - .withMessageContaining("Finner ikke første"); + fun kopierBUC_laBuc01A001FinnesIkke_kasterFeil() { + val rinaSaksnummer = "12423" + every { euxService.hentBuc(rinaSaksnummer) } returns buc + + val exception = shouldThrow { + kopierBucService.kopierBUC(rinaSaksnummer) + } + exception.message shouldContain "Finner ikke første" } - @SneakyThrows - private T lesObjekt(Class clazz, String fil) { - return objectMapper.readValue(getClass().getClassLoader().getResource(fil), clazz); + private inline fun lesObjekt(fil: String): T { + return objectMapper.readValue(javaClass.classLoader.getResource(fil), T::class.java) } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.kt index 0a2e7eaf2..d8107a356 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucAarsakMapperTest.kt @@ -1,76 +1,89 @@ -package no.nav.melosys.eessi.service.buc; +package no.nav.melosys.eessi.service.buc -import java.util.Collections; - -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.buc.BUC; -import no.nav.melosys.eessi.models.buc.Document; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import static org.assertj.core.api.Assertions.assertThat; +import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldContain +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.buc.BUC +import no.nav.melosys.eessi.models.buc.Document +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test class LukkBucAarsakMapperTest { - private BUC buc; + private lateinit var buc: BUC @BeforeEach - public void setup() { - buc = new BUC(); + fun setup() { + buc = BUC() } @Test - void hentAarsakForLukking_LABUC01_validerTekst() { - buc.setBucType(BucType.LA_BUC_01.name()); - assertThat(LukkBucAarsakMapper.hentAarsakForLukking(buc)).contains("oppnådd_enighet"); + fun `hentAarsakForLukking LABUC01 validerTekst`() { + buc.bucType = BucType.LA_BUC_01.name + + val aarsakForLukking = LukkBucAarsakMapper.hentAarsakForLukking(buc) + + aarsakForLukking shouldContain "oppnådd_enighet" } @Test - void hentAarsakForLukking_LABUC02InneholderA009_validerTekst() { - buc.setBucType(BucType.LA_BUC_02.name()); + fun `hentAarsakForLukking LABUC02InneholderA009 validerTekst`() { + buc.bucType = BucType.LA_BUC_02.name - Document document = new Document(); - document.setType(SedType.A012.name()); - buc.setDocuments(Collections.singletonList(document)); + val document = Document().apply { + type = SedType.A012.name + } + buc.documents = listOf(document) - String aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc); - assertThat(aarsak).isEqualTo("gjeldende_lovgivning_det_ble_oppnådd_enighet_om_anmodningen_om_unntak"); + val aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc) + + aarsak shouldBe "gjeldende_lovgivning_det_ble_oppnådd_enighet_om_anmodningen_om_unntak" } @Test - void hentAarsakForLukking_LABUC02UtenA009_validerTekst() { - buc.setBucType(BucType.LA_BUC_02.name()); - buc.setDocuments(Collections.emptyList()); - String aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc); - assertThat(aarsak).isEqualTo("gjeldende_lovgivning_fastsettelsen_ble_endelig_ingen_reaksjon_innen_2_måneder"); + fun `hentAarsakForLukking LABUC02UtenA009 validerTekst`() { + buc.bucType = BucType.LA_BUC_02.name + buc.documents = emptyList() + + val aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc) + + aarsak shouldBe "gjeldende_lovgivning_fastsettelsen_ble_endelig_ingen_reaksjon_innen_2_måneder" } @Test - void hentAarsakForLukking_LABUC03_validerTekst() { - buc.setBucType(BucType.LA_BUC_03.name()); - String aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc); - assertThat(aarsak).isEqualTo("lovvalg_30_dager_siden_melding_om_relevant_informasjon"); + fun `hentAarsakForLukking LABUC03 validerTekst`() { + buc.bucType = BucType.LA_BUC_03.name + + val aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc) + + aarsak shouldBe "lovvalg_30_dager_siden_melding_om_relevant_informasjon" } @Test - void hentAarsakForLukking_LABUC04_validerTekst() { - buc.setBucType(BucType.LA_BUC_04.name()); - String aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc); - assertThat(aarsak).isEqualTo("lovvalg_30_dager_siden_melding_om_utstasjonering"); + fun `hentAarsakForLukking LABUC04 validerTekst`() { + buc.bucType = BucType.LA_BUC_04.name + + val aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc) + + aarsak shouldBe "lovvalg_30_dager_siden_melding_om_utstasjonering" } @Test - void hentAarsakForLukking_LABUC05_validerTekst() { - buc.setBucType(BucType.LA_BUC_05.name()); - String aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc); - assertThat(aarsak).isEqualTo("lovvalg_30_dager_siden_melding_om_utstasjonering"); + fun `hentAarsakForLukking LABUC05 validerTekst`() { + buc.bucType = BucType.LA_BUC_05.name + + val aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc) + + aarsak shouldBe "lovvalg_30_dager_siden_melding_om_utstasjonering" } @Test - void hentAarsakForLukking_LABUC06_validerTekst() { - buc.setBucType(BucType.LA_BUC_06.name()); - String aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc); - assertThat(aarsak).isEqualTo("gjeldende_lovgivning_30_dager_siden_svar_på_anmodning_om_mer_informasjon"); + fun `hentAarsakForLukking LABUC06 validerTekst`() { + buc.bucType = BucType.LA_BUC_06.name + + val aarsak = LukkBucAarsakMapper.hentAarsakForLukking(buc) + + aarsak shouldBe "gjeldende_lovgivning_30_dager_siden_svar_på_anmodning_om_mer_informasjon" } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.kt index bc3a16839..215f1e785 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/buc/LukkBucServiceTest.kt @@ -1,496 +1,461 @@ -package no.nav.melosys.eessi.service.buc; - -import java.time.ZonedDateTime; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Optional; - -import io.getunleash.FakeUnleash; -import io.github.benas.randombeans.api.EnhancedRandom; -import no.nav.melosys.eessi.EnhancedRandomCreator; -import no.nav.melosys.eessi.controller.dto.SedStatus; -import no.nav.melosys.eessi.metrikker.BucMetrikker; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.buc.Action; -import no.nav.melosys.eessi.models.buc.BUC; -import no.nav.melosys.eessi.models.buc.Conversation; -import no.nav.melosys.eessi.models.buc.Document; -import no.nav.melosys.eessi.models.bucinfo.BucInfo; -import no.nav.melosys.eessi.models.exception.IntegrationException; -import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA001; -import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009; -import no.nav.melosys.eessi.models.sed.nav.Nav; -import no.nav.melosys.eessi.service.eux.BucSearch; -import no.nav.melosys.eessi.service.eux.EuxService; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.*; - -@ExtendWith(MockitoExtension.class) -class LukkBucServiceTest { - - @Mock - private EuxService euxService; - @Mock - private BucMetrikker bucMetrikker; +package no.nav.melosys.eessi.service.buc + +import io.getunleash.FakeUnleash +import io.github.benas.randombeans.api.EnhancedRandom +import io.mockk.every +import io.mockk.mockk +import io.mockk.verify +import no.nav.melosys.eessi.EnhancedRandomCreator +import no.nav.melosys.eessi.controller.dto.SedStatus +import no.nav.melosys.eessi.metrikker.BucMetrikker +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.buc.Action +import no.nav.melosys.eessi.models.buc.BUC +import no.nav.melosys.eessi.models.buc.Conversation +import no.nav.melosys.eessi.models.buc.Document +import no.nav.melosys.eessi.models.bucinfo.BucInfo +import no.nav.melosys.eessi.models.exception.IntegrationException +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA001 +import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009 +import no.nav.melosys.eessi.models.sed.nav.Nav +import no.nav.melosys.eessi.service.eux.BucSearch +import no.nav.melosys.eessi.service.eux.EuxService +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import java.time.ZonedDateTime +import java.util.* - private LukkBucService lukkBucService; - - private final EnhancedRandom enhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom(); +class LukkBucServiceTest { - private final FakeUnleash fakeUnleash = new FakeUnleash(); + private val euxService: EuxService = mockk() + private val bucMetrikker: BucMetrikker = mockk() + private val enhancedRandom: EnhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom() + private val fakeUnleash = FakeUnleash() + private lateinit var lukkBucService: LukkBucService @BeforeEach - public void setup() { - lukkBucService = new LukkBucService(euxService, bucMetrikker, fakeUnleash); - } - - @Test - void lukkBucerAvType_enBucKanLukkes_verifiserOpprettOgSend() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - List bucInfos = new ArrayList<>(); - bucInfos.add(bucInfo); - - BUC buc = lagBuc(); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(bucInfos); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - SED sed = new SED(); - sed.setNav(enhancedRandom.nextObject(Nav.class)); - sed.setMedlemskap(enhancedRandom.nextObject(MedlemskapA009.class)); - when(euxService.hentSed(anyString(), anyString())).thenReturn(sed); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_04); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService).hentSed(buc.getId(), buc.getDocuments().get(0).getId()); - verify(euxService).opprettOgSendSed(any(SED.class), eq(buc.getId())); + fun setup() { + lukkBucService = LukkBucService(euxService, bucMetrikker, fakeUnleash) } @Test - void lukkBucerAvType_enBucKanLukkesInneholderUtkastX001_verifiserOppdaterSåSend() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - List bucInfos = new ArrayList<>(); - bucInfos.add(bucInfo); - - BUC buc = lagBuc(); - - Document x001Doc = new Document(); - x001Doc.setType(SedType.X001.name()); - x001Doc.setCreationDate(ZonedDateTime.now()); - x001Doc.setConversations(Collections.emptyList()); - x001Doc.setStatus("draft"); - buc.getDocuments().add(x001Doc); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(bucInfos); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - SED sed = new SED(); - sed.setNav(enhancedRandom.nextObject(Nav.class)); - sed.setMedlemskap(enhancedRandom.nextObject(MedlemskapA009.class)); - when(euxService.hentSed(anyString(), anyString())).thenReturn(sed); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_04); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService).hentSed(buc.getId(), buc.getDocuments().get(0).getId()); - verify(euxService).oppdaterSed(eq(buc.getId()), eq(x001Doc.getId()), any(SED.class)); - verify(euxService).sendSed(buc.getId(), x001Doc.getId(), x001Doc.getType()); + fun lukkBucerAvType_enBucKanLukkes_verifiserOpprettOgSend() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val bucInfos = listOf(bucInfo) + val buc = lagBuc() + + every { euxService.hentBucer(any()) } returns bucInfos + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(buc) + + val sed = SED( + nav = enhancedRandom.nextObject(Nav::class.java), + medlemskap = enhancedRandom.nextObject(MedlemskapA009::class.java) + ) + every { euxService.hentSed(any(), any()) } returns sed + every { euxService.opprettOgSendSed(any(), any()) } returns Unit + every { bucMetrikker.bucLukket(any()) } returns Unit + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_04) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify { euxService.hentSed(buc.id, buc.documents[0].id) } + verify { euxService.opprettOgSendSed(any(), buc.id!!) } } @Test - void lukkBucerAvType_feilVedHentingAvBucer_ingenVidereKall() { - when(euxService.hentBucer(any(BucSearch.class))).thenThrow(new IntegrationException("")); - lukkBucService.lukkBucerAvType(BucType.LA_BUC_04); - verify(euxService, never()).hentBuc(anyString()); + fun lukkBucerAvType_enBucKanLukkesInneholderUtkastX001_verifiserOppdaterSåSend() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val bucInfos = listOf(bucInfo) + val buc = lagBuc().copy(documents = lagBuc().documents.toMutableList().apply { + add( + Document( + type = SedType.X001.name, + creationDate = ZonedDateTime.now(), + conversations = emptyList(), + status = "draft" + ) + ) + }) + + every { euxService.hentBucer(any()) } returns bucInfos + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(buc) + + val sed = SED( + nav = enhancedRandom.nextObject(Nav::class.java), + medlemskap = enhancedRandom.nextObject(MedlemskapA009::class.java) + ) + every { euxService.hentSed(any(), any()) } returns sed + every { euxService.oppdaterSed(any(), any(), any()) } returns Unit + every { euxService.sendSed(any(), any(), any()) } returns Unit + every { bucMetrikker.bucLukket(any()) } returns Unit + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_04) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify { euxService.hentSed(buc.id, buc.documents[0].id) } + verify { euxService.oppdaterSed(buc.id!!, buc.documents[1].id, any()) } + verify { euxService.sendSed(buc.id, buc.documents[1].id, buc.documents[1].type) } } @Test - void lukkBucerAvType_feilVedHentingAvBuc_ingenVidereKall() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - List bucInfos = new ArrayList<>(); - bucInfos.add(bucInfo); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(bucInfos); - when(euxService.finnBUC(any())).thenReturn(Optional.empty()); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_04); - - verify(euxService).finnBUC(anyString()); - verify(euxService, never()).hentSed(anyString(), anyString()); - } - - @Test - void lukkBucerAvType_feilVedHentingAvSed_ingenVidereKall() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - List bucInfos = new ArrayList<>(); - bucInfos.add(bucInfo); - - BUC buc = lagBuc(); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(bucInfos); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - when(euxService.hentSed(anyString(), anyString())).thenThrow(new IntegrationException("")); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_04); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService).hentSed(buc.getId(), buc.getDocuments().get(0).getId()); - verify(euxService, never()).opprettOgSendSed(any(), any()); + fun lukkBucerAvType_feilVedHentingAvBucer_ingenVidereKall() { + every { euxService.hentBucer(any()) } throws IntegrationException("") + lukkBucService.lukkBucerAvType(BucType.LA_BUC_04) + verify(exactly = 0) { euxService.hentBuc(any()) } } @Test - void lukkBucerAvType_toDokumenter_brukSistOpprettetDokument() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); + fun lukkBucerAvType_feilVedHentingAvBuc_ingenVidereKall() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) - List bucInfos = new ArrayList<>(); - bucInfos.add(bucInfo); + val bucInfos = listOf(bucInfo) - BUC buc = lagBuc(); + every { euxService.hentBucer(any()) } returns bucInfos + every { euxService.finnBUC(any()) } returns Optional.empty() - String sisteOppdatertDokumentId = buc.getDocuments().get(0).getId(); + lukkBucService.lukkBucerAvType(BucType.LA_BUC_04) - Document document = new Document(); - document.setType(SedType.A008.name()); - document.setCreationDate(ZonedDateTime.now().minusDays(1L)); - document.setStatus("sent"); - document.setId("rrrr"); - document.setConversations(Collections.emptyList()); - buc.getDocuments().add(document); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(bucInfos); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - SED sed = new SED(); - sed.setNav(enhancedRandom.nextObject(Nav.class)); - sed.setMedlemskap(enhancedRandom.nextObject(MedlemskapA009.class)); - when(euxService.hentSed(anyString(), anyString())).thenThrow(new IntegrationException("")); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_04); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService).hentSed(buc.getId(), sisteOppdatertDokumentId); - verify(euxService, never()).opprettOgSendSed(any(), any()); + verify { euxService.finnBUC(any()) } + verify(exactly = 0) { euxService.hentSed(any(), any()) } } @Test - void lukkBucerAvType_statusClosed_ingenBlirLukket() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setStatus("closed"); - - when(euxService.hentBucer(any())).thenReturn(List.of(bucInfo)); - lukkBucService.lukkBucerAvType(BucType.LA_BUC_02); - verify(euxService, never()).hentBuc(any()); + fun lukkBucerAvType_feilVedHentingAvSed_ingenVidereKall() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val bucInfos = listOf(bucInfo) + val buc = lagBuc() + + every { euxService.hentBucer(any()) } returns bucInfos + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(buc) + every { euxService.hentSed(any(), any()) } throws IntegrationException("") + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_04) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify { euxService.hentSed(buc.id, buc.documents[0].id) } + verify(exactly = 0) { euxService.opprettOgSendSed(any(), any()) } } @Test - void lukkBucerAvType_LABUC06ToMndSidenMottattA006_lukkes() throws IntegrationException { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - BUC buc = lagBuc(BucType.LA_BUC_06, SedType.A005); - - String sisteOppdatertDokumentId = buc.getDocuments().get(0).getId(); - - Document document = new Document(); - document.setType(SedType.A006.name()); - document.setLastUpdate(ZonedDateTime.now().minusMonths(2)); - document.setStatus(SedStatus.MOTTATT.getEngelskStatus()); - document.setId("mottattA006-123"); - document.setConversations(Collections.emptyList()); - buc.getDocuments().add(document); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - SED sed = new SED(); - sed.setNav(enhancedRandom.nextObject(Nav.class)); - sed.setMedlemskap(enhancedRandom.nextObject(MedlemskapA009.class)); - when(euxService.hentSed(anyString(), anyString())).thenReturn(sed); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_06); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService).hentSed(buc.getId(), sisteOppdatertDokumentId); - verify(euxService).opprettOgSendSed(any(), eq(buc.getId())); + fun lukkBucerAvType_toDokumenter_brukSistOpprettetDokument() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val bucInfos = listOf(bucInfo) + val buc = lagBuc() + val sisteOppdatertDokumentId = buc.documents[0].id + + val document = Document( + type = SedType.A008.name, + creationDate = ZonedDateTime.now().minusDays(1L), + status = "sent", + id = "rrrr", + conversations = emptyList() + ) + val updatedBuc = buc.copy(documents = buc.documents.toMutableList().apply { add(document) }) + + every { euxService.hentBucer(any()) } returns bucInfos + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(updatedBuc) + every { euxService.hentSed(any(), any()) } throws IntegrationException("") + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_04) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify { euxService.hentSed(updatedBuc.id, sisteOppdatertDokumentId) } + verify(exactly = 0) { euxService.opprettOgSendSed(any(), any()) } } @Test - void lukkBucerAvType_LABUC06A006IkkeMottatt_lukkesIkke() throws IntegrationException { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - BUC buc = lagBuc(BucType.LA_BUC_06, SedType.A005); - - String sisteOppdatertDokumentId = buc.getDocuments().get(0).getId(); + fun lukkBucerAvType_statusClosed_ingenBlirLukket() { + val bucInfo = BucInfo(status = "closed") - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_06); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService, never()).hentSed(buc.getId(), sisteOppdatertDokumentId); - verify(euxService, never()).opprettOgSendSed(any(), eq(buc.getId())); + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + lukkBucService.lukkBucerAvType(BucType.LA_BUC_02) + verify(exactly = 0) { euxService.hentBuc(any()) } } @Test - void lukkBucerAvType_LABUC01A001IkkeMottattSvarPåA001_lukkesIkke() throws IntegrationException { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - BUC buc = lagBuc(BucType.LA_BUC_01, SedType.A001); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_01); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService, never()).hentSed(any(), any()); - verify(euxService, never()).opprettOgSendSed(any(), eq(buc.getId())); + fun lukkBucerAvType_LABUC06ToMndSidenMottattA006_lukkes() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val buc = lagBuc(BucType.LA_BUC_06, SedType.A005) + val sisteOppdatertDokumentId = buc.documents[0].id + + val document = Document( + type = SedType.A006.name, + lastUpdate = ZonedDateTime.now().minusMonths(2), + status = SedStatus.MOTTATT.engelskStatus, + id = "mottattA006-123", + conversations = emptyList() + ) + val updatedBuc = buc.copy(documents = buc.documents.toMutableList().apply { add(document) }) + + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(updatedBuc) + every { euxService.opprettOgSendSed(any(), any()) } returns Unit + every { bucMetrikker.bucLukket(any()) } returns Unit + + val sed = SED( + nav = enhancedRandom.nextObject(Nav::class.java), + medlemskap = enhancedRandom.nextObject(MedlemskapA009::class.java) + ) + every { euxService.hentSed(any(), any()) } returns sed + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_06) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify { euxService.hentSed(updatedBuc.id, sisteOppdatertDokumentId) } + verify { euxService.opprettOgSendSed(any(), updatedBuc.id) } } @Test - void lukkBucerAvType_LABUC01A001MottattA011For20DagerSiden_lukkesIkke() throws IntegrationException { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); + fun lukkBucerAvType_LABUC06A006IkkeMottatt_lukkesIkke() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) - BUC buc = lagBuc(BucType.LA_BUC_01, SedType.A001); + val buc = lagBuc(BucType.LA_BUC_06, SedType.A005) + val sisteOppdatertDokumentId = buc.documents[0].id - Document a011 = new Document(); - a011.setType(SedType.A011.name()); - a011.setDirection("IN"); - a011.setLastUpdate(ZonedDateTime.now().minusDays(20)); - buc.getDocuments().add(a011); + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(buc) - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); + lukkBucService.lukkBucerAvType(BucType.LA_BUC_06) - lukkBucService.lukkBucerAvType(BucType.LA_BUC_01); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService, never()).hentSed(any(), any()); - verify(euxService, never()).opprettOgSendSed(any(), eq(buc.getId())); - } - - @Test - void lukkBucerAvType_LABUC01A001MottattA011Mottatt80DagerSiden_lukkes() throws IntegrationException { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - BUC buc = lagBuc(BucType.LA_BUC_01, SedType.A001); - buc.getDocuments().get(0).setLastUpdate(ZonedDateTime.now().minusDays(100)); - - Document a011 = new Document(); - a011.setType(SedType.A011.name()); - a011.setDirection("IN"); - a011.setLastUpdate(ZonedDateTime.now().minusDays(80)); - a011.setStatus(SedStatus.MOTTATT.getEngelskStatus()); - buc.getDocuments().add(a011); - - SED sed = new SED(); - sed.setNav(enhancedRandom.nextObject(Nav.class)); - sed.setMedlemskap(enhancedRandom.nextObject(MedlemskapA001.class)); - when(euxService.hentSed(anyString(), anyString())).thenReturn(sed); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_01); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService).opprettOgSendSed(any(), eq(buc.getId())); + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify(exactly = 0) { euxService.hentSed(buc.id, sisteOppdatertDokumentId) } + verify(exactly = 0) { euxService.opprettOgSendSed(any(), buc.id!!) } } @Test - void lukkBucerAvType_LaBuc02kanBareOppretteA012_lukkesIkke() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); + fun lukkBucerAvType_LABUC01A001IkkeMottattSvarPåA001_lukkesIkke() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) - BUC buc = lagBuc(BucType.LA_BUC_02, SedType.A003); - buc.getActions().iterator().next().setDocumentType(SedType.A012.name()); + val buc = lagBuc(BucType.LA_BUC_01, SedType.A001) - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(buc) - lukkBucService.lukkBucerAvType(BucType.LA_BUC_01); + lukkBucService.lukkBucerAvType(BucType.LA_BUC_01) - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService, never()).hentSed(any(), any()); - verify(euxService, never()).opprettOgSendSed(any(), eq(buc.getId())); + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify(exactly = 0) { euxService.hentSed(any(), any()) } + verify(exactly = 0) { euxService.opprettOgSendSed(any(), buc.id!!) } } @Test - void lukkBucerAvType_LABUC03A008Sendt30DagerSiden_lukkes() throws IntegrationException { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - BUC buc = lagBuc(BucType.LA_BUC_03, SedType.A001); - buc.getDocuments().get(0).setLastUpdate(ZonedDateTime.now().minusDays(40)); - - Document a008 = new Document(); - a008.setType(SedType.A008.name()); - a008.setDirection("IN"); - a008.setLastUpdate(ZonedDateTime.now().minusDays(30)); - a008.setStatus(SedStatus.SENDT.getEngelskStatus()); - buc.getDocuments().add(a008); - - SED sed = new SED(); - sed.setNav(enhancedRandom.nextObject(Nav.class)); - sed.setMedlemskap(enhancedRandom.nextObject(MedlemskapA001.class)); - when(euxService.hentSed(anyString(), anyString())).thenReturn(sed); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_03); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService).opprettOgSendSed(any(), eq(buc.getId())); + fun lukkBucerAvType_LABUC01A001MottattA011For20DagerSiden_lukkesIkke() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val buc = lagBuc(BucType.LA_BUC_01, SedType.A001) + + val a011 = Document( + type = SedType.A011.name, + direction = "IN", + lastUpdate = ZonedDateTime.now().minusDays(20) + ) + val updatedBuc = buc.copy(documents = buc.documents.toMutableList().apply { add(a011) }) + + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(updatedBuc) + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_01) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify(exactly = 0) { euxService.hentSed(any(), any()) } + verify(exactly = 0) { euxService.opprettOgSendSed(any(), updatedBuc.id) } } @Test - void lukkBucerAvType_LaBuc03X012Mottatt20DagerSiden_lukkesIkke() { - BucInfo bucInfo = new BucInfo(); - bucInfo.setId("123jfpw"); - bucInfo.setApplicationRoleId("PO"); - bucInfo.setStatus("open"); - - BUC buc = lagBuc(BucType.LA_BUC_03, SedType.A001); - buc.getDocuments().get(0).setLastUpdate(ZonedDateTime.now().minusDays(40)); - - Document x012 = new Document(); - x012.setType(SedType.X012.name()); - x012.setDirection("IN"); - x012.setLastUpdate(ZonedDateTime.now().minusDays(20)); - x012.setStatus(SedStatus.MOTTATT.getEngelskStatus()); - buc.getDocuments().add(x012); - - when(euxService.hentBucer(any(BucSearch.class))).thenReturn(List.of(bucInfo)); - when(euxService.finnBUC(bucInfo.getId())).thenReturn(Optional.of(buc)); - - lukkBucService.lukkBucerAvType(BucType.LA_BUC_03); - - verify(euxService).hentBucer(any(BucSearch.class)); - verify(euxService).finnBUC(bucInfo.getId()); - verify(euxService, never()).hentSed(any(), any()); - verify(euxService, never()).opprettOgSendSed(any(), eq(buc.getId())); + fun lukkBucerAvType_LABUC01A001MottattA011Mottatt80DagerSiden_lukkes() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val buc = lagBuc(BucType.LA_BUC_01, SedType.A001).copy( + documents = mutableListOf( + Document( + type = SedType.A001.name, + lastUpdate = ZonedDateTime.now().minusDays(100), + status = SedStatus.SENDT.engelskStatus, + id = "a001-123", + conversations = emptyList() + ) + ) + ) + + val a011 = Document( + type = SedType.A011.name, + direction = "IN", + lastUpdate = ZonedDateTime.now().minusDays(80), + status = SedStatus.MOTTATT.engelskStatus, + conversations = listOf(Conversation(versionId = "1")) + + ) + val updatedBuc = buc.copy(documents = buc.documents.toMutableList().apply { add(a011) }) + + val sed = SED( + nav = enhancedRandom.nextObject(Nav::class.java), + medlemskap = enhancedRandom.nextObject(MedlemskapA001::class.java) + ) + every { euxService.hentSed(any(), any()) } returns sed + + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(updatedBuc) + every { euxService.opprettOgSendSed(any(), any()) } returns Unit + every { bucMetrikker.bucLukket(any()) } returns Unit + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_01) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify { euxService.opprettOgSendSed(any(), updatedBuc.id) } } - @Test - void forsøkLukkBucAsync_ingenActionForX001_lukkerIkkeBUC() { - final var buc = lagBuc(); - buc.getActions().clear(); - final var rinaSaksnummer = buc.getId(); - when(euxService.finnBUC(rinaSaksnummer)).thenReturn(Optional.of(buc)); - - lukkBucService.forsøkLukkBucAsync(rinaSaksnummer); - - verify(euxService, never()).sendSed(anyString(), anyString(), anyString()); + fun lukkBucerAvType_LaBuc02kanBareOppretteA012_lukkesIkke() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val buc = lagBuc(BucType.LA_BUC_02, SedType.A003).copy( + actions = mutableListOf( + Action( + documentType = SedType.A012.name, + operation = "create" + ) + ) + ) + + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(buc) + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_01) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify(exactly = 0) { euxService.hentSed(any(), any()) } + verify(exactly = 0) { euxService.opprettOgSendSed(any(), buc.id!!) } } @Test - void forsøkLukkBucAsync_actionForX001Finnes_lukkerBUC() { - final var buc = lagBuc(); - final var rinaSaksnummer = buc.getId(); - final var sed = new SED(); - sed.setNav(enhancedRandom.nextObject(Nav.class)); - sed.setMedlemskap(enhancedRandom.nextObject(MedlemskapA009.class)); - - when(euxService.hentSed(eq(rinaSaksnummer), anyString())).thenReturn(sed); - when(euxService.finnBUC(rinaSaksnummer)).thenReturn(Optional.of(buc)); - - lukkBucService.forsøkLukkBucAsync(rinaSaksnummer); - - verify(euxService).opprettOgSendSed(any(SED.class), eq(rinaSaksnummer)); - } - - private BUC lagBuc() { - return lagBuc(BucType.LA_BUC_04, SedType.A009); + fun lukkBucerAvType_LABUC03A008Sendt30DagerSiden_lukkes() { + val bucInfo = BucInfo( + id = "123jfpw", + applicationRoleId = "PO", + status = "open" + ) + + val buc = lagBuc(BucType.LA_BUC_03, SedType.A001).copy( + documents = mutableListOf( + Document( + type = SedType.A001.name, + lastUpdate = ZonedDateTime.now().minusDays(40), + status = SedStatus.SENDT.engelskStatus, + id = "a001-123", + conversations = emptyList() + ) + ) + ) + + val a008 = Document( + type = SedType.A008.name, + direction = "IN", + lastUpdate = ZonedDateTime.now().minusDays(30), + status = SedStatus.SENDT.engelskStatus, + conversations = listOf(Conversation(versionId = "1")) + ) + val updatedBuc = buc.copy(documents = buc.documents + a008) + + val sed = SED( + nav = enhancedRandom.nextObject(Nav::class.java), + medlemskap = enhancedRandom.nextObject(MedlemskapA001::class.java) + ) + every { euxService.hentSed(any(), any()) } returns sed + every { euxService.hentBucer(any()) } returns listOf(bucInfo) + every { euxService.finnBUC(bucInfo.id) } returns Optional.of(updatedBuc) + every { euxService.opprettOgSendSed(any(), any()) } returns Unit + every { bucMetrikker.bucLukket(any()) } returns Unit + + lukkBucService.lukkBucerAvType(BucType.LA_BUC_03) + + verify { euxService.hentBucer(any()) } + verify { euxService.finnBUC(bucInfo.id) } + verify { euxService.opprettOgSendSed(any(), updatedBuc.id) } } - private BUC lagBuc(BucType bucType, SedType sedType) { - BUC buc = new BUC(); - buc.setId("ffff"); - buc.setBucType(bucType.name()); - - List actions = new ArrayList<>(); - Action action = new Action(); - action.setDocumentType(SedType.X001.name()); - action.setOperation("create"); - actions.add(action); - buc.setActions(actions); - - Conversation conversation = new Conversation(); - conversation.setVersionId("1"); - - List documents = new ArrayList<>(); - Document document = new Document(); - document.setType(sedType.name()); - document.setCreationDate(ZonedDateTime.now()); - document.setStatus("sent"); - document.setConversations(Collections.singletonList(conversation)); - document.setId("gjrieogroei"); - documents.add(document); - - buc.setDocuments(documents); - buc.setBucVersjon("4.1"); - - return buc; + private fun lagBuc() = lagBuc(BucType.LA_BUC_04, SedType.A009) + + private fun lagBuc(bucType: BucType, sedType: SedType): BUC { + return BUC( + id = "ffff", + bucType = bucType.name, + actions = mutableListOf( + Action( + documentType = SedType.X001.name, + operation = "create" + ) + ), + documents = mutableListOf( + Document( + type = sedType.name, + creationDate = ZonedDateTime.now(), + status = "sent", + conversations = listOf(Conversation(versionId = "1")), + id = "gjrieogroei" + ) + ), + bucVersjon = "4.1" + ) } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.kt index 0a2cc952e..6a18ac700 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/eux/EuxServiceTest.kt @@ -1,375 +1,343 @@ -package no.nav.melosys.eessi.service.eux; - -import java.io.IOException; -import java.net.URL; -import java.util.*; - -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import lombok.SneakyThrows; -import no.nav.melosys.eessi.integration.eux.rina_api.Aksjoner; -import no.nav.melosys.eessi.integration.eux.rina_api.EuxConsumer; -import no.nav.melosys.eessi.integration.eux.rina_api.EuxRinasakerConsumer; -import no.nav.melosys.eessi.integration.eux.rina_api.dto.Institusjon; -import no.nav.melosys.eessi.metrikker.BucMetrikker; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.SedType; -import no.nav.melosys.eessi.models.SedVedlegg; -import no.nav.melosys.eessi.models.buc.BUC; -import no.nav.melosys.eessi.models.buc.Conversation; -import no.nav.melosys.eessi.models.buc.Document; -import no.nav.melosys.eessi.models.exception.IntegrationException; -import no.nav.melosys.eessi.models.exception.ValidationException; -import no.nav.melosys.eessi.models.sed.SED; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatExceptionOfType; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.*; - -@ExtendWith(MockitoExtension.class) -class EuxServiceTest { +package no.nav.melosys.eessi.service.eux + +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import com.fasterxml.jackson.module.kotlin.readValue +import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.collections.shouldBeEmpty +import io.kotest.matchers.shouldBe +import io.kotest.matchers.collections.shouldHaveSize +import io.kotest.matchers.optional.shouldBeEmpty +import io.mockk.* +import no.nav.melosys.eessi.integration.eux.rina_api.Aksjoner +import no.nav.melosys.eessi.integration.eux.rina_api.EuxConsumer +import no.nav.melosys.eessi.integration.eux.rina_api.EuxRinasakerConsumer +import no.nav.melosys.eessi.integration.eux.rina_api.dto.Institusjon +import no.nav.melosys.eessi.metrikker.BucMetrikker +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.SedType +import no.nav.melosys.eessi.models.SedVedlegg +import no.nav.melosys.eessi.models.buc.BUC +import no.nav.melosys.eessi.models.buc.Conversation +import no.nav.melosys.eessi.models.buc.Document +import no.nav.melosys.eessi.models.exception.IntegrationException +import no.nav.melosys.eessi.models.exception.NotFoundException +import no.nav.melosys.eessi.models.exception.ValidationException +import no.nav.melosys.eessi.models.sed.SED +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import java.io.File - @Mock - private EuxConsumer euxConsumer; +class EuxServiceTest { - @Mock - private EuxRinasakerConsumer euxRinasakerConsumer; - @Mock - private BucMetrikker bucMetrikker; + private val euxConsumer = mockk() + private val euxRinasakerConsumer = mockk() + private val bucMetrikker = mockk() + private val objectMapper = jacksonObjectMapper().registerModule(JavaTimeModule()) + private lateinit var euxService: EuxService - private EuxService euxService; + @BeforeEach + fun setup() { + euxService = EuxService(euxConsumer, bucMetrikker, euxRinasakerConsumer) + } - private final ObjectMapper objectMapper = new ObjectMapper().registerModule(new JavaTimeModule()); + @Test + fun `hentSed forventKonsumentKall`() { + every { euxConsumer.hentSed("123123123", "12345") } returns SED() - private final String opprettetBucID = "114433"; - private final String opprettetSedID = "12222"; + euxService.hentSed("123123123", "12345") - @BeforeEach - public void setup() throws IOException, IntegrationException { - euxService = new EuxService(euxConsumer, bucMetrikker, euxRinasakerConsumer); + verify { euxConsumer.hentSed("123123123", "12345") } } @Test - void hentSed_forventKonsumentKall() { - euxService.hentSed("123123123", "12345"); - verify(euxConsumer).hentSed("123123123", "12345"); + fun `hentBucer forventKonsumentKall`() { + val bucSearch = BucSearch(bucType = BucType.LA_BUC_01.name) + every { euxConsumer.finnRinaSaker(BucType.LA_BUC_01.name, isNull()) } returns emptyList() + + euxService.hentBucer(bucSearch) + + verify { euxConsumer.finnRinaSaker(BucType.LA_BUC_01.name, isNull()) } } @Test - void hentBucer_forventKonsumentKall() { - BucSearch bucSearch = BucSearch.builder() - .bucType(BucType.LA_BUC_01.name()) - .build(); + fun `hentBuc forventKonsumentKall`() { + every { euxConsumer.hentBUC(any()) } returns BUC() - euxService.hentBucer(bucSearch); + euxService.hentBuc("123123123") - verify(euxConsumer).finnRinaSaker(eq(BucType.LA_BUC_01.name()), isNull()); + verify { euxConsumer.hentBUC("123123123") } } @Test - void hentBuc_forventKonsumentKall() { - euxService.hentBuc("123123123"); + fun `finnBuc integrasjonsfeil tomRespons`() { + every { euxConsumer.hentBUC("123123123") } throws IntegrationException("err") - verify(euxConsumer).hentBUC("123123123"); + val result = euxService.finnBUC("123123123") + + result.shouldBeEmpty() } @Test - void finnBuc_integrasjonsfeil_tomRespons() { - when(euxConsumer.hentBUC("123123123")).thenThrow(new IntegrationException("err")); - assertThat(euxService.finnBUC("123123123")).isEmpty(); + fun `genererPdfFraSed forventKonsumentkall`() { + every { euxConsumer.genererPdfFraSed(any()) } returns "pdf".toByteArray() + + euxService.genererPdfFraSed(SED()) + + verify { euxConsumer.genererPdfFraSed(any()) } } @Test - void genererPdfFraSed_forventKonsumentkall() { - euxService.genererPdfFraSed(new SED()); - verify(euxConsumer).genererPdfFraSed(any()); + fun `opprettBucOgSed forventRinaSaksnummer`() { + every { euxConsumer.opprettBUC(any()) } returns OPPRETTET_BUC_ID + every { euxConsumer.opprettSed(OPPRETTET_BUC_ID, any()) } returns OPPRETTET_SED_ID + every { euxConsumer.leggTilVedlegg(OPPRETTET_BUC_ID, OPPRETTET_SED_ID, "pdf", any()) } returns "123" + every { euxConsumer.settMottakere(any(), any()) } returns Unit + every { bucMetrikker.bucOpprettet(any()) } returns Unit + val bucType = BucType.LA_BUC_01 + val mottakere = listOf("SE:123") + val sed = SED() + val vedlegg = setOf(SedVedlegg("filen min", "pdf".toByteArray())) + + val opprettBucOgSedResponse = euxService.opprettBucOgSed(bucType, mottakere, sed, vedlegg) + + verify { euxConsumer.opprettBUC(bucType.name) } + verify { euxConsumer.opprettSed(OPPRETTET_BUC_ID, sed) } + verify { euxConsumer.leggTilVedlegg(OPPRETTET_BUC_ID, OPPRETTET_SED_ID, "pdf", any()) } + opprettBucOgSedResponse.rinaSaksnummer shouldBe OPPRETTET_BUC_ID } @Test - void opprettBucOgSed_forventRinaSaksnummer() { - when(euxConsumer.opprettBUC(anyString())).thenReturn(opprettetBucID); - when(euxConsumer.opprettSed(eq(opprettetBucID), any(SED.class))).thenReturn(opprettetSedID); - - BucType bucType = BucType.LA_BUC_01; - Collection mottakere = List.of("SE:123"); - SED sed = new SED(); - var vedlegg = Set.of(new SedVedlegg("filen min", "pdf".getBytes())); + fun `opprettOgSendSed medRinaSaksnummer forventKonsumentKall`() { + every { euxConsumer.opprettSed(OPPRETTET_BUC_ID, any()) } returns OPPRETTET_SED_ID + every { euxConsumer.hentBucHandlinger(OPPRETTET_BUC_ID) } returns listOf("SedId SedType ${Aksjoner.CREATE.hentHandling()}") + every { euxConsumer.hentSedHandlinger(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } returns setOf(Aksjoner.SEND.hentHandling()) + every { euxConsumer.sendSed(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } just Runs - OpprettBucOgSedResponse opprettBucOgSedResponse = euxService.opprettBucOgSed(bucType, mottakere, sed, vedlegg); + euxService.opprettOgSendSed(SED(), OPPRETTET_BUC_ID) - verify(euxConsumer).opprettBUC(bucType.name()); - verify(euxConsumer).opprettSed(opprettetBucID, sed); - verify(euxConsumer).leggTilVedlegg(eq(opprettetBucID), eq(opprettetSedID), eq("pdf"), any(SedVedlegg.class)); - - assertThat(opprettBucOgSedResponse.getRinaSaksnummer()).isEqualTo(opprettetBucID); + verify { euxConsumer.sendSed(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } } @Test - void opprettOgSendSed_medRinaSaksnummer_forventKonsumentKall() { - when(euxConsumer.opprettSed(eq(opprettetBucID), any(SED.class))).thenReturn(opprettetSedID); - when(euxConsumer.hentBucHandlinger(opprettetBucID)) - .thenReturn(List.of("SedId SedType " + Aksjoner.CREATE.hentHandling() - )); - when(euxConsumer.hentSedHandlinger(opprettetBucID, opprettetSedID)) - .thenReturn(Collections.singleton(Aksjoner.SEND.hentHandling())); - - SED sed = new SED(); - euxService.opprettOgSendSed(sed, opprettetBucID); - - verify(euxConsumer).sendSed(opprettetBucID, opprettetSedID); - } + fun `opprettOgSendSedMedHandlingSjekk medIngenMuligBucHandlingCreate forventKasterException`() { + every { euxConsumer.hentBucHandlinger(OPPRETTET_BUC_ID) } returns listOf("SedId SedType ${Aksjoner.READ.hentHandling()}") - @Test - void opprettOgSendSedMedHandlingSjekk_medRinaSaksnummer_forventKonsumentKall() { - when(euxConsumer.opprettSed(eq(opprettetBucID), any(SED.class))).thenReturn(opprettetSedID); - when(euxConsumer.hentBucHandlinger(opprettetBucID)) - .thenReturn(List.of("SedId SedType " + Aksjoner.CREATE.hentHandling() - )); - when(euxConsumer.hentSedHandlinger(opprettetBucID, opprettetSedID)) - .thenReturn(Collections.singleton(Aksjoner.SEND.hentHandling())); - - SED sed = new SED(); - euxService.opprettOgSendSed(sed, opprettetBucID); - - verify(euxConsumer).sendSed(opprettetBucID, opprettetSedID); + shouldThrow { + euxService.opprettOgSendSed(SED(), OPPRETTET_BUC_ID) + }.message shouldBe "Kan ikke gjøre handling ${Aksjoner.CREATE.hentHandling()} på BUC $OPPRETTET_BUC_ID, ugyldig handling i Rina" } @Test - void opprettOgSendSedMedHandlingSjekk_medIngenMuligBucHandlingCreate_forventKasterException() { - when(euxConsumer.hentBucHandlinger(opprettetBucID)) - .thenReturn(List.of("SedId SedType " + Aksjoner.READ.hentHandling() - )); - - SED sed = new SED(); - - assertThatExceptionOfType(ValidationException.class) - .isThrownBy(() -> euxService.opprettOgSendSed(sed, opprettetBucID)) - .withMessageContaining(String.format("Kan ikke gjøre handling %s på BUC %s, ugyldig handling i Rina", - Aksjoner.CREATE.hentHandling() - , opprettetBucID)); + fun `opprettOgSendSedMedHandlingSjekk medTomListeBucHandling forventKasterException`() { + every { euxConsumer.hentBucHandlinger(OPPRETTET_BUC_ID) } returns listOf("SedId SedType ${Aksjoner.READ.hentHandling()}") + + shouldThrow { + euxService.opprettOgSendSed(SED(), OPPRETTET_BUC_ID) + }.message shouldBe "Kan ikke gjøre handling ${Aksjoner.CREATE.hentHandling()} på BUC $OPPRETTET_BUC_ID, ugyldig handling i Rina" } @Test - void opprettOgSendSedMedHandlingSjekk_medTomListeBucHandling_forventKasterException() { - when(euxConsumer.hentBucHandlinger(opprettetBucID)) - .thenReturn(List.of("SedId SedType " + Aksjoner.READ.hentHandling() - )); - - SED sed = new SED(); - - assertThatExceptionOfType(ValidationException.class) - .isThrownBy(() -> euxService.opprettOgSendSed(sed, opprettetBucID)) - .withMessageContaining(String.format("Kan ikke gjøre handling %s på BUC %s, ugyldig handling i Rina", - Aksjoner.CREATE.hentHandling() - , opprettetBucID)); + fun `opprettOgSendSedMedHandlingSjekk medTomtSedHandling forventKasterException`() { + every { euxConsumer.opprettSed(OPPRETTET_BUC_ID, any()) } returns OPPRETTET_SED_ID + every { euxConsumer.hentBucHandlinger(OPPRETTET_BUC_ID) } returns listOf("SedId SedType ${Aksjoner.CREATE.hentHandling()}") + every { euxConsumer.hentSedHandlinger(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } returns emptyList() + + val sed = SED() + val exception = shouldThrow { + euxService.opprettOgSendSed(sed, OPPRETTET_BUC_ID) + } + exception.message shouldBe "Kan ikke sende SED på BUC $OPPRETTET_BUC_ID, ugyldig handling ${Aksjoner.SEND.hentHandling()} i Rina" } @Test - void opprettOgSendSedMedHandlingSjekk_medTomtSedHandling_forventKasterException() { - when(euxConsumer.opprettSed(eq(opprettetBucID), any(SED.class))).thenReturn(opprettetSedID); - when(euxConsumer.hentBucHandlinger(opprettetBucID)) - .thenReturn(List.of("SedId SedType " + Aksjoner.CREATE.hentHandling() - )); - - when(euxConsumer.hentSedHandlinger(opprettetBucID, opprettetSedID)) - .thenReturn(Collections.emptyList()); - - SED sed = new SED(); - - assertThatExceptionOfType(ValidationException.class) - .isThrownBy(() -> euxService.opprettOgSendSed(sed, opprettetBucID)) - .withMessageContaining(String.format("Kan ikke sende SED på BUC %s, ugyldig handling %s i Rina", - opprettetBucID, - Aksjoner.SEND.hentHandling())); + fun `opprettOgSendSedMedHandlingSjekk medUgyldigSedHandling kasterIntegrationException`() { + every { euxConsumer.opprettSed(OPPRETTET_BUC_ID, any()) } returns OPPRETTET_SED_ID + every { euxConsumer.hentBucHandlinger(OPPRETTET_BUC_ID) } returns listOf("SedID Sedtype ${Aksjoner.CREATE.hentHandling()}") + every { euxConsumer.hentSedHandlinger(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } returns setOf(Aksjoner.READ.hentHandling()) + + val sed = SED() + val exception = shouldThrow { + euxService.opprettOgSendSed(sed, OPPRETTET_BUC_ID) + } + exception.message shouldBe "Kan ikke sende SED på BUC $OPPRETTET_BUC_ID, ugyldig handling ${Aksjoner.SEND.hentHandling()} i Rina" } - @Test - void opprettOgSendSedMedHandlingSjekk_medUgyldigSedHandling_kasterIntegrationException() { - when(euxConsumer.opprettSed(eq(opprettetBucID), any(SED.class))).thenReturn(opprettetSedID); - when(euxConsumer.hentBucHandlinger(opprettetBucID)) - .thenReturn(List.of("SedID Sedtype " + Aksjoner.CREATE.hentHandling() - )); - - when(euxConsumer.hentSedHandlinger(opprettetBucID, opprettetSedID)) - .thenReturn(Collections.singleton(Aksjoner.READ.hentHandling())); - SED sed = new SED(); - - assertThatExceptionOfType(ValidationException.class) - .isThrownBy(() -> euxService.opprettOgSendSed(sed, opprettetBucID)) - .withMessageContaining(String.format("Kan ikke sende SED på BUC %s, ugyldig handling %s i Rina", - opprettetBucID, - Aksjoner.SEND.hentHandling())); - + fun `opprettOgSendSedMedHandlingSjekk medFlereHandlinger forventKonsumentKall`() { + every { euxConsumer.opprettSed(OPPRETTET_BUC_ID, any()) } returns OPPRETTET_SED_ID + every { euxConsumer.hentBucHandlinger(OPPRETTET_BUC_ID) } returns listOf("test test ${Aksjoner.CREATE.hentHandling()}") + every { euxConsumer.hentSedHandlinger(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } returns listOf( + Aksjoner.CLOSE.hentHandling(), + Aksjoner.SEND.hentHandling(), + Aksjoner.SEND.hentHandling() + ) + every { euxConsumer.sendSed(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } just Runs + + euxService.opprettOgSendSed(SED(), OPPRETTET_BUC_ID) + + verify { euxConsumer.sendSed(OPPRETTET_BUC_ID, OPPRETTET_SED_ID) } } @Test - void opprettOgSendSedMedHandlingSjekk_medFlereHandlinger_forventKonsumentKall() { - when(euxConsumer.opprettSed(eq(opprettetBucID), any(SED.class))).thenReturn(opprettetSedID); - when(euxConsumer.hentBucHandlinger(opprettetBucID)) - .thenReturn(List.of("test test " + Aksjoner.CREATE.hentHandling() - )); - when(euxConsumer.hentSedHandlinger(opprettetBucID, opprettetSedID)) - .thenReturn(List.of(Aksjoner.CLOSE.hentHandling(), - Aksjoner.SEND.hentHandling(), - Aksjoner.SEND.hentHandling()) - ); - - SED sed = new SED(); - euxService.opprettOgSendSed(sed, opprettetBucID); - - verify(euxConsumer).sendSed(opprettetBucID, opprettetSedID); + fun `hentRinaUrl medSaksnummer verifiserEuxConsumerKall`() { + every { euxConsumer.hentRinaUrl("1234") } returns "https://rina-host-url.local/portal/#/caseManagement/1234" - } + euxService.hentRinaUrl("1234") - @Test - void hentRinaUrl_medSaksnummer_verifiserEuxConsumerKall() { - euxService.hentRinaUrl("1234"); - verify(euxConsumer).hentRinaUrl("1234"); + verify { euxConsumer.hentRinaUrl("1234") } } @Test - void hentRinaUrl_medRinaSaksnummer_forventUrl() { - String rinaSak = "12345"; - String RINA_MOCK_URL = "https://rina-host-url.local"; - when(euxConsumer.hentRinaUrl(rinaSak)).thenReturn(RINA_MOCK_URL + "/portal/#/caseManagement/" + rinaSak); + fun `hentRinaUrl medRinaSaksnummer forventUrl`() { + val rinaSak = "12345" + val RINA_MOCK_URL = "https://rina-host-url.local" + every { euxConsumer.hentRinaUrl(rinaSak) } returns "$RINA_MOCK_URL/portal/#/caseManagement/$rinaSak" + val expectedUrl = "$RINA_MOCK_URL/portal/#/caseManagement/$rinaSak" - String expectedUrl = RINA_MOCK_URL + "/portal/#/caseManagement/" + rinaSak; - String resultUrl = euxService.hentRinaUrl(rinaSak); + val resultUrl = euxService.hentRinaUrl(rinaSak) - assertThat(resultUrl).isEqualTo(expectedUrl); + resultUrl shouldBe expectedUrl } @Test - void hentRinaUrl_utenRinaSaksnummer_forventException() { - assertThatExceptionOfType(IllegalArgumentException.class) - .isThrownBy(() -> euxService.hentRinaUrl(null)) - .withMessageContaining("Trenger rina-saksnummer"); + fun `hentRinaUrl utenRinaSaksnummer forventException`() { + val exception = shouldThrow { + euxService.hentRinaUrl(null) + } + + exception.message shouldBe "Trenger rina-saksnummer for å opprette url til rina" } @Test - void sendSed_forventKonsumentKall() { - String rinaSaksnummer = "123"; - String dokumentId = "332211"; - String sedtype = SedType.A003.name(); - when(euxConsumer.hentSedHandlinger(rinaSaksnummer, dokumentId)) - .thenReturn(Collections.singleton(Aksjoner.SEND.hentHandling())); - - euxService.sendSed(rinaSaksnummer, dokumentId, sedtype); + fun `sendSed forventKonsumentKall`() { + val rinaSaksnummer = "123" + val dokumentId = "332211" + val sedtype = SedType.A003.name + every { euxConsumer.hentSedHandlinger(rinaSaksnummer, dokumentId) } returns setOf(Aksjoner.SEND.hentHandling()) + every { euxConsumer.sendSed(rinaSaksnummer, dokumentId) } just Runs + euxService.sendSed(rinaSaksnummer, dokumentId, sedtype) - verify(euxConsumer).sendSed(rinaSaksnummer, dokumentId); + verify { euxConsumer.sendSed(rinaSaksnummer, dokumentId) } } @Test - void hentMottakerinstitusjoner_laBuc04LandSverige_forventEnInstitusjon() { - mockInstitusjoner(); - List institusjoner = euxService.hentMottakerinstitusjoner(BucType.LA_BUC_04.name(), List.of("SE")); - assertThat(institusjoner).hasSize(1); - assertThat(institusjoner.get(0).getAkronym()).isEqualTo("FK Sverige-TS70"); - verify(euxConsumer).hentInstitusjoner(BucType.LA_BUC_04.name(), null); - } + fun `hentMottakerinstitusjoner laBuc04LandSverige forventEnInstitusjon`() { + every { euxConsumer.hentInstitusjoner(BucType.LA_BUC_04.name, isNull()) } returns hentInstitusjoner() - @Test - void hentMottakerinstitusjoner_sBuc18LandSverige_forventIngenInstitusjoner() { - mockInstitusjoner(); - List institusjoner = euxService.hentMottakerinstitusjoner("S_BUC_24", List.of("SE")); - assertThat(institusjoner).isEmpty(); + val institusjoner = euxService.hentMottakerinstitusjoner(BucType.LA_BUC_04.name, listOf("SE")) + + institusjoner.shouldHaveSize(1) + institusjoner[0].akronym shouldBe "FK Sverige-TS70" + verify { euxConsumer.hentInstitusjoner(BucType.LA_BUC_04.name, isNull()) } } @Test - void hentMottakerinstitusjoner_laBuc04LandGB_forventEnInstitusjon() { - mockInstitusjoner(); - - List institusjoner = euxService.hentMottakerinstitusjoner("LA_BUC_04", List.of("GB")); - assertThat(institusjoner).hasSize(1); + fun `hentMottakerinstitusjoner sBuc18LandSverige forventIngenInstitusjoner`() { + every { euxConsumer.hentInstitusjoner(BucType.LA_BUC_04.name, isNull()) } returns hentInstitusjoner() + every { euxConsumer.hentInstitusjoner("S_BUC_24", isNull()) } returns emptyList() - Institusjon institusjon = institusjoner.get(0); - assertThat(institusjon.getAkronym()).isEqualTo("FK UK-TITTEI"); - assertThat(institusjon.getLandkode()).isEqualTo("GB"); - } + val institusjoner = euxService.hentMottakerinstitusjoner("S_BUC_24", listOf("SE")) - @Test - void hentMottakerinstitusjoner_laBuc04LandGR_forventEnInstitusjon() { - mockInstitusjoner(); - List institusjoner = euxService.hentMottakerinstitusjoner("LA_BUC_04", List.of("GR")); - assertThat(institusjoner).hasSize(1); - - Institusjon institusjon = institusjoner.get(0); - assertThat(institusjon.getAkronym()).isEqualTo("FK EL-TITTEI"); - assertThat(institusjon.getLandkode()).isEqualTo("GR"); + institusjoner.shouldBeEmpty() } @Test - void sedErEndring_medFlereConversations_forventTrue() { - String sedID = "3333"; - String rinaSaksnummer = "333222111"; - BUC buc = lagBucMedDocument(rinaSaksnummer, sedID); - buc.getDocuments().get(0).setConversations(Arrays.asList(new Conversation(), new Conversation())); - when(euxConsumer.hentBUC(rinaSaksnummer)).thenReturn(buc); + fun `hentMottakerinstitusjoner laBuc04LandGB forventEnInstitusjon`() { + every { euxConsumer.hentInstitusjoner(BucType.LA_BUC_04.name, isNull()) } returns hentInstitusjoner() - boolean erEndring = euxService.sedErEndring(sedID, rinaSaksnummer); + val institusjoner = euxService.hentMottakerinstitusjoner("LA_BUC_04", listOf("GB")) - verify(euxConsumer).hentBUC(rinaSaksnummer); - assertThat(erEndring).isTrue(); + institusjoner.shouldHaveSize(1) + institusjoner[0].akronym shouldBe "FK UK-TITTEI" + institusjoner[0].landkode shouldBe "GB" } @Test - void sedErEndring_utenNoenConversations_forventFalse() { - final String sedID = "3556"; - final String rinaSaksnummer = "54368"; - BUC buc = lagBucMedDocument(rinaSaksnummer, sedID); - buc.getDocuments().get(0).setConversations(Collections.singletonList(new Conversation())); - when(euxConsumer.hentBUC(rinaSaksnummer)).thenReturn(buc); + fun `hentMottakerinstitusjoner laBuc04LandGR forventEnInstitusjon`() { + every { euxConsumer.hentInstitusjoner(BucType.LA_BUC_04.name, isNull()) } returns hentInstitusjoner() - boolean erEndring = euxService.sedErEndring(sedID, rinaSaksnummer); + val institusjoner = euxService.hentMottakerinstitusjoner("LA_BUC_04", listOf("GR")) - verify(euxConsumer).hentBUC(rinaSaksnummer); - assertThat(erEndring).isFalse(); + institusjoner.shouldHaveSize(1) + institusjoner[0].akronym shouldBe "FK EL-TITTEI" + institusjoner[0].landkode shouldBe "GR" } @Test - void sedErEndring_utenSederForBuc_forventFalse() { - final String sedID = "33322"; - BUC buc = new BUC(); - Document document = new Document(); - document.setId(sedID); - document.setConversations(Collections.singletonList(new Conversation())); - buc.setDocuments(Arrays.asList(document, document, document)); - - when(euxConsumer.hentBUC(anyString())).thenReturn(buc); - - boolean erEndring = euxService.sedErEndring(sedID, "123"); - verify(euxConsumer).hentBUC("123"); - assertThat(erEndring).isFalse(); + fun `sedErEndring medFlereConversations forventTrue`() { + val sedID = "3333" + val rinaSaksnummer = "333222111" + val buc = lagBucMedDocument(rinaSaksnummer, sedID).apply { + documents[0].conversations = listOf(Conversation(), Conversation()) + } + every { euxConsumer.hentBUC(rinaSaksnummer) } returns buc + + val erEndring = euxService.sedErEndring(sedID, rinaSaksnummer) + + verify { euxConsumer.hentBUC(rinaSaksnummer) } + erEndring shouldBe true } - - @SneakyThrows - private void mockInstitusjoner() { - URL institusjonerJsonUrl = getClass().getClassLoader().getResource("institusjoner.json"); - List institusjoner = objectMapper.readValue(institusjonerJsonUrl, new TypeReference<>() { - }); - when(euxConsumer.hentInstitusjoner(anyString(), any())) - .thenReturn(institusjoner); + @Test + fun `sedErEndring utenNoenConversations forventFalse`() { + val sedID = "3556" + val rinaSaksnummer = "54368" + val buc = lagBucMedDocument(rinaSaksnummer, sedID).apply { + documents[0].conversations = listOf(Conversation()) + } + every { euxConsumer.hentBUC(rinaSaksnummer) } returns buc + + val erEndring = euxService.sedErEndring(sedID, rinaSaksnummer) + + verify { euxConsumer.hentBUC(rinaSaksnummer) } + erEndring shouldBe false } - private BUC lagBucMedDocument(String rinaSaksnummer, String sedID) { + @Test + fun `sedErEndring utenSederForBuc forventFalse`() { + val sedID = "33322" + val buc = BUC( + documents = listOf( + Document( + id = sedID, + conversations = listOf(Conversation()) + ), + Document(), + Document() + ) + ) + every { euxConsumer.hentBUC(any()) } returns buc + + val erEndring = euxService.sedErEndring(sedID, "123") + + verify { euxConsumer.hentBUC("123") } + erEndring shouldBe false + } - BUC buc = new BUC(); - buc.setId(rinaSaksnummer); - Document document = new Document(); - document.setId(sedID); - document.setConversations(Collections.singletonList(new Conversation())); - buc.setDocuments(Collections.singletonList(document)); + private fun hentInstitusjoner(): List = + objectMapper.readValue( + File( + javaClass.classLoader.getResource(INSTITUSJONER_JSON)?.toURI() + ?: throw NotFoundException("Fant ikke $INSTITUSJONER_JSON") + ) + ) + + private fun lagBucMedDocument(rinaSaksnummer: String, sedID: String) = BUC( + id = rinaSaksnummer, + documents = listOf( + Document( + id = sedID, + conversations = listOf(Conversation()) + ) + ) + ) + + companion object { + private const val OPPRETTET_BUC_ID = "123456" + private const val OPPRETTET_SED_ID = "654321" + private const val INSTITUSJONER_JSON = "institusjoner.json" - return buc; } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.kt index 866c84621..372290e32 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostMetadataServiceTest.kt @@ -1,19 +1,21 @@ -package no.nav.melosys.eessi.service.journalfoering; +package no.nav.melosys.eessi.service.journalfoering -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.junit.jupiter.MockitoExtension; +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.extension.ExtendWith -import static org.assertj.core.api.Assertions.assertThatExceptionOfType; +import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.string.shouldContain +import io.mockk.junit5.MockKExtension +import java.lang.IllegalArgumentException -@ExtendWith(MockitoExtension.class) -class JournalpostMetadataServiceTest { - private final JournalpostMetadataService journalpostMetadataService = new JournalpostMetadataService(); +@ExtendWith(MockKExtension::class) +internal class JournalpostMetadataServiceTest { + private val journalpostMetadataService = JournalpostMetadataService() @Test - void hentJournalpostMetadata_ugyldigSedType_kasterFeil() { - assertThatExceptionOfType(IllegalArgumentException.class) - .isThrownBy(() -> journalpostMetadataService.hentJournalpostMetadata("ugyldig SedType")) - .withMessageContaining("No enum constant"); + fun hentJournalpostMetadata_ugyldigSedType_kasterFeil() { + shouldThrow { + journalpostMetadataService.hentJournalpostMetadata("ugyldig SedType") + }.message shouldContain "No enum constant" } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.kt index 59e491f88..65eae9fad 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/JournalpostServiceTest.kt @@ -1,116 +1,110 @@ -package no.nav.melosys.eessi.service.journalfoering; - -import java.nio.charset.Charset; -import java.util.Collections; - -import com.fasterxml.jackson.databind.ObjectMapper; -import io.getunleash.FakeUnleash; -import io.github.benas.randombeans.api.EnhancedRandom; -import no.nav.melosys.eessi.EnhancedRandomCreator; -import no.nav.melosys.eessi.integration.journalpostapi.JournalpostapiConsumer; -import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostRequest; -import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse; -import no.nav.melosys.eessi.integration.journalpostapi.SedAlleredeJournalførtException; -import no.nav.melosys.eessi.integration.sak.Sak; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.metrikker.SedMetrikker; -import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.ArgumentCaptor; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import org.springframework.http.HttpStatus; -import org.springframework.web.client.HttpClientErrorException; - -import static org.assertj.core.api.AssertionsForClassTypes.assertThat; -import static org.mockito.ArgumentMatchers.*; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.when; - -@ExtendWith(MockitoExtension.class) -class JournalpostServiceTest { - @Mock - private JournalpostapiConsumer journalpostapiConsumer; - @Mock - private JournalpostMetadataService journalpostMetadataService; - @Mock - private SedMetrikker sedMetrikker; +package no.nav.melosys.eessi.service.journalfoering + +import com.fasterxml.jackson.databind.ObjectMapper +import io.github.benas.randombeans.api.EnhancedRandom +import io.kotest.matchers.shouldBe +import io.kotest.matchers.shouldNotBe +import io.mockk.every +import io.mockk.mockk +import io.mockk.slot +import io.mockk.verify +import no.nav.melosys.eessi.EnhancedRandomCreator +import no.nav.melosys.eessi.integration.journalpostapi.* +import no.nav.melosys.eessi.integration.sak.Sak +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.metrikker.SedMetrikker +import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.http.HttpStatus +import org.springframework.web.client.HttpClientErrorException +import java.nio.charset.Charset - private final EnhancedRandom random = EnhancedRandomCreator.defaultEnhancedRandom(); - private final JournalpostMetadata journalpostMetadata = new JournalpostMetadata("dokumentTittel fra journalpostMetadata", "behandlingstema fra journalpostMetadata"); +class JournalpostServiceTest { + private val journalpostapiConsumer: JournalpostapiConsumer = mockk() + private val journalpostMetadataService: JournalpostMetadataService = mockk() + private val sedMetrikker: SedMetrikker = mockk() - private JournalpostService journalpostService; + private val random: EnhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom() + private val journalpostMetadata = JournalpostMetadata("dokumentTittel fra journalpostMetadata", "behandlingstema fra journalpostMetadata") - private SedHendelse sedHendelse; - private Sak sak; - private ObjectMapper objectMapper; - private final FakeUnleash fakeUnleash = new FakeUnleash(); + private lateinit var journalpostService: JournalpostService - private static final String JOURNALPOST_RESPONSE = "{\"journalpostId\":\"498371665\",\"journalstatus\":\"J\",\"melding\":null,\"dokumenter\":[{\"dokumentInfoId\":\"520426094\"}]}"; + private var sedHendelse: SedHendelse = random.nextObject(SedHendelse::class.java) + private var sak: Sak= random.nextObject(Sak::class.java) + private var objectMapper: ObjectMapper = ObjectMapper() + private val JOURNALPOST_RESPONSE = "{\"journalpostId\":\"498371665\",\"journalstatus\":\"J\",\"melding\":null,\"dokumenter\":[{\"dokumentInfoId\":\"520426094\"}]}" @BeforeEach - public void setUp() { - journalpostService = new JournalpostService(journalpostMetadataService, journalpostapiConsumer, sedMetrikker); - - sedHendelse = random.nextObject(SedHendelse.class); - sak = random.nextObject(Sak.class); - objectMapper = new ObjectMapper(); - - when(journalpostMetadataService.hentJournalpostMetadata(anyString())).thenReturn(journalpostMetadata); + fun setUp() { + journalpostService = JournalpostService(journalpostMetadataService, journalpostapiConsumer, sedMetrikker) + every { journalpostMetadataService.hentJournalpostMetadata(any()) } returns journalpostMetadata } @Test - void opprettInngaaendeJournalpost_verifiserEndeligJfr() { - journalpostService.opprettInngaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(new byte[0]), "123321"); - verify(journalpostapiConsumer).opprettJournalpost(any(OpprettJournalpostRequest.class), eq(false)); + fun opprettInngaaendeJournalpost_verifiserEndeligJfr() { + every { journalpostapiConsumer.opprettJournalpost(any(), eq(false)) } returns OpprettJournalpostResponse.builder().build() + + journalpostService.opprettInngaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(ByteArray(0)), "123321") + + verify { journalpostapiConsumer.opprettJournalpost(any(), eq(false)) } } @Test - void opprettUtgaaendeJournalpost_verifiserEndeligJfr() { - journalpostService.opprettUtgaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(new byte[0]), "123321"); - verify(journalpostapiConsumer).opprettJournalpost(any(OpprettJournalpostRequest.class), eq(true)); + fun opprettUtgaaendeJournalpost_verifiserEndeligJfr() { + every { journalpostapiConsumer.opprettJournalpost(any(), eq(true)) } returns OpprettJournalpostResponse.builder().build() + + journalpostService.opprettUtgaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(ByteArray(0)), "123321") + verify { journalpostapiConsumer.opprettJournalpost(any(), eq(true)) } } @Test - void opprettInngaaendeJournalpost_verifiserDokumentTittelOgBehandlingstema() { - journalpostService.opprettInngaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(new byte[0]), "123321"); - var captor = ArgumentCaptor.forClass(OpprettJournalpostRequest.class); - verify(journalpostapiConsumer).opprettJournalpost(captor.capture(), eq(false)); - assertThat(captor.getValue()) - .isNotNull() - .extracting(OpprettJournalpostRequest::getTittel, OpprettJournalpostRequest::getBehandlingstema) - .containsExactly(journalpostMetadata.dokumentTittel(), journalpostMetadata.behandlingstema()); + fun opprettInngaaendeJournalpost_verifiserDokumentTittelOgBehandlingstema() { + every { journalpostapiConsumer.opprettJournalpost(any(), eq(false)) } returns OpprettJournalpostResponse.builder().build() + + journalpostService.opprettInngaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(ByteArray(0)), "123321") + val captor = slot() + verify { journalpostapiConsumer.opprettJournalpost(capture(captor), eq(false)) } + captor.captured.let { + it shouldNotBe null + it.tittel shouldBe journalpostMetadata.dokumentTittel + it.behandlingstema shouldBe journalpostMetadata.behandlingstema + } } @Test - void opprettUtgaaendeJournalpost_verifiserDokumentTittelOgBehandlingstema() { - journalpostService.opprettUtgaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(new byte[0]), "123321"); - var captor = ArgumentCaptor.forClass(OpprettJournalpostRequest.class); - verify(journalpostapiConsumer).opprettJournalpost(captor.capture(), eq(true)); - assertThat(captor.getValue()) - .isNotNull() - .extracting(OpprettJournalpostRequest::getTittel, OpprettJournalpostRequest::getBehandlingstema) - .containsExactly(journalpostMetadata.dokumentTittel(), journalpostMetadata.behandlingstema()); + fun opprettUtgaaendeJournalpost_verifiserDokumentTittelOgBehandlingstema() { + every { journalpostapiConsumer.opprettJournalpost(any(), eq(true)) } returns OpprettJournalpostResponse.builder().build() + + journalpostService.opprettUtgaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(ByteArray(0)), "123321") + val captor = slot() + + verify { journalpostapiConsumer.opprettJournalpost(capture(captor), eq(true)) } + captor.captured.let { + it shouldNotBe null + it.tittel shouldBe journalpostMetadata.dokumentTittel + it.behandlingstema shouldBe journalpostMetadata.behandlingstema + } } @Test - void opprettInngaaendeJournalpos_sedAlleredeJournalførtException_returnererOpprettJournalpostResponse() throws Exception { - HttpClientErrorException httpClientErrorException = new HttpClientErrorException(HttpStatus.CONFLICT, "", JOURNALPOST_RESPONSE.getBytes(), Charset.defaultCharset()); - when(journalpostapiConsumer.opprettJournalpost(any(OpprettJournalpostRequest.class), eq(false))) - .thenThrow(new SedAlleredeJournalførtException("Sed allerede journalført", "123", httpClientErrorException)); - when(journalpostapiConsumer.henterJournalpostResponseFra409Exception(httpClientErrorException)).thenReturn(objectMapper.readValue(JOURNALPOST_RESPONSE, OpprettJournalpostResponse.class)); - - OpprettJournalpostResponse opprettJournalpostResponse = journalpostService.opprettInngaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(new byte[0]), "123321"); - - - assertThat(opprettJournalpostResponse.getJournalpostId()).isEqualTo("498371665"); - verify(journalpostapiConsumer).opprettJournalpost(any(OpprettJournalpostRequest.class), eq(false)); + fun opprettInngaaendeJournalpos_sedAlleredeJournalførtException_returnererOpprettJournalpostResponse() { + val httpClientErrorException = HttpClientErrorException(HttpStatus.CONFLICT, "", JOURNALPOST_RESPONSE.toByteArray(), Charset.defaultCharset()) + every { + journalpostapiConsumer.opprettJournalpost(any(), eq(false)) + } throws SedAlleredeJournalførtException("Sed allerede journalført", "123", httpClientErrorException) + every { + journalpostapiConsumer.henterJournalpostResponseFra409Exception(httpClientErrorException) + } returns objectMapper.readValue(JOURNALPOST_RESPONSE, OpprettJournalpostResponse::class.java) + + val opprettJournalpostResponse = journalpostService.opprettInngaaendeJournalpost(sedHendelse, sak, sedMedVedlegg(ByteArray(0)), "123321") + + opprettJournalpostResponse.journalpostId shouldBe "498371665" + verify { journalpostapiConsumer.opprettJournalpost(any(), eq(false)) } } - private SedMedVedlegg sedMedVedlegg(byte[] innhold) { - return new SedMedVedlegg(new SedMedVedlegg.BinaerFil("", "", innhold), Collections.emptyList()); + private fun sedMedVedlegg(innhold: ByteArray): SedMedVedlegg { + return SedMedVedlegg(SedMedVedlegg.BinaerFil("", "", innhold), emptyList()) } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.kt index ec9d2fe48..63ca7c21a 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettInngaaendeJournalpostServiceTest.kt @@ -1,89 +1,62 @@ -package no.nav.melosys.eessi.service.journalfoering; - -import java.util.Collections; -import java.util.Optional; - -import com.google.common.collect.Lists; -import io.github.benas.randombeans.api.EnhancedRandom; -import no.nav.melosys.eessi.EnhancedRandomCreator; -import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse; -import no.nav.melosys.eessi.integration.sak.Sak; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.models.BucType; -import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg; -import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService; -import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.*; - -@ExtendWith(MockitoExtension.class) -class OpprettInngaaendeJournalpostServiceTest { - - @Mock - private JournalpostService journalpostService; - @Mock - private SaksrelasjonService saksrelasjonService; - @Mock - private JournalpostSedKoblingService journalpostSedKoblingService; - - private OpprettInngaaendeJournalpostService opprettInngaaendeJournalpostService; - - private final EnhancedRandom enhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom(); - - private SedHendelse sedMottatt; - private static final String JOURNALPOST_ID = "11223344"; - private static final String GSAK_SAKSNUMMER = "123"; +package no.nav.melosys.eessi.service.journalfoering + +import com.google.common.collect.Lists +import io.github.benas.randombeans.api.EnhancedRandom +import io.kotest.matchers.shouldBe +import io.mockk.every +import io.mockk.mockk +import io.mockk.verify +import no.nav.melosys.eessi.EnhancedRandomCreator +import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.models.BucType +import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg +import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test + +internal class OpprettInngaaendeJournalpostServiceTest { + + private val journalpostService: JournalpostService = mockk() + private val journalpostSedKoblingService: JournalpostSedKoblingService = mockk() + + private lateinit var opprettInngaaendeJournalpostService: OpprettInngaaendeJournalpostService + + private val enhancedRandom: EnhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom() + private val sedMottatt = enhancedRandom.nextObject(SedHendelse::class.java).apply { + bucType = BucType.LA_BUC_01.name + } @BeforeEach - public void setup() throws Exception { - - opprettInngaaendeJournalpostService = new OpprettInngaaendeJournalpostService(saksrelasjonService, journalpostService, journalpostSedKoblingService); - sedMottatt = enhancedRandom.nextObject(SedHendelse.class); - sedMottatt.setBucType(BucType.LA_BUC_01.name()); - - OpprettJournalpostResponse response = new OpprettJournalpostResponse(JOURNALPOST_ID, Lists.newArrayList( - new OpprettJournalpostResponse.Dokument("123")), null, null); - when(journalpostService.opprettInngaaendeJournalpost(any(), any(), any(), any())).thenReturn(response); + fun setup() { + opprettInngaaendeJournalpostService = OpprettInngaaendeJournalpostService(journalpostService, journalpostSedKoblingService) + + every { journalpostService.opprettInngaaendeJournalpost(any(), any(), any(), any()) } returns OpprettJournalpostResponse( + JOURNALPOST_ID, Lists.newArrayList( + OpprettJournalpostResponse.Dokument("123") + ), null, null + ) } @Test - void arkiverInngaaendeSedHentSakinformasjon_journalpostOpprettet_forventMottattJournalpostID() { - var sak = enhancedRandom.nextObject(Sak.class); - sak.setId(GSAK_SAKSNUMMER); - when(saksrelasjonService.finnArkivsakForRinaSaksnummer(anyString())).thenReturn(Optional.of(sak)); + fun arkiverInngaaendeSedUtenBruker_journalpostOpprettet_forventReturnerJournalpostID() { + every { journalpostSedKoblingService.lagre(any(), any(), any(), any(), any(), any()) } returns mockk() - SakInformasjon sakInformasjon = opprettInngaaendeJournalpostService.arkiverInngaaendeSedHentSakinformasjon(sedMottatt, sedMedVedlegg(new byte[0]), "123"); + val journalpostID = opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker(sedMottatt, sedMedVedlegg(ByteArray(0)), "123321") - assertThat(sakInformasjon).isNotNull(); - assertThat(sakInformasjon.getJournalpostId()).isEqualTo(JOURNALPOST_ID); - assertThat(sakInformasjon.getGsakSaksnummer()).isEqualTo(GSAK_SAKSNUMMER); + journalpostID shouldBe JOURNALPOST_ID - verify(journalpostService, times(1)).opprettInngaaendeJournalpost(any(), any(), any(), anyString()); - verify(journalpostSedKoblingService).lagre(JOURNALPOST_ID, sedMottatt.getRinaSakId(), - sedMottatt.getRinaDokumentId(), sedMottatt.getRinaDokumentVersjon(), - sedMottatt.getBucType(), sedMottatt.getSedType()); + verify { + journalpostSedKoblingService.lagre(any(), any(), any(), any(), any(), any()) + journalpostService.opprettInngaaendeJournalpost(any(), isNull(), any(), any()) + } } - @Test - void arkiverInngaaendeSedUtenBruker_journalpostOpprettet_forventReturnerJournalpostID() { + private fun sedMedVedlegg(innhold: ByteArray): SedMedVedlegg = + SedMedVedlegg(SedMedVedlegg.BinaerFil("", "", innhold), emptyList()) - String journalpostID = opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker(sedMottatt, sedMedVedlegg(new byte[0]), "123321"); - - assertThat(journalpostID).isEqualTo(JOURNALPOST_ID); - - verify(journalpostSedKoblingService).lagre(anyString(), anyString(), anyString(), anyString(), anyString(), anyString()); - verify(journalpostService).opprettInngaaendeJournalpost(any(), isNull(), any(), anyString()); + companion object { + private const val JOURNALPOST_ID = "123456789" } - private SedMedVedlegg sedMedVedlegg(byte[] innhold) { - return new SedMedVedlegg(new SedMedVedlegg.BinaerFil("","", innhold), Collections.emptyList()); - } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.kt index 7e5cbdd83..193630f35 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/journalfoering/OpprettUtgaaendeJournalpostServiceTest.kt @@ -1,152 +1,142 @@ -package no.nav.melosys.eessi.service.journalfoering; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Optional; - -import io.github.benas.randombeans.api.EnhancedRandom; -import io.getunleash.FakeUnleash; -import no.nav.melosys.eessi.EnhancedRandomCreator; -import no.nav.melosys.eessi.identifisering.PersonIdentifisering; -import no.nav.melosys.eessi.integration.PersonFasade; -import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse; -import no.nav.melosys.eessi.integration.sak.Sak; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.metrikker.SedMetrikker; -import no.nav.melosys.eessi.models.SedSendtHendelse; -import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg; -import no.nav.melosys.eessi.repository.SedSendtHendelseRepository; -import no.nav.melosys.eessi.service.eux.EuxService; -import no.nav.melosys.eessi.service.oppgave.OppgaveService; -import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; -import org.mockito.junit.jupiter.MockitoSettings; -import org.mockito.quality.Strictness; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.*; - -@ExtendWith(MockitoExtension.class) -class OpprettUtgaaendeJournalpostServiceTest { - - private static final String JOURNALPOST_ID = "123"; +package no.nav.melosys.eessi.service.journalfoering + +import io.github.benas.randombeans.api.EnhancedRandom +import io.kotest.matchers.shouldBe +import io.mockk.* +import no.nav.melosys.eessi.EnhancedRandomCreator +import no.nav.melosys.eessi.identifisering.PersonIdentifisering +import no.nav.melosys.eessi.integration.PersonFasade +import no.nav.melosys.eessi.integration.journalpostapi.OpprettJournalpostResponse +import no.nav.melosys.eessi.integration.sak.Sak +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.metrikker.SedMetrikker +import no.nav.melosys.eessi.models.SedSendtHendelse +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.models.vedlegg.SedMedVedlegg +import no.nav.melosys.eessi.repository.SedSendtHendelseRepository +import no.nav.melosys.eessi.service.eux.EuxService +import no.nav.melosys.eessi.service.oppgave.OppgaveService +import no.nav.melosys.eessi.service.saksrelasjon.SaksrelasjonService +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import java.util.* - @Mock - private SaksrelasjonService saksrelasjonService; - @Mock - private JournalpostService journalpostService; - @Mock - private EuxService euxService; - @Mock - private PersonFasade personFasade; - @Mock - private OppgaveService oppgaveService; - @Mock - private SedMetrikker sedMetrikker; - @Mock - private PersonIdentifisering personIdentifisering; - @Mock - private SedSendtHendelseRepository sedSendtHendelseRepository; +class OpprettUtgaaendeJournalpostServiceTest { - private final FakeUnleash fakeUnleash = new FakeUnleash(); + private val JOURNALPOST_ID = "123" + private val saksrelasjonService: SaksrelasjonService = mockk() + private val journalpostService: JournalpostService = mockk() + private val euxService: EuxService = mockk() + private val personFasade: PersonFasade = mockk() + private val oppgaveService: OppgaveService = mockk() + private val sedMetrikker: SedMetrikker = mockk() + private val personIdentifisering: PersonIdentifisering = mockk() + private val sedSendtHendelseRepository: SedSendtHendelseRepository = mockk() - private OpprettUtgaaendeJournalpostService opprettUtgaaendeJournalpostService; + private lateinit var opprettUtgaaendeJournalpostService: OpprettUtgaaendeJournalpostService - private SedHendelse sedSendt; - private final EnhancedRandom enhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom(); + private val enhancedRandom: EnhancedRandom = EnhancedRandomCreator.defaultEnhancedRandom() + private val sedSendt: SedHendelse = enhancedRandom.nextObject(SedHendelse::class.java) @BeforeEach - public void setup() throws Exception { - fakeUnleash.enableAll(); - opprettUtgaaendeJournalpostService = new OpprettUtgaaendeJournalpostService( - saksrelasjonService, journalpostService, euxService, personFasade, oppgaveService, sedMetrikker, personIdentifisering, sedSendtHendelseRepository, fakeUnleash); - - when(euxService.hentSedMedVedlegg(anyString(), anyString())).thenReturn(sedMedVedlegg(new byte[0])); - - Sak sak = enhancedRandom.nextObject(Sak.class); - when(saksrelasjonService.finnArkivsakForRinaSaksnummer(anyString())).thenReturn(Optional.of(sak)); - - sedSendt = enhancedRandom.nextObject(SedHendelse.class); + fun setup() { + opprettUtgaaendeJournalpostService = OpprettUtgaaendeJournalpostService( + saksrelasjonService, + journalpostService, + euxService, + personFasade, + oppgaveService, + sedMetrikker, + personIdentifisering, + sedSendtHendelseRepository + ) + + every { euxService.hentSedMedVedlegg(any(), any()) } returns sedMedVedlegg(ByteArray(0)) + + every { saksrelasjonService.finnArkivsakForRinaSaksnummer(any()) } returns Optional.of( + enhancedRandom.nextObject(Sak::class.java) + ) } @Test - void arkiverUtgaaendeSed_forventId() { - OpprettJournalpostResponse response = new OpprettJournalpostResponse(JOURNALPOST_ID, new ArrayList<>(), "ENDELIG", null); - when(journalpostService.opprettUtgaaendeJournalpost(any(SedHendelse.class), any(), any(), any())).thenReturn(response); - when(personFasade.hentNorskIdent(anyString())).thenReturn("54321"); + fun arkiverUtgaaendeSed_forventId() { + val response = OpprettJournalpostResponse(JOURNALPOST_ID, ArrayList(), "ENDELIG", null) + every { journalpostService.opprettUtgaaendeJournalpost(any(), any(), any(), any()) } returns response + every { personFasade.hentNorskIdent(any()) } returns "54321" - String result = opprettUtgaaendeJournalpostService.arkiverUtgaaendeSed(sedSendt); - assertThat(result).isEqualTo(JOURNALPOST_ID); + val result = opprettUtgaaendeJournalpostService.arkiverUtgaaendeSed(sedSendt) + result shouldBe JOURNALPOST_ID } @Test - void arkiverUtgaaendeSed_ikkeEndelig_forventOpprettJfrOppgave() { - OpprettJournalpostResponse response = new OpprettJournalpostResponse(JOURNALPOST_ID, new ArrayList<>(), "MIDLERTIDIG", null); - when(journalpostService.opprettUtgaaendeJournalpost(any(SedHendelse.class), any(), any(), any())).thenReturn(response); - when(euxService.hentRinaUrl(anyString())).thenReturn("https://test.local"); - when(personFasade.hentAktoerId(anyString())).thenReturn("12345"); - when(personFasade.hentNorskIdent(anyString())).thenReturn("54321"); + fun arkiverUtgaaendeSed_ikkeEndelig_forventOpprettJfrOppgave() { + val response = OpprettJournalpostResponse(JOURNALPOST_ID, ArrayList(), "MIDLERTIDIG", null) + every { journalpostService.opprettUtgaaendeJournalpost(any(), any(), any(), any()) } returns response + every { euxService.hentRinaUrl(any()) } returns "https://test.local" + every { personFasade.hentAktoerId(any()) } returns "12345" + every { personFasade.hentNorskIdent(any()) } returns "54321" + every { oppgaveService.opprettUtgåendeJfrOppgave(any(), any(), any(), any()) } returns "brukes ikke" - String result = opprettUtgaaendeJournalpostService.arkiverUtgaaendeSed(sedSendt); + val result = opprettUtgaaendeJournalpostService.arkiverUtgaaendeSed(sedSendt) - verify(saksrelasjonService).finnArkivsakForRinaSaksnummer(anyString()); - verify(journalpostService).opprettUtgaaendeJournalpost(any(), any(), any(), any()); - verify(oppgaveService).opprettUtgåendeJfrOppgave(anyString(), any(), anyString(), anyString()); + verify { saksrelasjonService.finnArkivsakForRinaSaksnummer(any()) } + verify { journalpostService.opprettUtgaaendeJournalpost(any(), any(), any(), any()) } + verify { oppgaveService.opprettUtgåendeJfrOppgave(any(), any(), any(), any()) } - assertThat(result).isEqualTo(JOURNALPOST_ID); + result shouldBe JOURNALPOST_ID } @Test - void arkiverUtgaaendeSed_ingenSak_forventOpprettJfrOppgave() { - OpprettJournalpostResponse response = new OpprettJournalpostResponse(JOURNALPOST_ID, new ArrayList<>(), "ENDELIG", null); - when(journalpostService.opprettUtgaaendeJournalpost(any(SedHendelse.class), any(), any(), any())).thenReturn(response); - when(euxService.hentRinaUrl(anyString())).thenReturn("https://test.local"); - when(saksrelasjonService.finnArkivsakForRinaSaksnummer(anyString())).thenReturn(Optional.empty()); - when(personFasade.hentAktoerId(anyString())).thenReturn("12345"); + fun arkiverUtgaaendeSed_ingenSak_forventOpprettJfrOppgave() { + val response = OpprettJournalpostResponse(JOURNALPOST_ID, ArrayList(), "ENDELIG", null) + every { journalpostService.opprettUtgaaendeJournalpost(any(), any(), any(), any()) } returns response + every { euxService.hentRinaUrl(any()) } returns "https://test.local" + every { saksrelasjonService.finnArkivsakForRinaSaksnummer(any()) } returns Optional.empty() + every { personFasade.hentAktoerId(any()) } returns "12345" + every { oppgaveService.opprettUtgåendeJfrOppgave(any(), any(), any(), any()) } returns "brukes ikke" - String journalpostId = opprettUtgaaendeJournalpostService.arkiverUtgaaendeSed(sedSendt); + val journalpostId = opprettUtgaaendeJournalpostService.arkiverUtgaaendeSed(sedSendt) - verify(saksrelasjonService).finnArkivsakForRinaSaksnummer(anyString()); - verify(journalpostService).opprettUtgaaendeJournalpost(any(), any(), any(), any()); - verify(oppgaveService).opprettUtgåendeJfrOppgave(anyString(), any(), anyString(), anyString()); + verify { saksrelasjonService.finnArkivsakForRinaSaksnummer(any()) } + verify { journalpostService.opprettUtgaaendeJournalpost(any(), any(), any(), any()) } + verify { oppgaveService.opprettUtgåendeJfrOppgave(any(), any(), any(), any()) } - assertThat(journalpostId).isEqualTo(JOURNALPOST_ID); + journalpostId shouldBe JOURNALPOST_ID } - //TODO sjekk for tidligere jfr oppgave @Test - void behandleSedHendelse_harPid_forventOpprettJfrOppgave() { - OpprettJournalpostResponse response = new OpprettJournalpostResponse(JOURNALPOST_ID, new ArrayList<>(), "ENDELIG", null); - when(journalpostService.opprettUtgaaendeJournalpost(any(SedHendelse.class), any(), any(), any())).thenReturn(response); - when(personIdentifisering.identifiserPerson(anyString(), any())).thenReturn(Optional.of("12345")); - when(personFasade.hentAktoerId(anyString())).thenReturn("12345"); - when(euxService.hentRinaUrl(anyString())).thenReturn("https://test.local"); - when(saksrelasjonService.finnArkivsakForRinaSaksnummer(anyString())).thenReturn(Optional.empty()); - - opprettUtgaaendeJournalpostService.behandleSedSendtHendelse(sedSendt); - - verify(oppgaveService).opprettUtgåendeJfrOppgave(anyString(), any(), anyString(), anyString()); + fun behandleSedHendelse_harPid_forventOpprettJfrOppgave() { + val response = OpprettJournalpostResponse(JOURNALPOST_ID, ArrayList(), "ENDELIG", null) + every { journalpostService.opprettUtgaaendeJournalpost(any(), any(), any(), any()) } returns response + every { personIdentifisering.identifiserPerson(any(), any()) } returns Optional.of("12345") + every { personFasade.hentAktoerId(any()) } returns "12345" + every { euxService.hentRinaUrl(any()) } returns "https://test.local" + every { saksrelasjonService.finnArkivsakForRinaSaksnummer(any()) } returns Optional.empty() + every { euxService.hentSedMedRetry(any(), any()) } returns SED() + every { oppgaveService.opprettUtgåendeJfrOppgave(any(), any(), any(), any()) } returns "brukes ikke" + every { sedSendtHendelseRepository.findAllByRinaSaksnummerAndAndJournalpostIdIsNull(any()) } returns mutableListOf() + every { sedMetrikker.sedSendt(any()) } returns Unit + + opprettUtgaaendeJournalpostService.behandleSedSendtHendelse(sedSendt) + + verify { oppgaveService.opprettUtgåendeJfrOppgave(any(), any(), any(), any()) } } @Test - @MockitoSettings(strictness = Strictness.LENIENT) - void behandleSedHendelse_harIkkePid_forventIkkeOpprettJfrOppgave() { - when(personIdentifisering.identifiserPerson(anyString(), any())).thenReturn(Optional.empty()); + fun behandleSedHendelse_harIkkePid_forventIkkeOpprettJfrOppgave() { + every { personIdentifisering.identifiserPerson(any(), any()) } returns Optional.empty() + every { sedSendtHendelseRepository.save(any()) } returns SedSendtHendelse() + every { euxService.hentSedMedRetry(any(), any()) } returns SED() + every { sedMetrikker.sedSendt(any()) } returns Unit - opprettUtgaaendeJournalpostService.behandleSedSendtHendelse(sedSendt); + opprettUtgaaendeJournalpostService.behandleSedSendtHendelse(sedSendt) - verifyNoInteractions(oppgaveService); - verify(sedSendtHendelseRepository).save(any(SedSendtHendelse.class)); + verify { oppgaveService wasNot called } + verify { sedSendtHendelseRepository.save(any()) } } - private SedMedVedlegg sedMedVedlegg(byte[] innhold) { - return new SedMedVedlegg(new SedMedVedlegg.BinaerFil("","", innhold), Collections.emptyList()); + private fun sedMedVedlegg(innhold: ByteArray): SedMedVedlegg { + return SedMedVedlegg(SedMedVedlegg.BinaerFil("", "", innhold), emptyList()) } } diff --git a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.kt b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.kt index a2a059729..8887c2266 100644 --- a/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.kt +++ b/melosys-eessi-app/src/test/java/no/nav/melosys/eessi/service/mottak/SedMottakServiceTest.kt @@ -1,72 +1,71 @@ -package no.nav.melosys.eessi.service.mottak; - -import java.util.Arrays; -import java.util.List; -import java.util.Optional; -import java.util.Set; - -import no.nav.melosys.eessi.identifisering.BucIdentifisertService; -import no.nav.melosys.eessi.identifisering.PersonIdentifisering; -import no.nav.melosys.eessi.integration.oppgave.HentOppgaveDto; -import no.nav.melosys.eessi.integration.pdl.PDLService; -import no.nav.melosys.eessi.kafka.consumers.SedHendelse; -import no.nav.melosys.eessi.metrikker.SedMetrikker; -import no.nav.melosys.eessi.models.BucIdentifiseringOppg; -import no.nav.melosys.eessi.models.SedMottattHendelse; -import no.nav.melosys.eessi.models.sed.SED; -import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009; -import no.nav.melosys.eessi.models.sed.nav.*; -import no.nav.melosys.eessi.repository.BucIdentifiseringOppgRepository; -import no.nav.melosys.eessi.repository.SedMottattHendelseRepository; -import no.nav.melosys.eessi.service.eux.EuxService; -import no.nav.melosys.eessi.service.journalfoering.OpprettInngaaendeJournalpostService; -import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService; -import no.nav.melosys.eessi.service.oppgave.OppgaveService; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.Mock; -import org.mockito.junit.jupiter.MockitoExtension; - -import static org.assertj.core.api.Assertions.assertThatThrownBy; -import static org.mockito.AdditionalAnswers.returnsFirstArg; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.Mockito.*; - -@ExtendWith(MockitoExtension.class) +package no.nav.melosys.eessi.service.mottak + +import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.shouldBe +import io.mockk.* +import io.mockk.impl.annotations.MockK +import io.mockk.junit5.MockKExtension +import no.nav.melosys.eessi.identifisering.BucIdentifisertService +import no.nav.melosys.eessi.identifisering.PersonIdentifisering +import no.nav.melosys.eessi.integration.oppgave.HentOppgaveDto +import no.nav.melosys.eessi.integration.pdl.PDLService +import no.nav.melosys.eessi.kafka.consumers.SedHendelse +import no.nav.melosys.eessi.metrikker.SedMetrikker +import no.nav.melosys.eessi.models.BucIdentifiseringOppg +import no.nav.melosys.eessi.models.SedMottattHendelse +import no.nav.melosys.eessi.models.sed.SED +import no.nav.melosys.eessi.models.sed.medlemskap.impl.MedlemskapA009 +import no.nav.melosys.eessi.models.sed.nav.* +import no.nav.melosys.eessi.repository.BucIdentifiseringOppgRepository +import no.nav.melosys.eessi.repository.SedMottattHendelseRepository +import no.nav.melosys.eessi.service.eux.EuxService +import no.nav.melosys.eessi.service.journalfoering.OpprettInngaaendeJournalpostService +import no.nav.melosys.eessi.service.journalpostkobling.JournalpostSedKoblingService +import no.nav.melosys.eessi.service.oppgave.OppgaveService +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.extension.ExtendWith +import java.util.* + +@ExtendWith(MockKExtension::class) class SedMottakServiceTest { - @Mock - private OpprettInngaaendeJournalpostService opprettInngaaendeJournalpostService; - @Mock - private EuxService euxService; - @Mock - private PersonIdentifisering personIdentifisering; - @Mock - private PDLService pdlService; - @Mock - private OppgaveService oppgaveService; - @Mock - private SedMottattHendelseRepository sedMottattHendelseRepository; - @Mock - private BucIdentifiseringOppgRepository bucIdentifiseringOppgRepository; - @Mock - private BucIdentifisertService bucIdentifisertService; - @Mock - private JournalpostSedKoblingService journalpostSedKoblingService; - @Mock - private SedMetrikker sedMetrikker; - - private SedMottakService sedMottakService; - - private static final String IDENT = "1122334455"; - private static final String SED_ID = "555554444"; - private static final String RINA_SAKSNUMMER = "12313213"; + @MockK + private lateinit var opprettInngaaendeJournalpostService: OpprettInngaaendeJournalpostService + + @MockK(relaxed = true) + private lateinit var euxService: EuxService + + @MockK(relaxed = true) + private lateinit var personIdentifisering: PersonIdentifisering + + @MockK + private lateinit var pdlService: PDLService + + @MockK + private lateinit var oppgaveService: OppgaveService + + @MockK(relaxed = true) + private lateinit var sedMottattHendelseRepository: SedMottattHendelseRepository + + @MockK(relaxed = true) + private lateinit var bucIdentifiseringOppgRepository: BucIdentifiseringOppgRepository + + @MockK(relaxed = true) + private lateinit var bucIdentifisertService: BucIdentifisertService + + @MockK + private lateinit var journalpostSedKoblingService: JournalpostSedKoblingService + + @MockK(relaxed = true) + private lateinit var sedMetrikker: SedMetrikker + + private lateinit var sedMottakService: SedMottakService + @BeforeEach - public void setup() throws Exception { - sedMottakService = new SedMottakService( + fun setup() { + sedMottakService = SedMottakService( euxService, pdlService, opprettInngaaendeJournalpostService, @@ -76,184 +75,165 @@ class SedMottakServiceTest { journalpostSedKoblingService, sedMetrikker, personIdentifisering, - bucIdentifisertService - ); + bucIdentifisertService, + "1" + ) } @Test - void behandleSed_finnerIkkePerson_OppgaveOpprettes() { - when(euxService.hentSedMedRetry(anyString(), anyString())) - .thenReturn(opprettSED()); - when(sedMottattHendelseRepository.save(any(SedMottattHendelse.class))).then(returnsFirstArg()); - when(opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker(any(), any(), any())) - .thenReturn("9988776655"); - when(personIdentifisering.identifiserPerson(any(), any())).thenReturn(Optional.empty()); - when(euxService.hentSedMedRetry(anyString(), anyString())).thenReturn(opprettSED()); - - SedHendelse sedHendelse = sedHendelseUtenBruker(); - SedMottattHendelse sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelse).build(); - - - sedMottakService.behandleSedMottakHendelse(sedMottattHendelse); - - - verify(euxService).hentSedMedRetry(anyString(), anyString()); - verify(personIdentifisering).identifiserPerson(any(), any()); - verify(opprettInngaaendeJournalpostService).arkiverInngaaendeSedUtenBruker(any(), any(), any()); - verify(oppgaveService).opprettOppgaveTilIdOgFordeling(anyString(), anyString(), anyString(), any()); - verify(sedMottattHendelseRepository, times(2)).save(any()); - verify(bucIdentifisertService, never()).lagreIdentifisertPerson(anyString(), anyString()); + fun `behandleSed finnerIkkePerson OppgaveOpprettes`() { + every { euxService.hentSedMedRetry(any(), any()) } returns opprettSED() + every { sedMottattHendelseRepository.save(any()) } returnsArgument 0 + every { + opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker(any(), any(), any()) + } returns "ignorer" + every { personIdentifisering.identifiserPerson(any(), any()) } returns Optional.empty() + every { pdlService.opprettLenkeForRekvirering(any()) } returns "http://lenke.no" + every { oppgaveService.opprettOppgaveTilIdOgFordeling(any(), any(), any(), any()) } returns "ignorer" + every { bucIdentifiseringOppgRepository.save(any()) } returns mockk() + val sedHendelse = sedHendelseUtenBruker() + val sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelse).build() + + + sedMottakService.behandleSedMottakHendelse(sedMottattHendelse) + + + verify { euxService.hentSedMedRetry(any(), any()) } + verify { personIdentifisering.identifiserPerson(any(), any()) } + verify { opprettInngaaendeJournalpostService.arkiverInngaaendeSedUtenBruker(any(), any(), any()) } + verify { oppgaveService.opprettOppgaveTilIdOgFordeling(any(), any(), any(), any()) } + verify(exactly = 2) { sedMottattHendelseRepository.save(any()) } + verify(exactly = 0) { bucIdentifisertService.lagreIdentifisertPerson(any(), any()) } } - @Test - void behandleSed_finnerIkkePerson_oppgaveOpprettesNårIkkeASed() { - when(euxService.hentSedMedRetry(anyString(), anyString())) - .thenReturn(opprettSED()); - when(sedMottattHendelseRepository.save(any(SedMottattHendelse.class))).then(returnsFirstArg()); - when(personIdentifisering.identifiserPerson(any(), any())).thenReturn(Optional.empty()); - when(euxService.hentSedMedRetry(anyString(), anyString())).thenReturn(opprettSED()); + fun `behandleSed finnerIkkePerson oppgaveOpprettesNårIkkeASed`() { + every { euxService.hentSedMedRetry(any(), any()) } returns opprettSED() + every { sedMottattHendelseRepository.save(any()) } returnsArgument 0 + every { personIdentifisering.identifiserPerson(any(), any()) } returns Optional.empty() + val sedHendelse = sedHendelseUtenBruker().apply { sedType = "H001" } + val sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelse).build() - SedHendelse sedHendelse = sedHendelseUtenBruker(); - sedHendelse.setSedType("H001"); - SedMottattHendelse sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelse).build(); + sedMottakService.behandleSedMottakHendelse(sedMottattHendelse) - sedMottakService.behandleSedMottakHendelse(sedMottattHendelse); - - verify(euxService).hentSedMedRetry(anyString(), anyString()); - verify(personIdentifisering).identifiserPerson(any(), any()); - verify(sedMottattHendelseRepository).findBySedID(any()); - verifyNoInteractions(opprettInngaaendeJournalpostService); - verifyNoInteractions(oppgaveService); + verify { euxService.hentSedMedRetry(any(), any()) } + verify { personIdentifisering.identifiserPerson(any(), any()) } + verify { sedMottattHendelseRepository.findBySedID(any()) } + verify { opprettInngaaendeJournalpostService wasNot Called } + verify { oppgaveService wasNot Called } } - @Test - void behandleSed_finnerPerson_forventPersonIdentifisertEvent() { - when(personIdentifisering.identifiserPerson(any(), any())).thenReturn(Optional.of(IDENT)); - when(euxService.hentSedMedRetry(anyString(), anyString())) - .thenReturn(opprettSED()); - when(sedMottattHendelseRepository.save(any(SedMottattHendelse.class))).then(returnsFirstArg()); - SedHendelse sedHendelse = sedHendelseMedBruker(); + fun `behandleSed finnerPerson forventPersonIdentifisertEvent`() { + every { personIdentifisering.identifiserPerson(any(), any()) } returns Optional.of(IDENT) + every { euxService.hentSedMedRetry(any(), any()) } returns opprettSED() + every { sedMottattHendelseRepository.save(any()) } returnsArgument 0 + val sedHendelse = sedHendelseMedBruker() - sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder().sedHendelse(sedHendelse).build()); + sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder().sedHendelse(sedHendelse).build()) - verify(euxService).hentSedMedRetry(anyString(), anyString()); - verify(personIdentifisering).identifiserPerson(any(), any()); - verify(opprettInngaaendeJournalpostService, never()).arkiverInngaaendeSedUtenBruker(any(), any(), any()); - verify(oppgaveService, never()).opprettOppgaveTilIdOgFordeling(anyString(), anyString(), anyString()); - verify(sedMottattHendelseRepository).save(any()); - verify(bucIdentifisertService).lagreIdentifisertPerson(sedHendelse.getRinaSakId(), IDENT); + verify { euxService.hentSedMedRetry(any(), any()) } + verify { personIdentifisering.identifiserPerson(any(), any()) } + verify { opprettInngaaendeJournalpostService wasNot Called } + verify { oppgaveService wasNot Called } + verify { sedMottattHendelseRepository.save(any()) } + verify { bucIdentifisertService.lagreIdentifisertPerson(sedHendelse.rinaSakId, IDENT) } } @Test - void behandleSed_ikkeIdentifisertÅpenOppgaveFinnes_oppretterIkkeNyOppgaveEllerJournalpost() { - final var oppgaveID = "5555"; - var bucIdentifiseringOppg = new BucIdentifiseringOppg(1L, RINA_SAKSNUMMER, oppgaveID, 1); - when(bucIdentifiseringOppgRepository.findByRinaSaksnummer(RINA_SAKSNUMMER)).thenReturn(Set.of(bucIdentifiseringOppg)); - when(euxService.hentSedMedRetry(anyString(), anyString())) - .thenReturn(opprettSED()); - when(sedMottattHendelseRepository.save(any(SedMottattHendelse.class))).then(returnsFirstArg()); + fun `behandleSed ikkeIdentifisertÅpenOppgaveFinnes oppretterIkkeNyOppgaveEllerJournalpost`() { + val oppgaveID = "5555" + val bucIdentifiseringOppg = BucIdentifiseringOppg(1L, RINA_SAKSNUMMER, oppgaveID, 1) + every { bucIdentifiseringOppgRepository.findByRinaSaksnummer(RINA_SAKSNUMMER) } returns mutableSetOf( + bucIdentifiseringOppg + ) + every { euxService.hentSedMedRetry(any(), any()) } returns opprettSED() + every { sedMottattHendelseRepository.save(any()) } returnsArgument 0 + every { oppgaveService.hentOppgave(oppgaveID) } returns HentOppgaveDto().apply { status = "OPPRETTET" } + val sedMottattHendelse: SedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelseMedBruker()).build() - final var oppgave = new HentOppgaveDto(); - oppgave.setStatus("OPPRETTET"); - when(oppgaveService.hentOppgave(oppgaveID)).thenReturn(oppgave); - SedHendelse sedHendelse = sedHendelseMedBruker(); + sedMottakService.behandleSedMottakHendelse(sedMottattHendelse) - sedMottakService.behandleSedMottakHendelse(SedMottattHendelse.builder().sedHendelse(sedHendelse).build()); - - verify(opprettInngaaendeJournalpostService, never()).arkiverInngaaendeSedUtenBruker(any(), any(), any()); - verify(oppgaveService, never()).opprettOppgaveTilIdOgFordeling(anyString(), anyString(), anyString()); - verify(bucIdentifisertService, never()).lagreIdentifisertPerson(anyString(), anyString()); + verify { opprettInngaaendeJournalpostService wasNot Called } + verify { oppgaveService wasNot Called } + verify { bucIdentifisertService wasNot Called } } @Test - void behandleSed_sedAlleredeBehandlet_behandlerIkkeVidere() { - SedMottattHendelse sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelseMedBruker()).build(); - when(sedMottattHendelseRepository.findBySedID(SED_ID)).thenReturn(Optional.of(sedMottattHendelse)); + fun `behandleSed sedAlleredeBehandlet behandlerIkkeVidere`() { + val sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelseMedBruker()).build() + every { sedMottattHendelseRepository.findBySedID(SED_ID) } returns Optional.of(sedMottattHendelse) - sedMottakService.behandleSedMottakHendelse(sedMottattHendelse); + sedMottakService.behandleSedMottakHendelse(sedMottattHendelse) - verify(euxService, never()).hentSedMedRetry(anyString(), anyString()); - verify(personIdentifisering, never()).identifiserPerson(any(), any()); - verify(opprettInngaaendeJournalpostService, never()).arkiverInngaaendeSedUtenBruker(any(), any(), any()); - verify(opprettInngaaendeJournalpostService, never()).arkiverInngaaendeSedHentSakinformasjon(any(), any(), any()); - verify(oppgaveService, never()).opprettOppgaveTilIdOgFordeling(any(), any(), any()); + verify { euxService wasNot Called } + verify { personIdentifisering wasNot Called } + verify { opprettInngaaendeJournalpostService wasNot Called } + verify { oppgaveService wasNot Called } } @Test - void behandleSed_xSedUtenTilhørendeASed_kasterException() { - SedHendelse sedHendelse = sedHendelseMedBruker(); - sedHendelse.setSedType("X008"); - SedMottattHendelse sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelse).build(); - when(journalpostSedKoblingService.erASedAlleredeBehandlet(anyString())).thenReturn(false); - - - assertThatThrownBy(() -> sedMottakService.behandleSedMottakHendelse(sedMottattHendelse)) - .isInstanceOf(IllegalStateException.class) - .hasMessage("Mottatt SED 555554444 av type X008 har ikke tilhørende A sed behandlet"); + fun `behandleSed xSedUtenTilhørendeASed kasterException`() { + val sedHendelse = sedHendelseMedBruker().apply { sedType = "X008" } + val sedMottattHendelse = SedMottattHendelse.builder().sedHendelse(sedHendelse).build() + every { journalpostSedKoblingService.erASedAlleredeBehandlet(any()) } returns false + + shouldThrow { + sedMottakService.behandleSedMottakHendelse(sedMottattHendelse) + }.message shouldBe "Mottatt SED 555554444 av type X008 har ikke tilhørende A sed behandlet" } - private SED opprettSED() { - Statsborgerskap norge = new Statsborgerskap(); - norge.setLand("NO"); - - Statsborgerskap sverige = new Statsborgerskap(); - sverige.setLand("SE"); - - List statsborgerskap = Arrays.asList(norge, sverige); - - Person person = new Person(); - person.setStatsborgerskap(statsborgerskap); - person.setFoedselsdato("1990-01-01"); - - Bruker bruker = new Bruker(); - bruker.setPerson(person); - - Nav nav = new Nav(); - nav.setBruker(bruker); - - SED sed = new SED(); - sed.setNav(nav); - sed.setSedType("A009"); - - MedlemskapA009 medlemskap = new MedlemskapA009(); - medlemskap.setVedtak(new VedtakA009()); - medlemskap.getVedtak().setGjelderperiode(new Periode()); - Fastperiode fastperiode = new Fastperiode(); - fastperiode.setStartdato("2019-05-01"); - fastperiode.setSluttdato("2019-12-01"); - medlemskap.getVedtak().getGjelderperiode().setFastperiode(fastperiode); - sed.setMedlemskap(medlemskap); + private fun opprettSED() = SED().apply { + nav = Nav().apply { + bruker = Bruker().apply { + person = Person().apply { + statsborgerskap = listOf("NO", "SE").map { + Statsborgerskap().apply { land = it } + } + foedselsdato = "1990-01-01" + } + } + } + sedType = "A009" + medlemskap = MedlemskapA009().apply { + vedtak = VedtakA009().apply { + gjelderperiode = Periode().apply { + fastperiode = Fastperiode().apply { + startdato = "2019-05-01" + sluttdato = "2019-12-01" + } + } + } + } + } - return sed; + private fun sedHendelseMedBruker() = sedHendelseUtenBruker().apply { + avsenderId = "SE:12345" + navBruker = IDENT + sedId = SED_ID + rinaSakId = RINA_SAKSNUMMER } - private SedHendelse sedHendelseMedBruker() { - SedHendelse sedHendelse = sedHendelseUtenBruker(); - sedHendelse.setAvsenderId("SE:12345"); - sedHendelse.setNavBruker(IDENT); - sedHendelse.setSedId(SED_ID); - sedHendelse.setRinaSakId(RINA_SAKSNUMMER); - return sedHendelse; + private fun sedHendelseUtenBruker() = SedHendelse().apply { + navBruker = "ukjent" + avsenderId = "SE:12345" + rinaSakId = RINA_SAKSNUMMER + rinaDokumentId = "456" + sedId = SED_ID + sedType = "A009" } - private SedHendelse sedHendelseUtenBruker() { - SedHendelse sedHendelse = new SedHendelse(); - sedHendelse.setNavBruker("ukjent"); - sedHendelse.setAvsenderId("SE:12345"); - sedHendelse.setRinaSakId(RINA_SAKSNUMMER); - sedHendelse.setRinaDokumentId("456"); - sedHendelse.setSedId(SED_ID); - sedHendelse.setSedType("A009"); - return sedHendelse; + companion object { + private const val IDENT = "1122334455" + private const val SED_ID = "555554444" + private const val RINA_SAKSNUMMER = "12313213" } }