diff --git a/.github/workflows/app.arbeidsforhold-service.yml b/.github/workflows/app.arbeidsforhold-service.yml deleted file mode 100644 index 169a2330d11..00000000000 --- a/.github/workflows/app.arbeidsforhold-service.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: arbeidsforhold-service - -on: - push: - paths: - - "plugins/**" - - "libs/commands/**" - - "libs/data-transfer-objects/**" - - "libs/reactive-core/**" - - "libs/security-core/**" - - "libs/servlet-core/**" - - "libs/servlet-security/**" - - "apps/arbeidsforhold-service/**" - - ".github/workflows/app.arbeidsforhold-service.yml" - -jobs: - workflow: - uses: ./.github/workflows/common.workflow.backend.yml - with: - working-directory: "apps/arbeidsforhold-service" - deploy-tag: "#deploy-arbeidsforhold-service" - permissions: - contents: read - id-token: write - secrets: inherit diff --git a/.github/workflows/app.generer-arbeidsforhold-populasjon-service.yml b/.github/workflows/app.generer-arbeidsforhold-populasjon-service.yml deleted file mode 100644 index 16dbf65c2b0..00000000000 --- a/.github/workflows/app.generer-arbeidsforhold-populasjon-service.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: generer-arbeidsforhold-populasjon-service - -on: - push: - paths: - - "plugins/**" - - "libs/commands/**" - - "libs/data-transfer-objects/**" - - "libs/security-core/**" - - "libs/servlet-core/**" - - "libs/servlet-insecure-security/**" - - "apps/generer-arbeidsforhold-populasjon-service/**" - - ".github/workflows/app.generer-arbeidsforhold-populasjon-service.yml" - -jobs: - workflow: - uses: ./.github/workflows/common.workflow.backend.yml - with: - working-directory: "apps/generer-arbeidsforhold-populasjon-service" - deploy-tag: "#deploy-generer-arbeidsforhold-populasjon-service" - permissions: - contents: read - id-token: write - secrets: inherit diff --git a/.github/workflows/app.generer-synt-amelding-service.yml b/.github/workflows/app.generer-synt-amelding-service.yml deleted file mode 100644 index 744c6b22715..00000000000 --- a/.github/workflows/app.generer-synt-amelding-service.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: generer-synt-amelding-service - -on: - push: - paths: - - "plugins/**" - - "libs/domain/**" - - "libs/reactive-core/**" - - "libs/security-core/**" - - "libs/servlet-core/**" - - "libs/servlet-security/**" - - "apps/generer-synt-amelding-service/**" - - ".github/workflows/app.generer-synt-amelding-service.yml" - -jobs: - workflow: - uses: ./.github/workflows/common.workflow.backend.yml - with: - working-directory: "apps/generer-synt-amelding-service" - deploy-tag: "#deploy-generer-synt-amelding-service" - permissions: - contents: read - id-token: write - secrets: inherit diff --git a/.github/workflows/app.synt-sykemelding-api.yml b/.github/workflows/app.synt-sykemelding-api.yml deleted file mode 100644 index fa1c0105f66..00000000000 --- a/.github/workflows/app.synt-sykemelding-api.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: synt-sykemelding-api - -on: - push: - paths: - - "plugins/**" - - "libs/commands/**" - - "libs/data-transfer-objects/**" - - "libs/reactive-core/**" - - "libs/servlet-core/**" - - "libs/servlet-security/**" - - "libs/testing/**" - - "apps/synt-sykemelding-api/**" - - ".github/workflows/app.synt-sykemelding-api.yml" - -jobs: - workflow: - uses: ./.github/workflows/common.workflow.backend.yml - with: - working-directory: "apps/synt-sykemelding-api" - deploy-tag: "#deploy-synt-sykemelding-api" - deploy-tag-test: "#deploy-test-synt-sykemelding-api" - permissions: - contents: read - id-token: write - secrets: inherit diff --git a/apps/dolly-search-service/src/main/java/no/nav/testnav/dollysearchservice/mapper/MappingStrategy.java b/apps/dolly-search-service/src/main/java/no/nav/testnav/dollysearchservice/mapper/MappingStrategy.java new file mode 100644 index 00000000000..e28705ec577 --- /dev/null +++ b/apps/dolly-search-service/src/main/java/no/nav/testnav/dollysearchservice/mapper/MappingStrategy.java @@ -0,0 +1,19 @@ +package no.nav.testnav.dollysearchservice.mapper; + +import ma.glasnost.orika.MapperFactory; + +@FunctionalInterface +public interface MappingStrategy { + + /** + * A callback for registering criteria on the provided {@link MapperFactory}. + *
+ *{@code + * + * @Override public void register(MapperFactory factory) { + * factory.registerMapper(arbeidsfordelingToRestArbeidsfordeling()); + * } + * }+ */ + void register(MapperFactory factory); +} diff --git a/apps/dolly-search-service/src/main/java/no/nav/testnav/dollysearchservice/mapper/OpenSearchResponseMappingStrategy.java b/apps/dolly-search-service/src/main/java/no/nav/testnav/dollysearchservice/mapper/OpenSearchResponseMappingStrategy.java new file mode 100644 index 00000000000..8bf1718b7a4 --- /dev/null +++ b/apps/dolly-search-service/src/main/java/no/nav/testnav/dollysearchservice/mapper/OpenSearchResponseMappingStrategy.java @@ -0,0 +1,31 @@ +package no.nav.testnav.dollysearchservice.mapper; + +import ma.glasnost.orika.CustomMapper; +import ma.glasnost.orika.MapperFactory; +import ma.glasnost.orika.MappingContext; +import no.nav.testnav.dollysearchservice.dto.SearchInternalResponse; +import no.nav.testnav.libs.data.dollysearchservice.v1.SearchResponse; +import org.springframework.stereotype.Component; + +@Component +public class OpenSearchResponseMappingStrategy implements MappingStrategy { + + @Override + public void register(MapperFactory factory) { + factory.classMap(SearchInternalResponse.class, SearchResponse.class) + .customize(new CustomMapper<>() { + @Override + public void mapAtoB(SearchInternalResponse searchInternalResponse, SearchResponse searchResponse, MappingContext context) { + + searchResponse.setTotalHits(searchInternalResponse.getTotalHits()); + searchResponse.setTook(searchInternalResponse.getTook()); + searchResponse.setSide(searchInternalResponse.getSide()); + searchResponse.setAntall(searchInternalResponse.getAntall()); + searchResponse.setSeed(searchInternalResponse.getSeed()); + searchResponse.setPersoner(searchInternalResponse.getPersoner()); + searchResponse.setError(searchInternalResponse.getError()); + } + }) + .register(); + } +} diff --git a/libs/data-transfer-search-objects/src/main/java/no/nav/testnav/libs/data/dollysearchservice/v1/ElasticBestilling.java b/libs/data-transfer-search-objects/src/main/java/no/nav/testnav/libs/data/dollysearchservice/v1/ElasticBestilling.java new file mode 100644 index 00000000000..3f711af2c7f --- /dev/null +++ b/libs/data-transfer-search-objects/src/main/java/no/nav/testnav/libs/data/dollysearchservice/v1/ElasticBestilling.java @@ -0,0 +1,98 @@ +package no.nav.testnav.libs.data.dollysearchservice.v1; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import no.nav.testnav.libs.data.arbeidsplassencv.v1.ArbeidsplassenCVDTO; +import no.nav.testnav.libs.dto.inntektsmeldinggeneratorservice.v1.rs.RsInntektsmelding; +import no.nav.testnav.libs.dto.skattekortservice.v1.SkattekortRequestDTO; +import no.nav.testnav.libs.dto.yrkesskade.v1.YrkesskadeRequest; +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.Transient; +import org.springframework.data.domain.Persistable; +import org.springframework.data.elasticsearch.annotations.Document; +import org.springframework.data.elasticsearch.annotations.Field; + +import java.util.ArrayList; +import java.util.List; + +import static java.util.Objects.isNull; + +@Document(indexName = "#{@environment.getProperty('open.search.index')}") +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class ElasticBestilling implements Persistable