From 0ad3f3e58d2afa7d89917493adf1167423ba101b Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 5 May 2026 11:19:56 +0200 Subject: [PATCH] refactor(geschichte): move geschichte domain to package org.raddatz.familienarchiv.geschichte Co-Authored-By: Claude Sonnet 4.6 --- .../{model => geschichte}/Geschichte.java | 5 ++++- .../GeschichteController.java | 10 +++++----- .../GeschichteRepository.java | 4 ++-- .../GeschichteService.java | 15 +++++++++------ .../GeschichteSpecifications.java | 6 +++--- .../{model => geschichte}/GeschichteStatus.java | 2 +- .../{dto => geschichte}/GeschichteUpdateDTO.java | 4 ++-- .../GeschichteControllerTest.java | 10 +++++----- .../GeschichteServiceIntegrationTest.java | 10 +++++----- .../GeschichteServiceTest.java | 13 ++++++++----- 10 files changed, 44 insertions(+), 35 deletions(-) rename backend/src/main/java/org/raddatz/familienarchiv/{model => geschichte}/Geschichte.java (90%) rename backend/src/main/java/org/raddatz/familienarchiv/{controller => geschichte}/GeschichteController.java (89%) rename backend/src/main/java/org/raddatz/familienarchiv/{repository => geschichte}/GeschichteRepository.java (76%) rename backend/src/main/java/org/raddatz/familienarchiv/{service => geschichte}/GeschichteService.java (93%) rename backend/src/main/java/org/raddatz/familienarchiv/{repository => geschichte}/GeschichteSpecifications.java (95%) rename backend/src/main/java/org/raddatz/familienarchiv/{model => geschichte}/GeschichteStatus.java (55%) rename backend/src/main/java/org/raddatz/familienarchiv/{dto => geschichte}/GeschichteUpdateDTO.java (81%) rename backend/src/test/java/org/raddatz/familienarchiv/{controller => geschichte}/GeschichteControllerTest.java (97%) rename backend/src/test/java/org/raddatz/familienarchiv/{service => geschichte}/GeschichteServiceIntegrationTest.java (96%) rename backend/src/test/java/org/raddatz/familienarchiv/{service => geschichte}/GeschichteServiceTest.java (97%) diff --git a/backend/src/main/java/org/raddatz/familienarchiv/model/Geschichte.java b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/Geschichte.java similarity index 90% rename from backend/src/main/java/org/raddatz/familienarchiv/model/Geschichte.java rename to backend/src/main/java/org/raddatz/familienarchiv/geschichte/Geschichte.java index 1e1c0116..5527d516 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/model/Geschichte.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/Geschichte.java @@ -1,4 +1,4 @@ -package org.raddatz.familienarchiv.model; +package org.raddatz.familienarchiv.geschichte; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.persistence.*; @@ -6,6 +6,9 @@ import lombok.*; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; +import org.raddatz.familienarchiv.model.AppUser; +import org.raddatz.familienarchiv.model.Document; +import org.raddatz.familienarchiv.model.Person; import java.time.LocalDateTime; import java.util.HashSet; import java.util.Set; diff --git a/backend/src/main/java/org/raddatz/familienarchiv/controller/GeschichteController.java b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteController.java similarity index 89% rename from backend/src/main/java/org/raddatz/familienarchiv/controller/GeschichteController.java rename to backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteController.java index b73c5840..1da96278 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/controller/GeschichteController.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteController.java @@ -1,12 +1,12 @@ -package org.raddatz.familienarchiv.controller; +package org.raddatz.familienarchiv.geschichte; import lombok.RequiredArgsConstructor; -import org.raddatz.familienarchiv.dto.GeschichteUpdateDTO; -import org.raddatz.familienarchiv.model.Geschichte; -import org.raddatz.familienarchiv.model.GeschichteStatus; +import org.raddatz.familienarchiv.geschichte.GeschichteUpdateDTO; +import org.raddatz.familienarchiv.geschichte.Geschichte; +import org.raddatz.familienarchiv.geschichte.GeschichteStatus; import org.raddatz.familienarchiv.security.Permission; import org.raddatz.familienarchiv.security.RequirePermission; -import org.raddatz.familienarchiv.service.GeschichteService; +import org.raddatz.familienarchiv.geschichte.GeschichteService; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.DeleteMapping; diff --git a/backend/src/main/java/org/raddatz/familienarchiv/repository/GeschichteRepository.java b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteRepository.java similarity index 76% rename from backend/src/main/java/org/raddatz/familienarchiv/repository/GeschichteRepository.java rename to backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteRepository.java index a207f00a..b42a47a5 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/repository/GeschichteRepository.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteRepository.java @@ -1,6 +1,6 @@ -package org.raddatz.familienarchiv.repository; +package org.raddatz.familienarchiv.geschichte; -import org.raddatz.familienarchiv.model.Geschichte; +import org.raddatz.familienarchiv.geschichte.Geschichte; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.stereotype.Repository; diff --git a/backend/src/main/java/org/raddatz/familienarchiv/service/GeschichteService.java b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteService.java similarity index 93% rename from backend/src/main/java/org/raddatz/familienarchiv/service/GeschichteService.java rename to backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteService.java index 175af596..cde48a57 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/service/GeschichteService.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteService.java @@ -1,20 +1,23 @@ -package org.raddatz.familienarchiv.service; +package org.raddatz.familienarchiv.geschichte; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.owasp.html.HtmlPolicyBuilder; import org.owasp.html.PolicyFactory; -import org.raddatz.familienarchiv.dto.GeschichteUpdateDTO; +import org.raddatz.familienarchiv.geschichte.GeschichteUpdateDTO; import org.raddatz.familienarchiv.exception.DomainException; import org.raddatz.familienarchiv.exception.ErrorCode; import org.raddatz.familienarchiv.model.AppUser; import org.raddatz.familienarchiv.model.Document; -import org.raddatz.familienarchiv.model.Geschichte; -import org.raddatz.familienarchiv.model.GeschichteStatus; +import org.raddatz.familienarchiv.geschichte.Geschichte; +import org.raddatz.familienarchiv.geschichte.GeschichteStatus; import org.raddatz.familienarchiv.model.Person; -import org.raddatz.familienarchiv.repository.GeschichteRepository; -import org.raddatz.familienarchiv.repository.GeschichteSpecifications; +import org.raddatz.familienarchiv.geschichte.GeschichteRepository; +import org.raddatz.familienarchiv.geschichte.GeschichteSpecifications; import org.raddatz.familienarchiv.security.Permission; +import org.raddatz.familienarchiv.service.DocumentService; +import org.raddatz.familienarchiv.service.PersonService; +import org.raddatz.familienarchiv.service.UserService; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; import org.springframework.security.core.Authentication; diff --git a/backend/src/main/java/org/raddatz/familienarchiv/repository/GeschichteSpecifications.java b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteSpecifications.java similarity index 95% rename from backend/src/main/java/org/raddatz/familienarchiv/repository/GeschichteSpecifications.java rename to backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteSpecifications.java index 27442d60..271c0811 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/repository/GeschichteSpecifications.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteSpecifications.java @@ -1,4 +1,4 @@ -package org.raddatz.familienarchiv.repository; +package org.raddatz.familienarchiv.geschichte; import jakarta.persistence.criteria.CriteriaBuilder; import jakarta.persistence.criteria.CriteriaQuery; @@ -7,8 +7,8 @@ import jakarta.persistence.criteria.Predicate; import jakarta.persistence.criteria.Root; import jakarta.persistence.criteria.Subquery; import org.raddatz.familienarchiv.model.Document; -import org.raddatz.familienarchiv.model.Geschichte; -import org.raddatz.familienarchiv.model.GeschichteStatus; +import org.raddatz.familienarchiv.geschichte.Geschichte; +import org.raddatz.familienarchiv.geschichte.GeschichteStatus; import org.raddatz.familienarchiv.model.Person; import org.springframework.data.jpa.domain.Specification; diff --git a/backend/src/main/java/org/raddatz/familienarchiv/model/GeschichteStatus.java b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteStatus.java similarity index 55% rename from backend/src/main/java/org/raddatz/familienarchiv/model/GeschichteStatus.java rename to backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteStatus.java index 5e85cc22..52fbce3b 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/model/GeschichteStatus.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteStatus.java @@ -1,4 +1,4 @@ -package org.raddatz.familienarchiv.model; +package org.raddatz.familienarchiv.geschichte; public enum GeschichteStatus { DRAFT, diff --git a/backend/src/main/java/org/raddatz/familienarchiv/dto/GeschichteUpdateDTO.java b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteUpdateDTO.java similarity index 81% rename from backend/src/main/java/org/raddatz/familienarchiv/dto/GeschichteUpdateDTO.java rename to backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteUpdateDTO.java index 016abb22..bd05d568 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/dto/GeschichteUpdateDTO.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/geschichte/GeschichteUpdateDTO.java @@ -1,7 +1,7 @@ -package org.raddatz.familienarchiv.dto; +package org.raddatz.familienarchiv.geschichte; import lombok.Data; -import org.raddatz.familienarchiv.model.GeschichteStatus; +import org.raddatz.familienarchiv.geschichte.GeschichteStatus; import java.util.List; import java.util.UUID; diff --git a/backend/src/test/java/org/raddatz/familienarchiv/controller/GeschichteControllerTest.java b/backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteControllerTest.java similarity index 97% rename from backend/src/test/java/org/raddatz/familienarchiv/controller/GeschichteControllerTest.java rename to backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteControllerTest.java index 4c9f721b..f90a993c 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/controller/GeschichteControllerTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteControllerTest.java @@ -1,16 +1,16 @@ -package org.raddatz.familienarchiv.controller; +package org.raddatz.familienarchiv.geschichte; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.Test; import org.raddatz.familienarchiv.config.SecurityConfig; -import org.raddatz.familienarchiv.dto.GeschichteUpdateDTO; +import org.raddatz.familienarchiv.geschichte.GeschichteUpdateDTO; import org.raddatz.familienarchiv.exception.DomainException; import org.raddatz.familienarchiv.exception.ErrorCode; -import org.raddatz.familienarchiv.model.Geschichte; -import org.raddatz.familienarchiv.model.GeschichteStatus; +import org.raddatz.familienarchiv.geschichte.Geschichte; +import org.raddatz.familienarchiv.geschichte.GeschichteStatus; import org.raddatz.familienarchiv.security.PermissionAspect; import org.raddatz.familienarchiv.service.CustomUserDetailsService; -import org.raddatz.familienarchiv.service.GeschichteService; +import org.raddatz.familienarchiv.geschichte.GeschichteService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.aop.AopAutoConfiguration; import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest; diff --git a/backend/src/test/java/org/raddatz/familienarchiv/service/GeschichteServiceIntegrationTest.java b/backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteServiceIntegrationTest.java similarity index 96% rename from backend/src/test/java/org/raddatz/familienarchiv/service/GeschichteServiceIntegrationTest.java rename to backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteServiceIntegrationTest.java index 35ed3ada..e6fcc228 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/service/GeschichteServiceIntegrationTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteServiceIntegrationTest.java @@ -1,16 +1,16 @@ -package org.raddatz.familienarchiv.service; +package org.raddatz.familienarchiv.geschichte; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.raddatz.familienarchiv.PostgresContainerConfig; -import org.raddatz.familienarchiv.dto.GeschichteUpdateDTO; +import org.raddatz.familienarchiv.geschichte.GeschichteUpdateDTO; import org.raddatz.familienarchiv.model.AppUser; -import org.raddatz.familienarchiv.model.Geschichte; -import org.raddatz.familienarchiv.model.GeschichteStatus; +import org.raddatz.familienarchiv.geschichte.Geschichte; +import org.raddatz.familienarchiv.geschichte.GeschichteStatus; import org.raddatz.familienarchiv.model.Person; import org.raddatz.familienarchiv.repository.AppUserRepository; -import org.raddatz.familienarchiv.repository.GeschichteRepository; +import org.raddatz.familienarchiv.geschichte.GeschichteRepository; import org.raddatz.familienarchiv.repository.PersonRepository; import org.raddatz.familienarchiv.security.Permission; import org.springframework.beans.factory.annotation.Autowired; diff --git a/backend/src/test/java/org/raddatz/familienarchiv/service/GeschichteServiceTest.java b/backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteServiceTest.java similarity index 97% rename from backend/src/test/java/org/raddatz/familienarchiv/service/GeschichteServiceTest.java rename to backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteServiceTest.java index 2f4d311b..57c24283 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/service/GeschichteServiceTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/geschichte/GeschichteServiceTest.java @@ -1,4 +1,4 @@ -package org.raddatz.familienarchiv.service; +package org.raddatz.familienarchiv.geschichte; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; @@ -7,16 +7,19 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; -import org.raddatz.familienarchiv.dto.GeschichteUpdateDTO; +import org.raddatz.familienarchiv.geschichte.GeschichteUpdateDTO; import org.raddatz.familienarchiv.exception.DomainException; import org.raddatz.familienarchiv.exception.ErrorCode; import org.raddatz.familienarchiv.model.AppUser; import org.raddatz.familienarchiv.model.Document; -import org.raddatz.familienarchiv.model.Geschichte; -import org.raddatz.familienarchiv.model.GeschichteStatus; +import org.raddatz.familienarchiv.geschichte.Geschichte; +import org.raddatz.familienarchiv.geschichte.GeschichteStatus; import org.raddatz.familienarchiv.model.Person; -import org.raddatz.familienarchiv.repository.GeschichteRepository; +import org.raddatz.familienarchiv.geschichte.GeschichteRepository; import org.raddatz.familienarchiv.security.Permission; +import org.raddatz.familienarchiv.service.DocumentService; +import org.raddatz.familienarchiv.service.PersonService; +import org.raddatz.familienarchiv.service.UserService; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;