gitextract_0tzlhsw6/ ├── .gitignore ├── LICENSE ├── README.md ├── application.yaml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src/ ├── main/ │ ├── java/ │ │ └── de/ │ │ └── techdev/ │ │ └── trackr/ │ │ ├── Trackr.java │ │ ├── core/ │ │ │ ├── mail/ │ │ │ │ ├── GMailConfiguration.java │ │ │ │ ├── MailService.java │ │ │ │ └── support/ │ │ │ │ ├── AsyncMailService.java │ │ │ │ └── NoOpJavaMailSender.java │ │ │ ├── pdf/ │ │ │ │ ├── HtmlPdfConverter.java │ │ │ │ ├── PdfCreationException.java │ │ │ │ ├── PdfRenderer.java │ │ │ │ └── ThymeleafRenderer.java │ │ │ ├── security/ │ │ │ │ ├── AuthorityService.java │ │ │ │ ├── InMemoryAuthorityService.java │ │ │ │ ├── InMemorySecurityConfiguration.java │ │ │ │ ├── MethodSecurityConfiguration.java │ │ │ │ ├── OAuth2AuthorityService.java │ │ │ │ └── OAuth2ResourceServerConfiguration.java │ │ │ └── web/ │ │ │ ├── api/ │ │ │ │ ├── ApiRepositoryRestConfiguration.java │ │ │ │ ├── ApiWebMvcConfiguration.java │ │ │ │ ├── ArgumentResolverPagingAndSortingTemplateVariables.java │ │ │ │ ├── ExceptionHandlers.java │ │ │ │ ├── JsonMappingHandlerExceptionResolver.java │ │ │ │ └── RepositoryEntityLinksWithoutProjection.java │ │ │ └── converters/ │ │ │ └── DateConverter.java │ │ ├── domain/ │ │ │ ├── ApiBeansConfiguration.java │ │ │ ├── common/ │ │ │ │ ├── EmployeeSettingsLocaleResolver.java │ │ │ │ ├── FederalState.java │ │ │ │ ├── FederalStateController.java │ │ │ │ └── UuidMapper.java │ │ │ ├── company/ │ │ │ │ ├── Address.java │ │ │ │ ├── AddressEventHandler.java │ │ │ │ ├── AddressRepository.java │ │ │ │ ├── Company.java │ │ │ │ ├── CompanyEventHandler.java │ │ │ │ ├── CompanyRepository.java │ │ │ │ ├── CompanyWithAddressAndContactPersonsProjection.java │ │ │ │ ├── ContactPerson.java │ │ │ │ ├── ContactPersonEventHandler.java │ │ │ │ └── ContactPersonRepository.java │ │ │ ├── employee/ │ │ │ │ ├── Employee.java │ │ │ │ ├── EmployeeController.java │ │ │ │ ├── EmployeeEventHandler.java │ │ │ │ ├── EmployeeRepository.java │ │ │ │ ├── EmployeeScheduledJob.java │ │ │ │ ├── Projections.java │ │ │ │ ├── SelfEmployee.java │ │ │ │ ├── SelfEmployeeRepository.java │ │ │ │ ├── Settings.java │ │ │ │ ├── SettingsRepository.java │ │ │ │ ├── addressbook/ │ │ │ │ │ ├── AddressBookController.java │ │ │ │ │ └── EmployeeForAddressBookDTO.java │ │ │ │ ├── expenses/ │ │ │ │ │ ├── TravelExpense.java │ │ │ │ │ ├── TravelExpenseEventHandler.java │ │ │ │ │ ├── TravelExpenseRepository.java │ │ │ │ │ ├── TravelExpenseTypeController.java │ │ │ │ │ └── reports/ │ │ │ │ │ ├── Projections.java │ │ │ │ │ ├── Report.java │ │ │ │ │ ├── ReportController.java │ │ │ │ │ ├── ReportEventHandler.java │ │ │ │ │ ├── ReportNotifyService.java │ │ │ │ │ ├── ReportRepository.java │ │ │ │ │ ├── ReportService.java │ │ │ │ │ └── comments/ │ │ │ │ │ ├── Comment.java │ │ │ │ │ ├── CommentEventHandler.java │ │ │ │ │ ├── CommentRepository.java │ │ │ │ │ └── CommentWithEmployeeProjection.java │ │ │ │ ├── login/ │ │ │ │ │ ├── PrincipalController.java │ │ │ │ │ └── support/ │ │ │ │ │ └── SupervisorService.java │ │ │ │ ├── sickdays/ │ │ │ │ │ ├── SickDays.java │ │ │ │ │ ├── SickDaysEventHandler.java │ │ │ │ │ ├── SickDaysNotifyService.java │ │ │ │ │ ├── SickDaysRepository.java │ │ │ │ │ └── SickDaysWithEmployeeProjection.java │ │ │ │ ├── vacation/ │ │ │ │ │ ├── Holiday.java │ │ │ │ │ ├── HolidayCalculator.java │ │ │ │ │ ├── HolidayRepository.java │ │ │ │ │ ├── VacationRequest.java │ │ │ │ │ ├── VacationRequestApproveService.java │ │ │ │ │ ├── VacationRequestController.java │ │ │ │ │ ├── VacationRequestEventHandler.java │ │ │ │ │ ├── VacationRequestRepository.java │ │ │ │ │ ├── VacationRequestScheduledJobs.java │ │ │ │ │ ├── VacationRequestWithEmployeeAndApproverProjection.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── MailApproveService.java │ │ │ │ │ ├── MessageWrapper.java │ │ │ │ │ ├── VacationRequestEmployeeToDaysTotalService.java │ │ │ │ │ └── VacationRequestNotifyService.java │ │ │ │ └── worktimetracking/ │ │ │ │ └── WorkTimeTrackingReminderService.java │ │ │ ├── project/ │ │ │ │ ├── Project.java │ │ │ │ ├── ProjectEventHandler.java │ │ │ │ ├── ProjectRepository.java │ │ │ │ ├── ProjectWithCompanyAndDebitorProjection.java │ │ │ │ ├── billtimes/ │ │ │ │ │ ├── BillableTime.java │ │ │ │ │ ├── BillableTimeController.java │ │ │ │ │ ├── BillableTimeEventHandler.java │ │ │ │ │ ├── BillableTimeRepository.java │ │ │ │ │ └── BillableTimeWithProjectProjection.java │ │ │ │ ├── invoice/ │ │ │ │ │ ├── ChangeStateService.java │ │ │ │ │ ├── Invoice.java │ │ │ │ │ ├── InvoiceController.java │ │ │ │ │ ├── InvoiceEventHandler.java │ │ │ │ │ ├── InvoiceOverdueService.java │ │ │ │ │ ├── InvoiceRepository.java │ │ │ │ │ ├── InvoiceScheduledJob.java │ │ │ │ │ └── InvoiceWithDebitorProjection.java │ │ │ │ └── worktimes/ │ │ │ │ ├── CustomWorkTime.java │ │ │ │ ├── Projections.java │ │ │ │ ├── WorkTime.java │ │ │ │ ├── WorkTimeController.java │ │ │ │ ├── WorkTimeEmployee.java │ │ │ │ ├── WorkTimeEventHandler.java │ │ │ │ └── WorkTimeRepository.java │ │ │ ├── scheduling/ │ │ │ │ ├── LastWorkdayDayOfMonthTrigger.java │ │ │ │ └── ScheduledJobsConfiguration.java │ │ │ ├── translations/ │ │ │ │ └── TranslationController.java │ │ │ └── validation/ │ │ │ ├── EndAfterBeginValidator.java │ │ │ ├── ProjectBelongsToCompanyValidator.java │ │ │ └── constraints/ │ │ │ ├── EndAfterBegin.java │ │ │ └── ProjectBelongsToCompany.java │ │ └── util/ │ │ └── LocalDateUtil.java │ └── resources/ │ ├── META-INF/ │ │ └── mail-integration.xml │ ├── banner.txt │ ├── data.sql │ ├── db/ │ │ └── migration/ │ │ ├── V10__modify_travel_expense_add_comment.sql │ │ ├── V11__add_travel_expense_report_comments.sql │ │ ├── V12__modify_company_add_time_for_payment.sql │ │ ├── V13__modify_travel_expense_reports_add_debitor_and_project.sql │ │ ├── V14__add_uuid_mapping.sql │ │ ├── V15__migrate_credentials.sql │ │ ├── V16__add_holidays_2015.sql │ │ ├── V17__add_holidays_2015.sql │ │ ├── V18__expense_paid_marker.sql │ │ ├── V19__add_employee_address.sql │ │ ├── V1__create_schema.sql │ │ ├── V20__add_employe_deleted.sql │ │ ├── V2__add_roles.sql │ │ ├── V3__add_holidays_2014.sql │ │ ├── V4__add_invoices.sql │ │ ├── V5__modify_vacationrequests.sql │ │ ├── V6__modify_travel_expense_reports_and_contact_persons.sql │ │ ├── V7__update_travel_expense_report_submission_date_from_travel_expenses.sql │ │ ├── V8__add_sick_days.sql │ │ └── V9__modify_travel_expense_report.sql │ ├── i18n/ │ │ ├── trackr-de.json │ │ ├── trackr-en.json │ │ └── validation/ │ │ ├── messages_de.properties │ │ └── messages_en.properties │ ├── logback-console.xml │ ├── logback-file.xml │ └── pdfTemplates/ │ └── travel-expenses/ │ └── report.html └── test/ ├── java/ │ └── de/ │ └── techdev/ │ ├── test/ │ │ ├── FlywayTest.java │ │ ├── InMemoryOAuth2ResourceServerConfiguration.java │ │ ├── TestConstants.java │ │ ├── TransactionalIntegrationTest.java │ │ ├── oauth/ │ │ │ ├── OAuthRequest.java │ │ │ └── OAuthTestExecutionListener.java │ │ └── rest/ │ │ ├── AbstractDomainResourceSecurityTest.java │ │ ├── AbstractJsonGenerator.java │ │ ├── AbstractRestIntegrationTest.java │ │ ├── DomainResourceTestMatchers.java │ │ └── TestRestTemplate.java │ └── trackr/ │ ├── core/ │ │ └── web/ │ │ └── converters/ │ │ └── DateConverterTest.java │ └── domain/ │ ├── common/ │ │ ├── FederalStateControllerIntegrationTest.java │ │ ├── UuidMapperIntegrationTest.java │ │ └── UuidMapperTest.java │ ├── company/ │ │ ├── AddressJsonGenerator.java │ │ ├── AddressResourceSecurityTest.java │ │ ├── CompanyJsonGenerator.java │ │ ├── CompanyRepositoryTest.java │ │ ├── CompanyResourceSecurityTest.java │ │ ├── ContactPersonJsonGenerator.java │ │ └── ContactPersonResourceSecurityTest.java │ ├── employee/ │ │ ├── EmployeeControllerSecurityTest.java │ │ ├── EmployeeJsonGenerator.java │ │ ├── EmployeeResourceIntegrationTest.java │ │ ├── EmployeeResourceSecurityTest.java │ │ ├── SelfEmployeeRepositoryTest.java │ │ ├── addressbook/ │ │ │ ├── AddressBookControllerSecurityTest.java │ │ │ └── AddressBookControllerTest.java │ │ ├── expenses/ │ │ │ ├── TravelExpenseJsonGenerator.java │ │ │ ├── TravelExpenseResourceSecurityTest.java │ │ │ └── report/ │ │ │ ├── ReportJsonGenerator.java │ │ │ ├── ReportResourceSecurityTest.java │ │ │ ├── ReportServiceTest.java │ │ │ └── comment/ │ │ │ ├── CommentJsonGenerator.java │ │ │ └── CommentResourceSecurityTest.java │ │ ├── login/ │ │ │ └── PrincipalControllerSecurityTest.java │ │ ├── sickdays/ │ │ │ ├── SickDaysJsonGenerator.java │ │ │ └── SickDaysResourceSecurityTest.java │ │ ├── vacation/ │ │ │ ├── HolidayCalculatorTest.java │ │ │ ├── HolidayResourceTest.java │ │ │ ├── VacationRequestControllerSecurityTest.java │ │ │ ├── VacationRequestJsonGenerator.java │ │ │ ├── VacationRequestRepositoryTest.java │ │ │ ├── VacationRequestResourceSecurityTest.java │ │ │ ├── VacationRequestScheduledJobsTest.java │ │ │ └── support/ │ │ │ ├── MailApproveServiceTest.java │ │ │ ├── MessageWrapperTest.java │ │ │ ├── VacationRequestEmployeeToDaysTotalServiceTest.java │ │ │ └── VacationRequestNotifyServiceTest.java │ │ └── worktimetracking/ │ │ └── WorkTimeTrackingReminderServiceIntegrationTest.java │ ├── project/ │ │ ├── ProjectJsonGenerator.java │ │ ├── ProjectResourceSecurityTest.java │ │ ├── billtimes/ │ │ │ ├── BillableTimeControllerIntegrationTest.java │ │ │ ├── BillableTimeResourceSecurityTest.java │ │ │ └── BillableTimesJsonGenerator.java │ │ ├── invoice/ │ │ │ ├── InvoiceEventHandlerTest.java │ │ │ ├── InvoiceJsonGenerator.java │ │ │ └── InvoiceResourceSecurityTest.java │ │ └── worktimes/ │ │ ├── CustomWorkTimeTest.java │ │ ├── WorkTimeControllerSecurityTest.java │ │ ├── WorkTimeControllerTest.java │ │ ├── WorkTimeJsonGenerator.java │ │ ├── WorkTimeRepositoryTest.java │ │ └── WorkTimeResourceSecurityTest.java │ ├── scheduling/ │ │ └── LastWorkdayDayOfMonthTriggerTest.java │ └── translations/ │ ├── TranslationControllerSecurityTest.java │ └── TranslationControllerTest.java └── resources/ └── de/ └── techdev/ └── trackr/ └── domain/ ├── company/ │ ├── address/ │ │ └── resourceTest.sql │ ├── contactPerson/ │ │ └── resourceTest.sql │ ├── repositoryTest.sql │ └── resourceTest.sql ├── employee/ │ ├── expenses/ │ │ ├── report/ │ │ │ ├── comment/ │ │ │ │ └── resourceTest.sql │ │ │ └── resourceTest.sql │ │ └── resourceTest.sql │ ├── login/ │ │ └── resourceTest.sql │ ├── resourceTest.sql │ ├── sickdays/ │ │ └── resourceTest.sql │ └── vacation/ │ ├── holiday/ │ │ └── resourceTest.sql │ ├── repositoryTest.sql │ └── resourceTest.sql ├── emptyDatabase.sql ├── project/ │ ├── billtimes/ │ │ └── resourceTest.sql │ ├── invoice/ │ │ └── resourceTest.sql │ ├── resourceTest.sql │ └── worktimes/ │ ├── repositoryTest.sql │ └── resourceTest.sql └── tableUuidMapping.sql