All Classes

Class Description
AppConfig
entity that keeps app configurations
AppConfigRepository
Repository for app config
AppState  
Assignment
Entity of Assignment grouping of state associated about group_id and commision_id
AssignmentRepository
AssignmentRepository.getByCommision: Return list of: SELECT * FROM Assignment WHERE commision_id = i .
AssignmentService
Service of Assignment which can save assignments, diplay assignments, get ammount of assigments.
Commision
Entity of Commision grouping of state associated about commison and owner_id
CommisionRepository
CommisionRepository.getUsers: Return list of: SELECT * FROM Commision WHERE owner_id = i .
CommisionService
Service of CommisionService which can save commision, get user's commisions, get newest user's commision, get ammount of commisions.
ConfigData
Config data copntainer to keep tours dates and stream of dasta to import
ConfiguratorService
FileReader is used for reading xls file from input stream.
Course
Entity of Course grouping of state of course
CourseRepository
CourseRepository.findByName: Return list of: SELECT * FROM Course WHERE name = i .
CourseService
Service of CourseService which can get(Course By Name, All Courses, Courses Ammount ), save, delete course.
EmailAcceptedData
Instance to keep data to send in mail about accepted courses results
EmailExchangesData
Class to keepm data to be send after exchanges being accept
EmailService
Service to send emails
EventService
Service to manage app events
Exchange
Entity that keeps user exchange offer.
ExchangeRepository  
ExchangeService
Service to manage Exchanges
ExportData
Container to keep data to export
FileData
Wrapper for data readed from file
FileReader
FileReader is used for reading xls file from input stream.
FileToDatabaseMigrator
FileToDatabaseMigrator is used for migrate data from file (it reads line by line) and push it into database
GroupRepository
GroupRepository.find: Return list of: SELECT * FROM Groups WHERE time = i AND room = j AND capacity = k .
Groups
Entity of Groups grouping of state ssociated about course,time,room,capacity,type,day
GroupService
Service of GroupService which can find(optional), get(By Course, Groups Ammount, Group By Id, find Not Existing Group), save, delete group.
GroupType
GroupType contains types: LECTURE, CLASS, LAB, SEMINAR, CONSERVATORY, PRATICE
Lecturer
Entity of Lecturer grouping of state ssociated about id,title,name,surname
LecturerRepository
LecturerRepository.find: Return list of: SELECT * FROM Lecturer WHERE title = i AND name = j AND surname = k.
LecturerService
Service of LecturerService which can get(Lecturer, Lecturers Ammount), save, delete lecturers.
MatchData
Match of users Exchange's to be performed
TokenExpiredException
Excepction to be thrown when provided token is expired
TourData
Container for Tours dates
User
Entity of User grouping of state ssociated about id,name,surname,email,role,token,tokenCreatedDate
UserApiResponse
Model to keep data from /services/users/user response called in UsosApiService
UserNotFoundException
Exception to be thrown when provided user does not exist in database
UserRepository
UserRepository.getByAuthority: Return list of: SELECT * FROM User WHERE email = i.
UserRoles
UserRoles contains types: STUDENT, DEANERY, ADMIN, TEST_USER
UserService
Service of UserService which can get(By Email), login, save user.
UsosApiService
service to call usos api endpoints
UsosOauth1Service
singleton class to sign usos api requests with oauth
WeekDay
WeekDay contains types: MONDAY(0), TUESDAY(1), WEDNESDAY(2), THURSDAY(3), FRIDAY(4), SATURDAY(5), SUNDAY(6).