création d'un package par entitéDTO en vu de l'ajout de nouveaux plus restrictifs

Springboot
Victor SOULIER 1 year ago
parent 700112823e
commit 0b9c48be47

@ -1,5 +1,7 @@
package fr.iut.sciencequest.sae;
import org.modelmapper.ModelMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.web.accept.FixedContentNegotiationStrategy;
@ -12,6 +14,11 @@ import java.util.List;
public class ApplicationConfig implements WebMvcConfigurer {
public static final int DEFAULT_PAGEABLE_SIZE = 1;
@Bean
public ModelMapper modelMapper() {
return new ModelMapper();
}
// Permet de forcer l'affichage des erreurs en JSON sans prendre en compte les headers du client
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {

@ -1,6 +1,6 @@
package fr.iut.sciencequest.sae.assemblers;
import fr.iut.sciencequest.sae.dto.DifficulteDTO;
import fr.iut.sciencequest.sae.dto.difficulte.DifficulteDTO;
import fr.iut.sciencequest.sae.entities.Difficulte;
import jakarta.annotation.Nullable;
import org.modelmapper.ModelMapper;

@ -2,7 +2,7 @@ package fr.iut.sciencequest.sae.assemblers;
import fr.iut.sciencequest.sae.controllers.PartieController;
import fr.iut.sciencequest.sae.entities.Partie;
import fr.iut.sciencequest.sae.dto.PartieDTO;
import fr.iut.sciencequest.sae.dto.partie.PartieDTO;
import jakarta.annotation.Nullable;
import org.modelmapper.ModelMapper;
import org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport;

@ -2,7 +2,7 @@ package fr.iut.sciencequest.sae.assemblers;
import fr.iut.sciencequest.sae.controllers.QuestionController;
import fr.iut.sciencequest.sae.entities.Question;
import fr.iut.sciencequest.sae.dto.QuestionDTO;
import fr.iut.sciencequest.sae.dto.question.QuestionDTO;
import jakarta.annotation.Nullable;
import org.modelmapper.ModelMapper;
import org.springframework.hateoas.server.mvc.RepresentationModelAssemblerSupport;

@ -1,7 +1,7 @@
package fr.iut.sciencequest.sae.assemblers;
import fr.iut.sciencequest.sae.controllers.ScientifiqueController;
import fr.iut.sciencequest.sae.dto.ScientifiqueDTO;
import fr.iut.sciencequest.sae.dto.scientifique.ScientifiqueDTO;
import fr.iut.sciencequest.sae.entities.scientifique.Scientifique;
import jakarta.annotation.Nullable;
import org.modelmapper.ModelMapper;

@ -3,7 +3,7 @@ package fr.iut.sciencequest.sae.controllers;
import fr.iut.sciencequest.sae.ApplicationConfig;
import fr.iut.sciencequest.sae.assemblers.DifficulteModelAssembler;
import fr.iut.sciencequest.sae.dto.DifficulteDTO;
import fr.iut.sciencequest.sae.dto.difficulte.DifficulteDTO;
import fr.iut.sciencequest.sae.entities.Difficulte;
import fr.iut.sciencequest.sae.services.DifficulteService;
import lombok.AllArgsConstructor;

@ -1,7 +1,7 @@
package fr.iut.sciencequest.sae.controllers;
import fr.iut.sciencequest.sae.assemblers.PartieModelAssembler;
import fr.iut.sciencequest.sae.dto.PartieDTO;
import fr.iut.sciencequest.sae.dto.partie.PartieDTO;
import fr.iut.sciencequest.sae.entities.Partie;
import fr.iut.sciencequest.sae.services.PartieService;
import lombok.AllArgsConstructor;

@ -4,7 +4,7 @@ import fr.iut.sciencequest.sae.ApplicationConfig;
import fr.iut.sciencequest.sae.assemblers.QuestionModelAssembler;
import fr.iut.sciencequest.sae.entities.Question;
import fr.iut.sciencequest.sae.exceptions.IncorrectPageException;
import fr.iut.sciencequest.sae.dto.QuestionDTO;
import fr.iut.sciencequest.sae.dto.question.QuestionDTO;
import fr.iut.sciencequest.sae.services.QuestionService;
import lombok.AllArgsConstructor;
import org.springframework.data.domain.Page;

@ -1,11 +1,8 @@
package fr.iut.sciencequest.sae.controllers;
import fr.iut.sciencequest.sae.ApplicationConfig;
import fr.iut.sciencequest.sae.assemblers.QuestionModelAssembler;
import fr.iut.sciencequest.sae.assemblers.ScientifiqueModelAssembler;
import fr.iut.sciencequest.sae.dto.QuestionDTO;
import fr.iut.sciencequest.sae.dto.ScientifiqueDTO;
import fr.iut.sciencequest.sae.entities.Question;
import fr.iut.sciencequest.sae.dto.scientifique.ScientifiqueDTO;
import fr.iut.sciencequest.sae.entities.scientifique.Scientifique;
import fr.iut.sciencequest.sae.entities.indice.IIndiceidAndLibelleAndScientifiqueIdOnlyProjection;
import fr.iut.sciencequest.sae.entities.indice.Indice;
@ -14,7 +11,6 @@ import fr.iut.sciencequest.sae.exceptions.IncorrectPageException;
import fr.iut.sciencequest.sae.services.IndiceService;
import fr.iut.sciencequest.sae.services.interfaces.IScientifiqueService;
import lombok.AllArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.web.PageableDefault;
import org.springframework.data.web.PagedResourcesAssembler;
@ -26,8 +22,6 @@ import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Optional;
@RestController
@AllArgsConstructor
@RequestMapping("/api/v1/scientifiques")

@ -1,7 +1,6 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.admin;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

@ -1,4 +1,4 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.difficulte;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.validation.constraints.NotBlank;

@ -1,4 +1,4 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.indice;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Reponse;

@ -1,7 +1,7 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.invite;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie;
import fr.iut.sciencequest.sae.dto.partie.PartieDTO;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;

@ -1,4 +1,4 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.jeu;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.validation.constraints.Min;

@ -1,8 +1,7 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.joueur;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie;
import jakarta.validation.constraints.Email;
import fr.iut.sciencequest.sae.dto.partie.PartieDTO;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.*;

@ -1,8 +1,8 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.partie;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Jeu;
import fr.iut.sciencequest.sae.entities.joueur.Joueur;
import fr.iut.sciencequest.sae.dto.jeu.JeuDTO;
import fr.iut.sciencequest.sae.dto.joueur.JoueurDTO;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.*;

@ -1,6 +1,7 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.question;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.dto.reponse.ReponseDTO;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;

@ -1,9 +1,7 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.reponse;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Reponse;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.springframework.hateoas.RepresentationModel;

@ -1,9 +1,9 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.scientifique;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Difficulte;
import fr.iut.sciencequest.sae.dto.thematique.ThematiqueDTO;
import fr.iut.sciencequest.sae.dto.difficulte.DifficulteDTO;
import fr.iut.sciencequest.sae.entities.Sexe;
import fr.iut.sciencequest.sae.entities.Thematique;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;

@ -1,4 +1,4 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.thematique;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.validation.constraints.NotBlank;

@ -1,7 +1,7 @@
package fr.iut.sciencequest.sae.dto;
package fr.iut.sciencequest.sae.dto.utilisateur;
import com.fasterxml.jackson.annotation.JsonInclude;
import fr.iut.sciencequest.sae.entities.Partie;
import fr.iut.sciencequest.sae.dto.partie.PartieDTO;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
Loading…
Cancel
Save