Ordered everything in subprojects

This commit is contained in:
Mysaa Java
2026-06-07 20:00:32 +02:00
parent 5836157c57
commit 367677c7a8
33 changed files with 107 additions and 99 deletions
@@ -1,4 +1,4 @@
package com.bernard.misael.web; package com.bernard.misael.auth;
import java.security.Principal; import java.security.Principal;
import java.util.List; import java.util.List;
@@ -14,11 +14,11 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import com.bernard.misael.model.Role; import com.bernard.misael.auth.repository.UserRepository;
import com.bernard.misael.model.User; import com.bernard.misael.auth.service.UserService;
import com.bernard.misael.repository.UserRepository; import com.bernard.misael.auth.model.Role;
import com.bernard.misael.service.UserService; import com.bernard.misael.auth.model.User;
import com.bernard.misael.service.dto.UserDto; import com.bernard.misael.auth.service.dto.UserDto;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.Getter; import lombok.Getter;
@@ -1,4 +1,4 @@
package com.bernard.misael; package com.bernard.misael.auth;
import java.util.Set; import java.util.Set;
import java.util.function.Function; import java.util.function.Function;
@@ -9,10 +9,10 @@ import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.bernard.misael.model.Privilege; import com.bernard.misael.auth.repository.UserRepository;
import com.bernard.misael.model.Role; import com.bernard.misael.auth.model.Privilege;
import com.bernard.misael.model.User; import com.bernard.misael.auth.model.Role;
import com.bernard.misael.repository.UserRepository; import com.bernard.misael.auth.model.User;
@Service @Service
public class CustomUserDetailsService implements UserDetailsService { public class CustomUserDetailsService implements UserDetailsService {
@@ -1,4 +1,4 @@
package com.bernard.misael; package com.bernard.misael.auth;
import java.util.logging.Logger; import java.util.logging.Logger;
@@ -1,4 +1,4 @@
package com.bernard.misael.model; package com.bernard.misael.auth.model;
import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.GrantedAuthority;
@@ -1,4 +1,4 @@
package com.bernard.misael.model; package com.bernard.misael.auth.model;
import java.util.EnumSet; import java.util.EnumSet;
import java.util.List; import java.util.List;
@@ -1,9 +1,11 @@
package com.bernard.misael.model; package com.bernard.misael.auth.model;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import com.bernard.misael.quizz.model.Quizz;
import jakarta.persistence.CascadeType; import jakarta.persistence.CascadeType;
import jakarta.persistence.Column; import jakarta.persistence.Column;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
@@ -1,8 +1,8 @@
package com.bernard.misael.repository; package com.bernard.misael.auth.repository;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.bernard.misael.model.Role; import com.bernard.misael.auth.model.Role;
public interface RoleRepository extends JpaRepository<Role, Long> { public interface RoleRepository extends JpaRepository<Role, Long> {
@@ -1,8 +1,8 @@
package com.bernard.misael.repository; package com.bernard.misael.auth.repository;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.bernard.misael.model.User; import com.bernard.misael.auth.model.User;
public interface UserRepository extends JpaRepository<User, Long> { public interface UserRepository extends JpaRepository<User, Long> {
@@ -1,4 +1,4 @@
package com.bernard.misael.service; package com.bernard.misael.auth.service;
import java.util.Arrays; import java.util.Arrays;
import java.util.EnumSet; import java.util.EnumSet;
@@ -11,11 +11,11 @@ import org.springframework.lang.NonNull;
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.bernard.misael.model.Privilege; import com.bernard.misael.auth.repository.RoleRepository;
import com.bernard.misael.model.Role; import com.bernard.misael.auth.repository.UserRepository;
import com.bernard.misael.model.User; import com.bernard.misael.auth.model.Privilege;
import com.bernard.misael.repository.RoleRepository; import com.bernard.misael.auth.model.Role;
import com.bernard.misael.repository.UserRepository; import com.bernard.misael.auth.model.User;
import jakarta.transaction.Transactional; import jakarta.transaction.Transactional;
@@ -1,10 +1,10 @@
package com.bernard.misael.service; package com.bernard.misael.auth.service;
import java.util.List; import java.util.List;
import com.bernard.misael.model.Privilege; import com.bernard.misael.auth.model.Privilege;
import com.bernard.misael.model.User; import com.bernard.misael.auth.model.User;
import com.bernard.misael.service.dto.UserDto; import com.bernard.misael.auth.service.dto.UserDto;
public interface UserService { public interface UserService {
@@ -1,14 +1,14 @@
package com.bernard.misael.service; package com.bernard.misael.auth.service;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.bernard.misael.model.Privilege; import com.bernard.misael.auth.repository.UserRepository;
import com.bernard.misael.model.User; import com.bernard.misael.auth.service.dto.UserDto;
import com.bernard.misael.repository.UserRepository; import com.bernard.misael.auth.model.Privilege;
import com.bernard.misael.service.dto.UserDto; import com.bernard.misael.auth.model.User;
@Service @Service
public class UserServiceImpl implements UserService { public class UserServiceImpl implements UserService {
@@ -1,4 +1,4 @@
package com.bernard.misael.service.dto; package com.bernard.misael.auth.service.dto;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@@ -1,4 +1,4 @@
package com.bernard.misael.web; package com.bernard.misael.quizz;
import java.security.Principal; import java.security.Principal;
import java.util.ArrayList; import java.util.ArrayList;
@@ -16,14 +16,14 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import com.bernard.misael.model.Quizz; import com.bernard.misael.auth.repository.UserRepository;
import com.bernard.misael.model.QuizzForm; import com.bernard.misael.quizz.model.Quizz;
import com.bernard.misael.model.User; import com.bernard.misael.quizz.model.QuizzForm;
import com.bernard.misael.questions.QTypes; import com.bernard.misael.auth.model.User;
import com.bernard.misael.repository.QuizzFormRepository; import com.bernard.misael.quizz.questions.QTypes;
import com.bernard.misael.repository.QuizzRepository; import com.bernard.misael.quizz.repository.QuizzFormRepository;
import com.bernard.misael.repository.UserRepository; import com.bernard.misael.quizz.repository.QuizzRepository;
import com.bernard.misael.service.QuizzManager; import com.bernard.misael.quizz.service.QuizzManager;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory; import com.fasterxml.jackson.databind.node.JsonNodeFactory;
@@ -1,6 +1,6 @@
package com.bernard.misael.model; package com.bernard.misael.quizz.model;
import com.bernard.misael.service.JsonNodeConverter; import com.bernard.misael.quizz.service.JsonNodeConverter;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory; import com.fasterxml.jackson.databind.node.JsonNodeFactory;
@@ -1,8 +1,8 @@
package com.bernard.misael.model; package com.bernard.misael.quizz.model;
import com.bernard.misael.questions.QTypes; import com.bernard.misael.quizz.questions.QTypes;
import com.bernard.misael.questions.QuestionType; import com.bernard.misael.quizz.questions.QuestionType;
import com.bernard.misael.service.JsonNodeConverter; import com.bernard.misael.quizz.service.JsonNodeConverter;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import jakarta.persistence.*; import jakarta.persistence.*;
@@ -1,9 +1,11 @@
package com.bernard.misael.model; package com.bernard.misael.quizz.model;
import java.util.Set; import java.util.Set;
import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.ColumnDefault;
import com.bernard.misael.auth.model.User;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
@@ -1,4 +1,6 @@
package com.bernard.misael.model; package com.bernard.misael.quizz.model;
import com.bernard.misael.auth.model.User;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
@@ -1,4 +1,4 @@
package com.bernard.misael.questions; package com.bernard.misael.quizz.questions;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
@@ -13,9 +13,9 @@ import java.util.stream.StreamSupport;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import com.bernard.misael.service.exception.MalformedAnswerException; import com.bernard.misael.quizz.service.exception.MalformedAnswerException;
import com.bernard.misael.service.exception.MalformedClientAnswerException; import com.bernard.misael.quizz.service.exception.MalformedClientAnswerException;
import com.bernard.misael.service.exception.QuestionTypeException; import com.bernard.misael.quizz.service.exception.QuestionTypeException;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory; import com.fasterxml.jackson.databind.node.JsonNodeFactory;
@@ -1,4 +1,4 @@
package com.bernard.misael.questions; package com.bernard.misael.quizz. questions;
import java.util.function.Function; import java.util.function.Function;
@@ -1,6 +1,6 @@
package com.bernard.misael.questions; package com.bernard.misael.quizz. questions;
import com.bernard.misael.service.exception.QuestionTypeException; import com.bernard.misael.quizz.service.exception.QuestionTypeException;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@@ -1,12 +1,12 @@
package com.bernard.misael.repository; package com.bernard.misael.quizz.repository;
import java.util.List; import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.bernard.misael.model.Answer; import com.bernard.misael.quizz.model.Answer;
import com.bernard.misael.model.Question; import com.bernard.misael.quizz.model.Question;
import com.bernard.misael.model.QuizzForm; import com.bernard.misael.quizz.model.QuizzForm;
public interface AnswerRepository extends JpaRepository<Answer,Long> { public interface AnswerRepository extends JpaRepository<Answer,Long> {
@@ -1,12 +1,12 @@
package com.bernard.misael.repository; package com.bernard.misael.quizz.repository;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.bernard.misael.model.Question; import com.bernard.misael.quizz.model.Question;
import com.bernard.misael.model.Quizz; import com.bernard.misael.quizz.model.Quizz;
public interface QuestionRepository extends JpaRepository<Question,Long> { public interface QuestionRepository extends JpaRepository<Question,Long> {
@@ -1,12 +1,12 @@
package com.bernard.misael.repository; package com.bernard.misael.quizz.repository;
import java.util.List; import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import com.bernard.misael.model.Quizz; import com.bernard.misael.quizz.model.Quizz;
import com.bernard.misael.model.QuizzForm; import com.bernard.misael.quizz.model.QuizzForm;
import com.bernard.misael.model.User; import com.bernard.misael.auth.model.User;
public interface QuizzFormRepository extends JpaRepository<QuizzForm,Long> { public interface QuizzFormRepository extends JpaRepository<QuizzForm,Long> {
@@ -1,4 +1,4 @@
package com.bernard.misael.repository; package com.bernard.misael.quizz.repository;
import java.util.Optional; import java.util.Optional;
import java.util.Set; import java.util.Set;
@@ -6,8 +6,8 @@ import java.util.Set;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.lang.NonNull; import org.springframework.lang.NonNull;
import com.bernard.misael.model.Quizz; import com.bernard.misael.quizz.model.Quizz;
import com.bernard.misael.model.User; import com.bernard.misael.auth.model.User;
public interface QuizzRepository extends JpaRepository<Quizz,Long> { public interface QuizzRepository extends JpaRepository<Quizz,Long> {
@@ -1,4 +1,4 @@
package com.bernard.misael.service; package com.bernard.misael.quizz.service;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
@@ -1,12 +1,12 @@
package com.bernard.misael.service; package com.bernard.misael.quizz.service;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import com.bernard.misael.model.Quizz; import com.bernard.misael.auth.model.User;
import com.bernard.misael.model.QuizzForm; import com.bernard.misael.quizz.model.Quizz;
import com.bernard.misael.model.User; import com.bernard.misael.quizz.model.QuizzForm;
import com.bernard.misael.questions.QTypes; import com.bernard.misael.quizz.questions.QTypes;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
public interface QuizzManager { public interface QuizzManager {
@@ -1,4 +1,4 @@
package com.bernard.misael.service; package com.bernard.misael.quizz.service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
@@ -13,19 +13,21 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.bernard.misael.model.Answer; import com.bernard.misael.auth.repository.UserRepository;
import com.bernard.misael.model.Privilege; import com.bernard.misael.auth.service.UserService;
import com.bernard.misael.model.Question; import com.bernard.misael.quizz.model.Answer;
import com.bernard.misael.model.Quizz; import com.bernard.misael.auth.model.Privilege;
import com.bernard.misael.model.QuizzForm; import com.bernard.misael.quizz.model.Question;
import com.bernard.misael.model.User; import com.bernard.misael.quizz.model.Quizz;
import com.bernard.misael.questions.QTypes; import com.bernard.misael.quizz.model.QuizzForm;
import com.bernard.misael.questions.QuestionType.AnswerResult; import com.bernard.misael.auth.model.User;
import com.bernard.misael.repository.*; import com.bernard.misael.quizz.questions.QTypes;
import com.bernard.misael.service.exception.MalformedAnswerException; import com.bernard.misael.quizz.questions.QuestionType.AnswerResult;
import com.bernard.misael.service.exception.MalformedClientAnswerException; import com.bernard.misael.quizz.QuestionsController;
import com.bernard.misael.service.exception.QuestionTypeException; import com.bernard.misael.quizz.repository.*;
import com.bernard.misael.web.QuestionsController; import com.bernard.misael.quizz.service.exception.MalformedAnswerException;
import com.bernard.misael.quizz.service.exception.MalformedClientAnswerException;
import com.bernard.misael.quizz.service.exception.QuestionTypeException;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory; import com.fasterxml.jackson.databind.node.JsonNodeFactory;
@@ -1,4 +1,4 @@
package com.bernard.misael.service.exception; package com.bernard.misael.quizz.service.exception;
public class MalformedAnswerException extends QuestionTypeException{ public class MalformedAnswerException extends QuestionTypeException{
@@ -1,4 +1,4 @@
package com.bernard.misael.service.exception; package com.bernard.misael.quizz.service.exception;
public class MalformedClientAnswerException extends QuestionTypeException { public class MalformedClientAnswerException extends QuestionTypeException {
@@ -1,4 +1,4 @@
package com.bernard.misael.service.exception; package com.bernard.misael.quizz.service.exception;
public abstract class QuestionTypeException extends Exception{ public abstract class QuestionTypeException extends Exception{
@@ -1,4 +1,4 @@
package com.bernard.misael; package com.bernard.misael.thecrew;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
@@ -1,4 +1,4 @@
package com.bernard.misael.web; package com.bernard.misael.thecrew;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
@@ -3,7 +3,7 @@ package com.bernard.misael;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import com.bernard.misael.questions.QTypes; import com.bernard.misael.quizz.questions.QTypes;
@SpringBootTest @SpringBootTest
class MisaelApplicationTests { class MisaelApplicationTests {