Skip to content

Commit

Permalink
Record for dto + bedre validering (TFP-5612)
Browse files Browse the repository at this point in the history
  • Loading branch information
dijjal committed Jan 18, 2024
1 parent 109945f commit d5af1a4
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 30 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package no.nav.foreldrepenger.los.felles.util;

public class RegexPatterns {

public static final String ENHETSNUMMER = "\\d{4}";

private RegexPatterns() {
throw new IllegalAccessError("Skal ikke instansieres");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public Response slettTidligsteMultiAktiv(@NotNull @Valid EnkelBehandlingIdDto be
@Operation(description = "Deaktiverer avdeling", tags = "admin")
@BeskyttetRessurs(actionType = ActionType.CREATE, resourceType = ResourceType.DRIFT)
public Response deaktiverAvdeling(@NotNull @Valid DriftAvdelingEnhetDto avdelingEnhetDto) {
organisasjonRepository.deaktiverAvdeling(avdelingEnhetDto.getAvdelingEnhet());
organisasjonRepository.deaktiverAvdeling(avdelingEnhetDto.avdelingEnhet());
return Response.ok().build();
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,42 +1,19 @@
package no.nav.foreldrepenger.los.tjenester.admin.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import no.nav.foreldrepenger.los.felles.util.RegexPatterns;
import no.nav.vedtak.sikkerhet.abac.AbacDataAttributter;
import no.nav.vedtak.sikkerhet.abac.AbacDto;
import no.nav.vedtak.util.InputValideringRegex;

import java.util.Objects;

public class DriftAvdelingEnhetDto implements AbacDto {

@JsonProperty("avdelingEnhet")
@NotNull
@Pattern(regexp = InputValideringRegex.FRITEKST)
private final String avdelingEnhet;

public DriftAvdelingEnhetDto() {
avdelingEnhet = null; // NOSONAR
}

public DriftAvdelingEnhetDto(String avdelingEnhet) {
Objects.requireNonNull(avdelingEnhet, "avdelingEnhet");
this.avdelingEnhet = avdelingEnhet;
}

public String getAvdelingEnhet() {
return avdelingEnhet;
}

@Override
public String toString() {
return "AvdelingEnhetDto{" + "avdelingEnhet='" + avdelingEnhet + '\'' + '}';
}

public record DriftAvdelingEnhetDto(@JsonProperty("avdelingEnhet")
@NotNull
@Pattern(regexp = RegexPatterns.ENHETSNUMMER)
String avdelingEnhet) implements AbacDto {
@Override
public AbacDataAttributter abacAttributter() {
return AbacDataAttributter.opprett();
}
}

0 comments on commit d5af1a4

Please sign in to comment.