Skip to content

Commit 998442b

Browse files
authored
TFP-5738: Slå av registerdata innhenting. (#2536)
* TFP-5738: Slå av registerinnhenting * Reorganize imports
1 parent 6220216 commit 998442b

File tree

1 file changed

+34
-21
lines changed

1 file changed

+34
-21
lines changed

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/tjeneste/RegisterdataRestTjeneste.java

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,40 @@
11
package no.nav.foreldrepenger.abakus.registerdata.tjeneste;
22

3-
import com.fasterxml.jackson.annotation.*;
3+
import static no.nav.foreldrepenger.abakus.felles.sikkerhet.AbakusBeskyttetRessursAttributt.REGISTERDATA;
4+
5+
import java.net.HttpURLConnection;
6+
import java.util.Optional;
7+
import java.util.Set;
8+
import java.util.UUID;
9+
10+
import com.fasterxml.jackson.annotation.JsonAutoDetect;
411
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
12+
import com.fasterxml.jackson.annotation.JsonCreator;
13+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
14+
import com.fasterxml.jackson.annotation.JsonInclude;
515
import com.fasterxml.jackson.annotation.JsonInclude.Include;
16+
import com.fasterxml.jackson.annotation.JsonProperty;
617

718
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
819
import io.swagger.v3.oas.annotations.Operation;
920
import io.swagger.v3.oas.annotations.Parameter;
1021
import io.swagger.v3.oas.annotations.tags.Tag;
11-
import no.nav.abakus.iaygrunnlag.*;
22+
import jakarta.enterprise.context.ApplicationScoped;
23+
import jakarta.inject.Inject;
24+
import jakarta.transaction.Transactional;
25+
import jakarta.validation.Valid;
26+
import jakarta.validation.constraints.NotNull;
27+
import jakarta.validation.constraints.Pattern;
28+
import jakarta.ws.rs.Consumes;
29+
import jakarta.ws.rs.POST;
30+
import jakarta.ws.rs.Path;
31+
import jakarta.ws.rs.core.MediaType;
32+
import jakarta.ws.rs.core.Response;
33+
import no.nav.abakus.iaygrunnlag.AktørIdPersonident;
34+
import no.nav.abakus.iaygrunnlag.FnrPersonident;
35+
import no.nav.abakus.iaygrunnlag.Periode;
36+
import no.nav.abakus.iaygrunnlag.PersonIdent;
37+
import no.nav.abakus.iaygrunnlag.UuidDto;
1238
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseType;
1339
import no.nav.abakus.iaygrunnlag.request.InnhentRegisterdataRequest;
1440
import no.nav.abakus.iaygrunnlag.request.RegisterdataType;
@@ -18,31 +44,13 @@
1844
import no.nav.foreldrepenger.abakus.kobling.KoblingReferanse;
1945
import no.nav.foreldrepenger.abakus.kobling.KoblingTjeneste;
2046
import no.nav.foreldrepenger.abakus.registerdata.tjeneste.dto.TaskResponsDto;
47+
import no.nav.foreldrepenger.konfig.Environment;
2148
import no.nav.vedtak.sikkerhet.abac.AbacDataAttributter;
2249
import no.nav.vedtak.sikkerhet.abac.AbacDto;
2350
import no.nav.vedtak.sikkerhet.abac.BeskyttetRessurs;
2451
import no.nav.vedtak.sikkerhet.abac.StandardAbacAttributtType;
2552
import no.nav.vedtak.sikkerhet.abac.beskyttet.ActionType;
2653

27-
import jakarta.enterprise.context.ApplicationScoped;
28-
import jakarta.inject.Inject;
29-
import jakarta.transaction.Transactional;
30-
import jakarta.validation.Valid;
31-
import jakarta.validation.constraints.NotNull;
32-
import jakarta.validation.constraints.Pattern;
33-
import jakarta.ws.rs.Consumes;
34-
import jakarta.ws.rs.POST;
35-
import jakarta.ws.rs.Path;
36-
import jakarta.ws.rs.core.MediaType;
37-
import jakarta.ws.rs.core.Response;
38-
39-
import java.net.HttpURLConnection;
40-
import java.util.Optional;
41-
import java.util.Set;
42-
import java.util.UUID;
43-
44-
import static no.nav.foreldrepenger.abakus.felles.sikkerhet.AbakusBeskyttetRessursAttributt.REGISTERDATA;
45-
4654
@OpenAPIDefinition(tags = @Tag(name = "registerinnhenting"))
4755
@Path("/registerdata/v1")
4856
@ApplicationScoped
@@ -69,6 +77,11 @@ public RegisterdataRestTjeneste(InnhentRegisterdataTjeneste innhentTjeneste, Kob
6977
@BeskyttetRessurs(actionType = ActionType.CREATE, resource = REGISTERDATA)
7078
@SuppressWarnings({"findsecbugs:JAXRS_ENDPOINT", "resource"})
7179
public Response innhentOgLagreRegisterdataAsync(@Parameter(name = "innhent") @Valid InnhentRegisterdataAbacDto dto) {
80+
if (Environment.current().isProd()) {
81+
// Vil ikke kaste TekniskException pga at taskene skal feile uten retry.
82+
throw new IllegalStateException("TEKNISK-VEDLIKEHOLD: Applikasjonen er midlertidig utilgjengelig på grunn av planlagt vedlikehold.");
83+
}
84+
7285
Response response;
7386
if (dto.getCallbackUrl() == null || dto.getCallbackScope() == null) {
7487
return Response.status(HttpURLConnection.HTTP_FORBIDDEN).build();

0 commit comments

Comments
 (0)