How mockproject24/mockproject_062025_group03 works
This appears to be a Spring backend for a criminal case-management system, with user registration/login and a JPA model covering cases, reports, investigations, evidence, warrants, arrests, prosecution, and sentencing. The only sampled application controller is authentication; the tree shows no other domain controllers or services, so the domain model is represented as persisted records rather than an asserted request-to-result workflow. Relationships among those records are based on sampled entity mappings and SOURCE INDEX references; unsampled runtime wiring is omitted.
Main entry points: Case.java Case records · AuthController.java Auth API · JwtAuthenticationFilter.java JWT filter · UserDetailsServiceImpl.java User lookup
Components 21
Authentication
- Auth API
src/main/java/com/group3/MockProject/controller/AuthController.java - Security config
src/main/java/com/group3/MockProject/config/SecurityConfig.java - JWT filter
src/main/java/com/group3/MockProject/security/JwtAuthenticationFilter.java - JWT utility
src/main/java/com/group3/MockProject/util/JwtUtil.java - Auth entry point
src/main/java/com/group3/MockProject/security/JwtAuthenticationEntryPoint.java
Casework
- Case records
src/main/java/com/group3/MockProject/entity/Case.java - Incident reports
src/main/java/com/group3/MockProject/entity/Report.java - Investigation plans
src/main/java/com/group3/MockProject/entity/InvestigationPlan.java - Evidence records
src/main/java/com/group3/MockProject/entity/Envidency.java - Suspect records
src/main/java/com/group3/MockProject/entity/Suspect.java
Legal process
- Arrest records
src/main/java/com/group3/MockProject/entity/Arrest.java - Warrant records
src/main/java/com/group3/MockProject/entity/Warrant.java - Prosecution records
src/main/java/com/group3/MockProject/entity/Prosecution.java - Sentence records
src/main/java/com/group3/MockProject/entity/Sentence.java
Users and persistence
- User records
src/main/java/com/group3/MockProject/entity/User.java - Role records
src/main/java/com/group3/MockProject/entity/Role.java - User repository
src/main/java/com/group3/MockProject/repository/UserRepository.java - Role repository
src/main/java/com/group3/MockProject/repository/RoleRepository.java - User lookup
src/main/java/com/group3/MockProject/service/impl/UserDetailsServiceImpl.java - Security principal
src/main/java/com/group3/MockProject/security/UserDetailsImpl.java
Other components
- API client
Connections 22
- API client → Auth API: requests auth
src/main/java/com/group3/MockProject/controller/AuthController.java - Auth API → User repository: checks and saves
src/main/java/com/group3/MockProject/controller/AuthController.java - Auth API → Role repository: looks up role
src/main/java/com/group3/MockProject/controller/AuthController.java - Auth API → JWT utility: creates token
src/main/java/com/group3/MockProject/controller/AuthController.java - Security config → JWT filter: configures filter
src/main/java/com/group3/MockProject/config/SecurityConfig.java - Security config → Auth entry point: configures handler
src/main/java/com/group3/MockProject/config/SecurityConfig.java - JWT filter → JWT utility: validates token
src/main/java/com/group3/MockProject/security/JwtAuthenticationFilter.java - JWT filter → User lookup: loads user
src/main/java/com/group3/MockProject/security/JwtAuthenticationFilter.java - User lookup → User repository: finds username
src/main/java/com/group3/MockProject/service/impl/UserDetailsServiceImpl.java - User lookup → Security principal: builds principal
src/main/java/com/group3/MockProject/service/impl/UserDetailsServiceImpl.java - Security principal → User records: maps user
src/main/java/com/group3/MockProject/security/UserDetailsImpl.java - Case records → Incident reports: has reports
src/main/java/com/group3/MockProject/entity/Case.java - Case records → Investigation plans: has plans
src/main/java/com/group3/MockProject/entity/Case.java - Case records → Evidence records: has evidence
src/main/java/com/group3/MockProject/entity/Case.java - Case records → Suspect records: has suspects
src/main/java/com/group3/MockProject/entity/Case.java - Case records → Arrest records: has arrests
src/main/java/com/group3/MockProject/entity/Case.java - Case records → Warrant records: has warrants
src/main/java/com/group3/MockProject/entity/Case.java - Case records → Prosecution records: has prosecutions
src/main/java/com/group3/MockProject/entity/Case.java - Case records → Sentence records: has sentences
src/main/java/com/group3/MockProject/entity/Case.java - User records → Role records: assigned role
src/main/java/com/group3/MockProject/entity/User.java - User repository → User records: persists users
src/main/java/com/group3/MockProject/repository/UserRepository.java - Role repository → Role records: persists roles
src/main/java/com/group3/MockProject/repository/RoleRepository.java