All Classes and Interfaces
Class
Description
Data Transfer Object (DTO) representing the current role
of the logged-in user in the application.
Custom filter to handle user authentication during login.
Custom filter to handle authorization by parsing the access token from the request.
Configuration class for application-level beans.
Implementation of the
UserDetailsService
interface for loading user details.Web security configuration for the application using Spring Security.
Data Transfer Object (DTO) used for authentication purposes.
Data Transfer Object (DTO) used to represent an authentication error.
Base entity class to be extended by all JPA entities.
Data Transfer Object (DTO) used to request a password change.
Data Transfer Object (DTO) for creating an admin user.
Data Transfer Object (DTO) used to create a new holiday request.
Data Transfer Object (DTO) used to create a new regular user.
Data Transfer Object (DTO) used to transfer an email address,
typically for operations like password reset, email verification,
or user lookup by email.
Validator implementation for EmailDto objects.
Interface for sending emails.
Implementation of the
EmailService
interface that provides functionality for sending emails.Generic interface for building dynamic
Specification
filters for JPA entities.Global exception handler for database-related exceptions across all controllers.
Global exception handler for email sending related exceptions.
Global exception handler for security and authentication related exceptions.
Global exception handler for validation-related exceptions.
REST controller for handling holiday-related operations.
Data Transfer Object (DTO) representing a holiday request with full details.
Entity representing a holiday request or record.
Implementation of
FilterSpecification
for filtering HolidayEntity
instances
dynamically based on the provided HolidaySpecification
criteria.Repository interface for managing
HolidayEntity
entities.Service responsible for handling business logic related to holidays.
Specification model used to filter
HolidayEntity
entities in a dynamic and type-safe way.Data Transfer Object (DTO) used to encapsulate filtering criteria
for querying holiday requests based on various parameters.
Data Transfer Object (DTO) representing a logout response message.
Data Transfer Object (DTO) used for requesting an email change.
Validator implementation for NewEmailDto objects.
Data Transfer Object (DTO) used for resetting or changing a user's password.
Validator implementation for NewPasswordDto objects.
Data Transfer Object (DTO) used to represent a refresh token.
Exception thrown when an attempt is made to create a resource that already exists.
Generic response wrapper DTO to encapsulate either the successful data
or an error message.
Enumeration representing user roles within the application.
Enumeration representing the status of a process or request.
Data Transfer Object (DTO) used to represent both the access token and the refresh token.
Interface for handling JWT token generation, parsing, and refreshing operations.
Service implementation for handling JWT token creation, parsing, and refreshing.
Data Transfer Object (DTO) for updating user details.
A DTO representing the data required to activate a user account.
Listener class responsible for handling user activation events.
Data Transfer Object (DTO) representing a user activation token.
REST controller for user management operations.
Data Transfer Object (DTO) used to represent the details of a user.
Data Transfer Object (DTO) representing user details.
Represents a user in the system.
Implementation of
FilterSpecification
for filtering UserEntity
instances
dynamically based on the provided UserSpecification
criteria.Data Transfer Object (DTO) used to represent the username and role
of a user during authentication.
Repository interface for managing
UserEntity
entities.Implementation of
UserService
providing user management functionality.Specification model used to filter
UserEntity
entities based on dynamic criteria.Data Transfer Object (DTO) for filtering and querying users based on various criteria.
Exception thrown when validation of an input or data fails.
Generic Validator interface for validating objects of type T.
JPA Entity representing a verification token for user activation.
Repository interface for managing
VerificationTokenEntity
entities in the persistence layer.