Class Constants
java.lang.Object
me.josephsf.jobportaljosephsfeir.util.Constants
Constants class for the Job Portal application.
This class provides centralized storage for constant values used throughout the application. It includes constants for user roles, application statuses, employment types, experience levels, company sizes, pagination defaults, error messages, success messages, validation messages, date formats, and MongoDB collection names.
The class is final with a private constructor to prevent instantiation, as it only contains static constant definitions.
- Since:
- 2025-05-15
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringError message for access deniedstatic final StringError message for already existing resourcestatic final StringError message for application not foundstatic final StringConstant for application status: application acceptedstatic final StringConstant for application status: initial application submittedstatic final StringConstant for application status: application rejectedstatic final StringConstant for application status: under review by recruiterstatic final StringConstant for application status: candidate shortlisted for interviewstatic final StringSuccess message for application submissionstatic final StringError message for candidate not foundstatic final StringMongoDB collection name for job applicationsstatic final StringMongoDB collection name for candidatesstatic final StringMongoDB collection name for jobsstatic final StringMongoDB collection name for recruitersstatic final StringMongoDB collection name for usersstatic final StringConstant for company size: enterprise (1000+ employees)static final StringConstant for company size: large (251-1000 employees)static final StringConstant for company size: medium (51-250 employees)static final StringConstant for company size: small (11-50 employees)static final StringConstant for company size: startup (1-10 employees)static final StringStandard date format (YYYY-MM-DD)static final StringStandard date-time format (YYYY-MM-DD HH:MM:SS)static final intDefault number of items per pagestatic final StringDefault sort directionstatic final StringDefault field to sort bystatic final StringSuccess message for deletionstatic final StringValidation message for email already in usestatic final StringConstant for employment type: contractstatic final StringConstant for employment type: full-timestatic final StringConstant for employment type: internshipstatic final StringConstant for employment type: part-timestatic final StringConstant for experience level: entry-level (0-1 years)static final StringConstant for experience level: executive (10+ years)static final StringConstant for experience level: junior (1-3 years)static final StringConstant for experience level: mid-level (3-5 years)static final StringConstant for experience level: senior (5-10 years)static final StringError message for invalid login credentialsstatic final StringValidation message for invalid inputstatic final StringSuccess message for job creationstatic final StringError message for job not foundstatic final intJWT token expiration in daysstatic final StringHeader name for JWT authentication tokenstatic final StringPrefix for JWT tokens in the Authorization headerstatic final intMaximum allowed page sizestatic final StringSuccess message for profile updatestatic final StringError message for recruiter not foundstatic final StringConstant for administrator rolestatic final StringConstant for candidate rolestatic final StringConstant for recruiter rolestatic final StringError message for user not foundstatic final StringSuccess message for user registrationstatic final StringValidation message for username already taken -
Method Summary
-
Field Details
-
ROLE_ADMIN
Constant for administrator role- See Also:
-
ROLE_RECRUITER
Constant for recruiter role- See Also:
-
ROLE_CANDIDATE
Constant for candidate role- See Also:
-
APPLICATION_STATUS_APPLIED
Constant for application status: initial application submitted- See Also:
-
APPLICATION_STATUS_REVIEWING
Constant for application status: under review by recruiter- See Also:
-
APPLICATION_STATUS_SHORTLISTED
Constant for application status: candidate shortlisted for interview- See Also:
-
APPLICATION_STATUS_REJECTED
Constant for application status: application rejected- See Also:
-
APPLICATION_STATUS_ACCEPTED
Constant for application status: application accepted- See Also:
-
EMPLOYMENT_TYPE_FULL_TIME
Constant for employment type: full-time- See Also:
-
EMPLOYMENT_TYPE_PART_TIME
Constant for employment type: part-time- See Also:
-
EMPLOYMENT_TYPE_CONTRACT
Constant for employment type: contract- See Also:
-
EMPLOYMENT_TYPE_INTERNSHIP
Constant for employment type: internship- See Also:
-
EXPERIENCE_LEVEL_ENTRY
Constant for experience level: entry-level (0-1 years)- See Also:
-
EXPERIENCE_LEVEL_JUNIOR
Constant for experience level: junior (1-3 years)- See Also:
-
EXPERIENCE_LEVEL_MID
Constant for experience level: mid-level (3-5 years)- See Also:
-
EXPERIENCE_LEVEL_SENIOR
Constant for experience level: senior (5-10 years)- See Also:
-
EXPERIENCE_LEVEL_EXECUTIVE
Constant for experience level: executive (10+ years)- See Also:
-
COMPANY_SIZE_STARTUP
Constant for company size: startup (1-10 employees)- See Also:
-
COMPANY_SIZE_SMALL
Constant for company size: small (11-50 employees)- See Also:
-
COMPANY_SIZE_MEDIUM
Constant for company size: medium (51-250 employees)- See Also:
-
COMPANY_SIZE_LARGE
Constant for company size: large (251-1000 employees)- See Also:
-
COMPANY_SIZE_ENTERPRISE
Constant for company size: enterprise (1000+ employees)- See Also:
-
DEFAULT_PAGE_SIZE
public static final int DEFAULT_PAGE_SIZEDefault number of items per page- See Also:
-
MAX_PAGE_SIZE
public static final int MAX_PAGE_SIZEMaximum allowed page size- See Also:
-
DEFAULT_SORT_FIELD
Default field to sort by- See Also:
-
DEFAULT_SORT_DIRECTION
Default sort direction- See Also:
-
JWT_HEADER
Header name for JWT authentication token- See Also:
-
JWT_PREFIX
Prefix for JWT tokens in the Authorization header- See Also:
-
JWT_EXPIRATION_DAYS
public static final int JWT_EXPIRATION_DAYSJWT token expiration in days- See Also:
-
USER_NOT_FOUND
Error message for user not found- See Also:
-
JOB_NOT_FOUND
Error message for job not found- See Also:
-
APPLICATION_NOT_FOUND
Error message for application not found- See Also:
-
RECRUITER_NOT_FOUND
Error message for recruiter not found- See Also:
-
CANDIDATE_NOT_FOUND
Error message for candidate not found- See Also:
-
INVALID_CREDENTIALS
Error message for invalid login credentials- See Also:
-
ACCESS_DENIED
Error message for access denied- See Also:
-
ALREADY_EXISTS
Error message for already existing resource- See Also:
-
USER_REGISTERED_SUCCESS
Success message for user registration- See Also:
-
JOB_CREATED_SUCCESS
Success message for job creation- See Also:
-
APPLICATION_SUBMITTED_SUCCESS
Success message for application submission- See Also:
-
PROFILE_UPDATED_SUCCESS
Success message for profile update- See Also:
-
DELETED_SUCCESS
Success message for deletion- See Also:
-
INVALID_INPUT
Validation message for invalid input- See Also:
-
EMAIL_ALREADY_EXISTS
Validation message for email already in use- See Also:
-
USERNAME_ALREADY_EXISTS
Validation message for username already taken- See Also:
-
DATE_FORMAT
Standard date format (YYYY-MM-DD)- See Also:
-
DATE_TIME_FORMAT
Standard date-time format (YYYY-MM-DD HH:MM:SS)- See Also:
-
COLLECTION_USERS
MongoDB collection name for users- See Also:
-
COLLECTION_JOBS
MongoDB collection name for jobs- See Also:
-
COLLECTION_APPLICATIONS
MongoDB collection name for job applications- See Also:
-
COLLECTION_RECRUITERS
MongoDB collection name for recruiters- See Also:
-
COLLECTION_CANDIDATES
MongoDB collection name for candidates- See Also:
-